Работа с номенклатурой переопределяемый
ЗаполнитьМассивПолейСобытияИзменениеТекстаРедактирования
Описание, пример вызова
// Заполнение массива имен полей формы, по которым будет складываться поисковая строка// для подбора 1С:Номенклатуры при заполнении номенклатуры информационной базы.// Обрабатывается событие ИзменениеТекстаРедактирования.//// Параметры:// МассивПолей - Массив - (Строка) массив имен полей полей.//Процедура ЗаполнитьМассивПолейСобытияИзменениеТекстаРедактирования(МассивПолей) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьМассивПолейСобытияИзменениеТекстаРедактирования(МассивПолей)
ЗаполнитьМассивПолейСобытияПриИзменении
Описание, пример вызова
// Заполнение массива имен полей формы, по которым будет складываться поисковая строка// для подбора 1С:Номенклатуры при заполнении номенклатуры информационной базы.// Обрабатывается событие ПриИзменении.//// Параметры:// МассивПолей - Массив - (Строка) массив имен полей полей.//Процедура ЗаполнитьМассивПолейСобытияПриИзменении(МассивПолей) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьМассивПолейСобытияПриИзменении(МассивПолей)
СоздатьОбновитьЗначениеРеквизита
Описание, пример вызова
// Создание или обновление значения реквизита.//// Параметры:// ДополнительныйРеквизит - ЛюбаяСсылка - ссылка на реквизит.// СтрокаДанных - СтрокаТаблицыЗначений - строка таблицы значений, тип значения реквизита.// Описание таблицы в РаботаСНоменклатурой.ДанныеКатегорийСервиса.// Поле ДополнительныеРеквизиты, колонка Значения.// ЗначениеРеквизитаСсылка - ЛюбаяСсылка - ссылка на новое значение.//Процедура СоздатьОбновитьЗначениеРеквизита(ДополнительныйРеквизит, СтрокаДанных, ЗначениеРеквизитаСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СоздатьОбновитьЗначениеРеквизита(ДополнительныйРеквизит, СтрокаДанных, ЗначениеРеквизитаСсылка)
СоздатьОбновитьДополнительныйРеквизит
Описание, пример вызова
// Создание или обновление дополнительного реквизита.//// Параметры:// ВидНоменклатуры - СправочникСсылка - ссылка на вид номенклатуры.// СтрокаДанных - Структура, СтрокаТаблицыЗначений - данные для заполнения реквизита.// Описание таблицы в РаботаСНоменклатурой.ДанныеКатегорийСервиса.// Поле ДополнительныеРеквизиты.// РеквизитСсылка - ЛюбаяСсылка - ссылка на новый реквизит.//Процедура СоздатьОбновитьДополнительныйРеквизит(ВидНоменклатуры, СтрокаДанных, РеквизитСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СоздатьОбновитьДополнительныйРеквизит(ВидНоменклатуры, СтрокаДанных, РеквизитСсылка)
СоздатьВидНоменклатуры
Описание, пример вызова
// Создание вида номенклатуры в информационной базе.//// Параметры:// ДанныеЗаполнения - СтрокаТаблицыЗначений - данные, на основании которых идет заполнение объекта.// Описание таблицы значений в РаботаСНоменклатурой.ДанныеКатегорийСервиса.// ВидНоменклатурыСсылка - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - ссылка на новый элемент.//Процедура СоздатьВидНоменклатуры(ДанныеЗаполнения, ВидНоменклатурыСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СоздатьВидНоменклатуры(ДанныеЗаполнения, ВидНоменклатурыСсылка)
СоздатьОбновитьГруппуВидовНоменклатуры
Описание, пример вызова
// Создание группы видов номенклатуры.//// Параметры:// ДанныеЗаполнения - СтрокаТаблицыЗначений - Колонки: Идентификатор, Наименование,// ИдентификаторРодителя, Уровень, РодительИнформационнойБазы.// ГруппаВидовНоменклатурыСсылка - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - ссылка на новую группу.//Процедура СоздатьОбновитьГруппуВидовНоменклатуры(ДанныеЗаполнения, ГруппаВидовНоменклатурыСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СоздатьОбновитьГруппуВидовНоменклатуры(ДанныеЗаполнения, ГруппаВидовНоменклатурыСсылка)
СоздатьНоменклатуру
Описание, пример вызова
// Создание номенклатуры в информационной базе.//// Параметры:// ДанныеЗаполнения - СтрокаТаблицыЗначений - данные, на основании которых идет заполнение объекта.// Описание таблицы значений в РаботаСНоменклатурой.ДанныеНоменклатурыСервиса.// НоменклатураСсылка - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на новый элемент.//Процедура СоздатьНоменклатуру(ДанныеЗаполнения, НоменклатураСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СоздатьНоменклатуру(ДанныеЗаполнения, НоменклатураСсылка)
СоздатьХарактеристикуСДополнительнымиРеквизитами
Описание, пример вызова
// Создание характеристики с заполнением дополнительных реквизитов.//// Параметры:// ДанныеЗаполнения - СтрокаТаблицыЗначений - данные, на основании которых идет заполнение.// Описание таблицы значений в РаботаСНоменклатурой.ДанныеНоменклатурыСервиса.// Поле Характеристики.// Владелец - СправочникСсылка - ссылка на владельца характеристики.// ХарактеристикаСсылка - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на новый элемент.//Процедура СоздатьХарактеристикуСДополнительнымиРеквизитами(ДанныеЗаполнения, Владелец, ХарактеристикаСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СоздатьХарактеристикуСДополнительнымиРеквизитами(ДанныеЗаполнения, Владелец, ХарактеристикаСсылка)
СоздатьХарактеристику
Описание, пример вызова
// Создание характеристики.//// Параметры:// ДанныеЗаполнения - СтрокаТаблицыЗначений - данные, на основании которых идет заполнение.// Описание таблицы значений в РаботаСНоменклатурой.ДанныеНоменклатурыСервиса.// Поле Характеристики.// Владелец - СправочникСсылка - ссылка на владельца характеристики.// ХарактеристикаСсылка - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на новый элемент.//Процедура СоздатьХарактеристику(ДанныеЗаполнения, Владелец, ХарактеристикаСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СоздатьХарактеристику(ДанныеЗаполнения, Владелец, ХарактеристикаСсылка)
ЗаполнитьЗначенияДополнительныхРеквизитов
Описание, пример вызова
// Создание дополнительных реквизитов номенклатуры.//// Параметры:// ДанныеЗаполнения - СтрокаТаблицыЗначений - данные, на основании которых идет заполнение.// Описание таблицы значений в РаботаСНоменклатурой.ДанныеНоменклатурыСервиса.// Поле ДополнительныеРеквизиты.// НоменклатураСсылка - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на элемент.//Процедура ЗаполнитьЗначенияДополнительныхРеквизитов(ДанныеЗаполнения, НоменклатураСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьЗначенияДополнительныхРеквизитов(ДанныеЗаполнения, НоменклатураСсылка)
СформироватьНаименованиеПоХарактеристике
Описание, пример вызова
// Сформировать наименование номенклатуры по характеристике.//// Параметры:// НаименованиеНоменклатуры - Строка - текущее наименование объекта.// ПредставлениеХарактеристики - Строка - представление характеристики в сервисе.// НаименованиеХарактеристики - Строка - итоговое наименование.//Процедура СформироватьНаименованиеПоХарактеристике(НаименованиеНоменклатуры, ПредставлениеХарактеристики, НаименованиеХарактеристики) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СформироватьНаименованиеПоХарактеристике(НаименованиеНоменклатуры, ПредставлениеХарактеристики, НаименованиеХарактеристики)
ЗаписатьШтрихкоды
Описание, пример вызова
// Запись штрихкодов в информационную базу. Вызов метода идет в разрезе одной номенклатуры.// Процедура используется как для записи штрихкодов при загрузке номенклатуры, так и при обновлении.// Перед записью штрихкодов рекомендуется проверить их наличие в информационной базе.//// Параметры:// ДанныеПоШтрихкодам - ТаблицаЗначений - данные по штрихкодам.// Колонки:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на номенклатуру.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой, Неопределено - ссылка на характеристику.// * Штрихкод - Строка - штрихкод.//Процедура ЗаписатьШтрихкоды(ДанныеПоШтрихкодам) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаписатьШтрихкоды(ДанныеПоШтрихкодам)
ПрисвоитьРеквизитыОбъекту
Описание, пример вызова
// Присвоение новых дополнительных реквизитов виду номенклатуры, которому они должны принадлежать.//// Параметры:// ВидНоменклатуры - СправочникСсылка - ссылка на вид номенклатуры.// ДополнительныеРеквизиты - Массив - (СправочникСсылка) массив ссылок на новые дополнительные реквизиты.// ЯвляетсяРеквизитомХарактеристики - Булево - признак принадлежности реквизитам характеристик. В зависимости от этого// параметра, может быть реализован разный алгоритм присвоения.//Процедура ПрисвоитьРеквизитыОбъекту(ВидНоменклатуры, ДополнительныеРеквизиты, ЯвляетсяРеквизитомХарактеристики) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПрисвоитьРеквизитыОбъекту(ВидНоменклатуры, ДополнительныеРеквизиты, ЯвляетсяРеквизитомХарактеристики)
СохранитьИзображенияНоменклатуры
Описание, пример вызова
// Сохранение изображений при загрузке номенклатуры.//// Параметры:// НоменклатураСсылка - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - владелец изображений.// Изображения - ТаблицаЗначений:// * ИзображениеURL - Строка - адрес изображения.//Процедура СохранитьИзображенияНоменклатуры(НоменклатураСсылка, Изображения) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.СохранитьИзображенияНоменклатуры(НоменклатураСсылка, Изображения)
ПолучитьШтрихкоды
Описание, пример вызова
// Получение штрихкодов в разрезе номенклатуры и характеристик номенклатуры.// Порядок строк должен порядку строк в исходной таблице (Номенклатура Возр, Характеристика Возр).//// Параметры:// НоменклатураИХарактеристики - ТаблицаЗначений - исходная таблица с номенклатурой и характеристиками.// Колонки:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на номенклатуру.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// ДанныеПоШтрихкодам - ТаблицаЗначений - таблица с данными по штрихкодам.// Колонки:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на номенклатуру.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Штрихкод - Строка - штрихкод.//Процедура ПолучитьШтрихкоды(НоменклатураИХарактеристики, ДанныеПоШтрихкодам) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьШтрихкоды(НоменклатураИХарактеристики, ДанныеПоШтрихкодам)
ТекстЗапросаНоменклатурыИХарактеристик
Описание, пример вызова
// Формирование текста запроса номенклатуры и характеристик для последующего чтение из информационной базы.// На основании текста запроса, на стороне библиотеки будет подготовлен итоговый запрос,// для порционного чтения объектов из информационной базы.//// Требование к запросу:// - в результате запроса строки должны быть уникальны// - не должны использоваться временные таблицы// - в результате выполнения запроса должны попадать два поля:// - Номенклатура (ОпределяемыйТип.НоменклатураРаботаСНоменклатурой)// - Характеристика (ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой)// - если характеристики для номенклатуры не используются, в поле характеристики должно// содержаться пустое значение объекта ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой//// Параметры:// ТекстЗапроса - Строка - текст запроса.// Поля результата запроса:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на номенклатуру.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику (в запросе следует заложить проверку на NULL).//Процедура ТекстЗапросаНоменклатурыИХарактеристик(ТекстЗапроса) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ТекстЗапросаНоменклатурыИХарактеристик(ТекстЗапроса)
ПолучитьВидыНоменклатурыПоНоменклатуре
Описание, пример вызова
// Получение видов номенклатуры в разрезе номенклатуры.//// Параметры:// Номенклатура - Массив - (Ссылка) ссылки на номенклатуру.// ВидыНоменклатуры - ТаблицаЗначений - данные по видам номенклатуры.// Колонки:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на номенклатуру.// * ВидНоменклатуры - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - ссылка на вид номенклатуры.//Процедура ПолучитьВидыНоменклатурыПоНоменклатуре(Номенклатура, ВидыНоменклатуры) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьВидыНоменклатурыПоНоменклатуре(Номенклатура, ВидыНоменклатуры)
ПолучитьЗначенияРеквизитовВидаНоменклатурыИзФормы
Описание, пример вызова
// Получение значений реквизитов из формы вида номенклатуры.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма вида номенклатуры.// ЗначенияРеквизитов - Структура - структура, где ключ - имя реквизита, значение - значение реквизита.//Процедура ПолучитьЗначенияРеквизитовВидаНоменклатурыИзФормы(Форма, ЗначенияРеквизитов) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьЗначенияРеквизитовВидаНоменклатурыИзФормы(Форма, ЗначенияРеквизитов)
ЗаполнитьТаблицуХарактеристикПоВидуНоменклатуры
Описание, пример вызова
// Получение значение свойств реквизитов характеристик информационной базы. Метод используется при поиске заведенных в базе// характеристик. Поиск осуществляется по составу реквизитов и их значениям. Если характеристика с заданным набором// реквизитов найдена, объект не создается.//// Параметры:// ВидНоменклатуры - СправочникСсылка - вид номенклатуры в разрезе которого// анализируются характеристики.// ЗначенияХарактеристикТекущейБазы - ТаблицаЗначений - таблица данных информационной базы. Колонки:// * ХарактеристикаБазы - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Свойство - ЛюбаяСсылка - реквизит характеристики.// * Значение - Произвольный - значение реквизита.//Процедура ЗаполнитьТаблицуХарактеристикПоВидуНоменклатуры(ВидНоменклатуры, ЗначенияХарактеристикТекущейБазы) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьТаблицуХарактеристикПоВидуНоменклатуры(ВидНоменклатуры, ЗначенияХарактеристикТекущейБазы)
ПолучитьДополнительныеРеквизитыВидаНоменклатуры
Описание, пример вызова
// Получение используемых для вида номенклатуры дополнительных реквизитов.//// Параметры:// ВидНоменклатуры - СправочникСсылка - вид номенклатуры в разрезе которого производится поиск данных.// ТаблицаРеквизитов - ТаблицаЗначений - таблица реквизитов. Колонки:// * РеквизитВидаНоменклатуры - ЛюбаяСсылка - ссылка дополнительный реквизит.// * РеквизитВидаНоменклатурыПредставление - Строка - представление реквизита.// * ЯвляетсяХарактеристикой - Булево - Истина, если реквизит является реквизитом характеристики.//Процедура ПолучитьДополнительныеРеквизитыВидаНоменклатуры(ВидНоменклатуры, ТаблицаРеквизитов) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьДополнительныеРеквизитыВидаНоменклатуры(ВидНоменклатуры, ТаблицаРеквизитов)
ПолучитьЗначенияРеквизитовВидовНоменклатуры
Описание, пример вызова
// Получение значений реквизитов вида номенклатуры. Используется для выявления расхождений в значениях реквизитов// объектов информационной базы и объектов сервиса.//// Параметры:// ВидыНоменклатуры - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой, Массив - виды номенклатуры по которым идет запрос значений реквизитов.// Результат - ТаблицаЗначений - таблица значений реквизитов. Таблица обязательно должна содержать// колонку с ссылкой на вид номенклатуры и именем ВидНоменклатуры и иметь вид:// ВидНоменклатуры, Реквизит1, Реквизит2...Реквизит N.//Процедура ПолучитьЗначенияРеквизитовВидовНоменклатуры(Знач ВидыНоменклатуры, Результат) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьЗначенияРеквизитовВидовНоменклатуры(ВидыНоменклатуры, Результат)
ПолучитьЗначенияРеквизитовНоменклатуры
Описание, пример вызова
// Получение значений реквизитов номенклатуры. Используется для выявления расхождений в значениях реквизитов// объектов информационной базы и объектов сервиса.//// Параметры:// Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой, Массив - номенклатура по которым идет запрос значений реквизитов.// Результат - ТаблицаЗначений - таблица значений реквизитов. Таблица обязательно должна содержать// колонку с ссылкой на номенклатуру и именем Номенклатура и иметь вид:// Номенклатура, Реквизит1, Реквизит2...Реквизит N.//Процедура ПолучитьЗначенияРеквизитовНоменклатуры(Знач Номенклатура, Результат) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьЗначенияРеквизитовНоменклатуры(Номенклатура, Результат)
ПолучитьЗначенияДополнительныхРеквизитов
Описание, пример вызова
// Получение значений дополнительных реквизитов номенклатуры.//// Параметры:// Номенклатура - Массив из СправочникСсылка.Номенклатура - (Ссылка) массив ссылок номенклатуры.// ЗначенияРеквизитов - ТаблицаЗначений - заполняемые данные значений свойство:// * ВладелецСвойств - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на номенклатуру.// * Свойство - ЛюбаяСсылка - свойство номенклатуры.// * Значение - Произвольный - значение свойства.//Процедура ПолучитьЗначенияДополнительныхРеквизитов(Номенклатура, ЗначенияРеквизитов) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьЗначенияДополнительныхРеквизитов(Номенклатура, ЗначенияРеквизитов)
ПолучитьВидНоменклатуры
Описание, пример вызова
// Получение вида номенклатуры по номенклатуре.//// Параметры:// НоменклатураСсылка - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - номенклатура.// ВидНоменклатуры - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - вид номенклатуры.//Процедура ПолучитьВидНоменклатуры(НоменклатураСсылка, ВидНоменклатуры) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьВидНоменклатуры(НоменклатураСсылка, ВидНоменклатуры)
ПолучитьВидНоменклатурыИзФормы
Описание, пример вызова
// Получение вида номенклатуры из формы номенклатуры.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма номенклатуры.// ВидНоменклатуры - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - вид номенклатуры.//Процедура ПолучитьВидНоменклатурыИзФормы(Форма, ВидНоменклатуры) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьВидНоменклатурыИзФормы(Форма, ВидНоменклатуры)
ПолучитьЗначенияРеквизитовНоменклатурыИзФормы
Описание, пример вызова
// Получение значений реквизитов из формы номенклатуры.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма номенклатуры.// ЗначенияРеквизитов - Структура - структура, где ключ - имя реквизита, значение - значение реквизита.//Процедура ПолучитьЗначенияРеквизитовНоменклатурыИзФормы(Форма, ЗначенияРеквизитов) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьЗначенияРеквизитовНоменклатурыИзФормы(Форма, ЗначенияРеквизитов)
ПолучитьЗначенияДополнительныхРеквизитовИзФормы
Описание, пример вызова
// Получение значений дополнительных реквизитов из формы.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма номенклатуры.// ЗначенияРеквизитов - ТаблицаЗначений - таблица значений дополнительных реквизитов. Колонки:// * Свойство - ЛюбаяСсылка - дополнительный реквизит.// * Значение - Произвольный - значение реквизита.//Процедура ПолучитьЗначенияДополнительныхРеквизитовИзФормы(Форма, ЗначенияРеквизитов) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьЗначенияДополнительныхРеквизитовИзФормы(Форма, ЗначенияРеквизитов)
ПриПолученииДанныхИзСервисаПоНоменклатуре
Описание, пример вызова
// Процедура вызывается после получения данных номенклатуры из сервиса. Может использоваться// для предварительной подготовки данных информационной базы// перед созданием, сравнением, заполнением объектов. Например на этом этапе можно// создать бренды, производителей, единицы измерения и так далее.//// Параметры:// ДанныеПоНоменклатуре - см. РаботаСНоменклатурой.ДанныеНоменклатурыСервиса.//Процедура ПриПолученииДанныхИзСервисаПоНоменклатуре(ДанныеПоНоменклатуре) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПриПолученииДанныхИзСервисаПоНоменклатуре(ДанныеПоНоменклатуре)
ПриПолученииДанныхИзСервисаПоКатегориям
Описание, пример вызова
// Процедура вызывается после получения данных категорий из сервиса. Может использоваться// для предварительной подготовки данных информационной базы// перед созданием, сравнением, заполнением объектов.//// Параметры:// ДанныеПоКатегориям - см. РаботаСНоменклатурой.ДанныеКатегорийСервиса.//Процедура ПриПолученииДанныхИзСервисаПоКатегориям(ДанныеПоКатегориям) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПриПолученииДанныхИзСервисаПоКатегориям(ДанныеПоКатегориям)
ПолучитьОтличияВидаНоменклатурыИКатегории
Описание, пример вызова
// Сравнение значений реквизитов вида номенклатуры и категории.//// Параметры:// ДанныеКатегории - СтрокаТаблицыЗначений - данные по категории. Описание таблицы значений в РаботаСНоменклатурой.ДанныеКатегорийСервиса.// ДанныеВидаНоменклатуры - СтрокаТаблицыЗначений, Структура - данные по виду номенклатуре. См. ПолучитьЗначенияРеквизитовВидовНоменклатуры// ТаблицаОтличийРеквизитов - см. РаботаСНоменклатурой.ТаблицаОтличийРеквизитов.//Процедура ПолучитьОтличияВидаНоменклатурыИКатегории(ДанныеКатегории, ДанныеВидаНоменклатуры, ТаблицаОтличийРеквизитов) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьОтличияВидаНоменклатурыИКатегории(ДанныеКатегории, ДанныеВидаНоменклатуры, ТаблицаОтличийРеквизитов)
ПолучитьОтличияНоменклатуры
Описание, пример вызова
// Сравнение значений реквизитов номенклатуры информационной базы и номенклатуры сервиса.//// Параметры:// ДанныеНоменклатурыСервиса - СтрокаТаблицыЗначений - Данные по номенклатуре.// Описание таблицы значений в РаботаСНоменклатурой.ДанныеНоменклатурыСервиса.// ДанныеНоменклатурыБазы - СтрокаТаблицыЗначений, Структура - данные по номенклатуре.// См. процедуры ПолучитьЗначенияРеквизитовНоменклатуры,// ПолучитьЗначенияДополнительныхРеквизитовИзФормы.// ТаблицаОтличийРеквизитов - см. РаботаСНоменклатурой.ТаблицаОтличийРеквизитов.//Процедура ПолучитьОтличияНоменклатуры(ДанныеНоменклатурыСервиса, ДанныеНоменклатурыБазы, ТаблицаОтличийРеквизитов) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьОтличияНоменклатуры(ДанныеНоменклатурыСервиса, ДанныеНоменклатурыБазы, ТаблицаОтличийРеквизитов)
ЗаполнитьВидНоменклатурыВФорме
Описание, пример вызова
// Процедура для интерактивного заполнения вида номенклатуры. Если параметр ТаблицаОтличий заполнен -// заполнение вида номенклатуры происходит после работы формы Обработка.РаботаСНоменклатурой.ЗаполнениеВидаНоменклатуры.// Если параметр ТаблицаОтличий не заполнен - происходит загрузка вида номенклатуры в интерактивном режиме.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма вида номенклатуры.// ТаблицаОтличий - ТаблицаЗначений - таблица изменений реквизитов вида номенклатуры,// формируемая в методе РаботаСНоменклатуройПереопределяемый.ПолучитьОтличияВидаНоменклатурыИКатегории.// ДанныеИнтерактивногоЗаполнения - ТаблицаЗначений - данные категории сервиса.//Процедура ЗаполнитьВидНоменклатурыВФорме(Форма, ТаблицаОтличий = Неопределено, ДанныеИнтерактивногоЗаполнения = Неопределено) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьВидНоменклатурыВФорме(Форма, ТаблицаОтличий, ДанныеИнтерактивногоЗаполнения);
ЗаполнитьВидНоменклатуры
Описание, пример вызова
// Заполнение реквизитов вида номенклатуры.//// Параметры:// ВидНоменклатурыСсылка - СправочникСсылка - ссылка на вид номенклатуры.// ТаблицаИзменений - ТаблицаЗначений - реквизиты и значения для записи. Таблица должна быть// сформирована в методе ПолучитьОтличияВидаНоменклатурыИКатегории.//Процедура ЗаполнитьВидНоменклатуры(ВидНоменклатурыСсылка, ТаблицаИзменений) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьВидНоменклатуры(ВидНоменклатурыСсылка, ТаблицаИзменений)
ЗаполнитьНоменклатуру
Описание, пример вызова
// Заполнение реквизитов номенклатуры.//// Параметры:// НоменклатураСсылка - СправочникСсылка - ссылка на номенклатуру.// ТаблицаИзменений - ТаблицаЗначений - реквизиты и значения для записи. Таблица должна быть// сформирована в методе ПолучитьОтличияНоменклатуры.//Процедура ЗаполнитьНоменклатуру(НоменклатураСсылка, ТаблицаИзменений) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьНоменклатуру(НоменклатураСсылка, ТаблицаИзменений)
ЗаполнитьДополнительныеРеквизитыНоменклатуры
Описание, пример вызова
// Заполнение дополнительных реквизитов номенклатуры.//// Параметры:// НоменклатураСсылка - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на номенклатуру.// ДополнительныеРеквизиты - ТаблицаЗначений - реквизиты для записи в структуре:// * РеквизитОбъекта - ЛюбаяСсылка - свойство реквизита.// * НовоеЗначение - Произвольный - значение реквизита.//Процедура ЗаполнитьДополнительныеРеквизитыНоменклатуры(НоменклатураСсылка, ДополнительныеРеквизиты) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьДополнительныеРеквизитыНоменклатуры(НоменклатураСсылка, ДополнительныеРеквизиты)
ЗаполнитьНоменклатуруВФорме
Описание, пример вызова
// Интерактивное заполнение реквизитов номенклатуры. Если параметр ТаблицаИзменений заполнен -// заполнение номенклатуры происходит после работы формы Обработка.РаботаСНоменклатурой.ЗаполнениеНоменклатуры.// Если параметр ТаблицаИзменений не заполнен - происходит загрузка номенклатуры в интерактивном режиме.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма номенклатуры.// ТаблицаИзменений - ТаблицаЗначений - таблица изменений реквизитов номенклатуры. Таблица должна быть// сформирована в методе ПолучитьОтличияНоменклатуры.// ДанныеИнтерактивногоЗаполнения - ТаблицаЗначений - данные номенклатуры сервиса.//Процедура ЗаполнитьНоменклатуруВФорме(Форма, ТаблицаИзменений = Неопределено, ДанныеИнтерактивногоЗаполнения = Неопределено) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьНоменклатуруВФорме(Форма, ТаблицаИзменений, ДанныеИнтерактивногоЗаполнения);
ЗаполнитьДополнительныеРеквизитыНоменклатурыВФорме
Описание, пример вызова
// Интерактивное заполнение дополнительных реквизитов номенклатуры.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма номенклатуры.// ТаблицаИзменений - ТаблицаЗначений - реквизиты и значения для записи. Таблица должна быть// сформирована в методе ПолучитьОтличияВидаНоменклатурыИКатегории.//Процедура ЗаполнитьДополнительныеРеквизитыНоменклатурыВФорме(Форма, ТаблицаИзменений) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьДополнительныеРеквизитыНоменклатурыВФорме(Форма, ТаблицаИзменений)
ТекстЗапросаХарактеристикПоВладельцу
Описание, пример вызова
// Текст запроса характеристик с отбором по владельцу.// В полях запроса должна присутствовать ссылка на характеристику с псевдонимом Ссылка, таблица характеристик должна// иметь псевдоним Характеристики, при этом в качестве параметра отбора владельца характеристик// использоваться параметр Владелец.//// Параметры:// ТекстЗапроса - Строка - текст запроса.//Процедура ТекстЗапросаХарактеристикПоВладельцу(ТекстЗапроса) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ТекстЗапросаХарактеристикПоВладельцу(ТекстЗапроса)
ПолучитьВариантИспользованияХарактеристик
Описание, пример вызова
// Вариант использования характеристик для вида номенклатуры.//// Параметры:// ВидНоменклатуры - Произвольный - вид номенклатуры.// Результат - Строка - вариант использования характеристик. Возможные значения: "Индивидуальные", "Общие", "НеВедутся".//Процедура ПолучитьВариантИспользованияХарактеристик(ВидНоменклатуры, Результат) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьВариантИспользованияХарактеристик(ВидНоменклатуры, Результат)
ПолучитьКоличествоХарактеристик
Описание, пример вызова
// Получение количество характеристик для номенклатуры.//// Параметры:// Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на номенклатуру информационной базы.// Результат - Число - число характеристик.//Процедура ПолучитьКоличествоХарактеристик(Номенклатура, Результат) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьКоличествоХарактеристик(Номенклатура, Результат)
ПриФормированииСпискаБлокируемыхРеквизитов
Описание, пример вызова
// Процедура позволяет переопределить перечень блокируемых реквизитов. Если используется подсистема запрета редактирования,// и для объекта настроен список блокируемых реквизитов, перечень реквизитов будет передаваться в параметре БлокируемыеРеквизиты.//// Параметры:// ПолноеИмя - Строка - полное имя объекта метаданных.// БлокируемыеРеквизиты - Массив - (Строка) массив имен блокируемых реквизитов.//Процедура ПриФормированииСпискаБлокируемыхРеквизитов(ПолноеИмя, БлокируемыеРеквизиты) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПриФормированииСпискаБлокируемыхРеквизитов(ПолноеИмя, БлокируемыеРеквизиты)
ПриОпределенииПравНаРедактированиеРеквизитов
Описание, пример вызова
// Процедура позволяет переопределить проверку наличие прав на редактирование блокируемых реквизитов. По умолчанию// право на редактирование имеет пользователь с полными правами, Администратор и// пользователь с ролью РедактированиеРеквизитовОбъектов.//// Параметры:// ЕстьПравоРедактированияРеквизитов - Булево - Истина, если текущий пользователь имеет возможность редактирования реквизитов.//Процедура ПриОпределенииПравНаРедактированиеРеквизитов(ЕстьПравоРедактированияРеквизитов) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПриОпределенииПравНаРедактированиеРеквизитов(ЕстьПравоРедактированияРеквизитов)
ПриПроверкеИспользованияОбъекта
Описание, пример вызова
// Процедура позволяет переопределить алгоритм поиска ссылок на объект, перед включением возможности редактирования// заблокированных реквизитов.//// Параметры:// СсылкаНаОбъект - ЛюбаяСсылка - ссылка на проверяемый объект.// ИзмененныеРеквизиты - Массив - (Строка) массив заблокированных реквизитов.// РезультатПроверки - Структура - ключи структуры:// СсылкиОбнаружены - Булево - Истина, если ссылки на объект были обнаружены.// ТекстСообщения - Строка - текст сообщения, выводимое пользователю, в случае если// были обнаружены ссылки на объект.// СтандартнаяОбработка - Булево - признак стандартной обработки.//Процедура ПриПроверкеИспользованияОбъекта(СсылкаНаОбъект, ИзмененныеРеквизиты, РезультатПроверки, СтандартнаяОбработка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПриПроверкеИспользованияОбъекта(СсылкаНаОбъект, ИзмененныеРеквизиты, РезультатПроверки, СтандартнаяОбработка)
ПриСозданииНаСервереФормаПанельАдминистрирования
Описание, пример вызова
// Процедура, вызываемая из обработчика события ПриСозданииНаСервере формы ПанельАдминистрирования.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма ПанельАдминистрирования.//Процедура ПриСозданииНаСервереФормаПанельАдминистрирования(Форма) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПриСозданииНаСервереФормаПанельАдминистрирования(Форма)
ПриОпределенииНастроек
Описание, пример вызова
// Переопределяет настройки подсистемы.//// Параметры:// Настройки - Структура - настройки подсистемы.// Ключи:// * ИспользоватьВидыНоменклатуры - Булево - флаг использования видов номенклатуры.// * ИспользоватьХарактеристики - Булево - флаг использования характеристик.// * ИспользоватьПакетноеСозданиеНоменклатуры - Булево - флаг использования пакетного создания номенклатуры.// * ИспользоватьПоискПоШтрихкодуВСервисе - Булево - флаг использования поиска по штрихкоду в сервисе.// * СохранятьИерархиюКатегорийПриЗагрузке - Булево - создавать групповые категории по иерархии.// * РежимПредставленияНоменклатурыСХарактеристиками - Строка - вариант представления списка номенклатуры:// "БезХарактеристик", "Группировка", "Линейный", "Настраиваемый".// * ИспользоватьДополнительныеРеквизиты - Булево - флаг использования дополнительных реквизитов и свойств.// * ИспользоватьВыгрузкуВКаталог1С - Булево - использовать выгрузку в 1С:Номенклатуру// * ИспользоватьВыгрузкуВНациональныйКаталог - Булево - использовать выгрузку в "Национальный каталог"// * ИспользоватьПодборНоменклатурыСХарактеристиками - Булево - использовать характеристики при подборе номенклатуры к выгрузке//Процедура ПриОпределенииНастроек(Настройки) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПриОпределенииНастроек(Настройки)
ПолучитьКонтактнуюИнформациюПользователя
Описание, пример вызова
// Возвращает контакты пользователя для регистрации в сервисе.//// Параметры:// КонтактноеЛицо - СправочникСсылка - пользователь программы, контактное лицо.// Результат - Структура - информация о пользователе:// * ФИО - Строка - ФИО пользователя.// * Телефон - Строка - номер телефона.// * ЭлектроннаяПочта - Строка - адрес электронной почты пользователя.//Процедура ПолучитьКонтактнуюИнформациюПользователя(Знач КонтактноеЛицо, Результат) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьКонтактнуюИнформациюПользователя(КонтактноеЛицо, Результат)
ЗаполнитьЧитаемыеИзменяемыеДанныеМетода
Описание, пример вызова
// Заполняет читаемые/изменяемые методом данные. Информация используется для описания обработчиков обновления.// Все указанные в методе объекты метаданных должны быть включены в состав плана обмена ОбновлениеИнформационнойБазы.//// Для обновления на версию 1.7.2 необходимо указать читаемые/изменяемые данные метода// РаботаСНоменклатуройПереопределяемый.ПолучитьВидыНоменклатурыПоНоменклатуре.//// Параметры:// Метод - Строка - полное имя переопределяемого метода.// ЧитаемыеИзменяемыеДанные - Структура:// * Читаемые - Массив из Строка - полные имена читаемых объектов метаданных.// * Изменяемые - Массив из Строка - полные имена изменяемых объектов метаданных.//// Пример:// Если Метод = "РаботаСНоменклатуройПереопределяемый.ПолучитьВидыНоменклатурыПоНоменклатуре" Тогда// ЧитаемыеИзменяемыеДанные.Читаемые.Добавить("Справочник.Номенклатура");// ИначеЕсли Метод = "РаботаСНоменклатуройПереопределяемый.ПолучитьШтрихкоды" Тогда// ЧитаемыеИзменяемыеДанные.Читаемые.Добавить("РегистрСведений.Штрихкоды");// КонецЕсли;//Процедура ЗаполнитьЧитаемыеИзменяемыеДанныеМетода(Знач Метод, ЧитаемыеИзменяемыеДанные) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗаполнитьЧитаемыеИзменяемыеДанныеМетода(Метод, ЧитаемыеИзменяемыеДанные)
ПоискНоменклатурыПоШтрихкодуПриСозданииНаСервере
Описание, пример вызова
// Процедура, вызываемая из обработчика события ПриСозданииНаСервере формы ПоискНоменклатурыПоШтрихкоду.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма ПоискНоменклатурыПоШтрихкоду.//Процедура ПоискНоменклатурыПоШтрихкодуПриСозданииНаСервере(Форма) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПоискНоменклатурыПоШтрихкодуПриСозданииНаСервере(Форма)
ПоискНоменклатурыПоШтрихкодуОбработкаПроверкиЗаполнения
Описание, пример вызова
// Процедура, вызываемая из обработчика события ОбработкаПроверкиЗаполнения формы ПоискНоменклатурыПоШтрихкоду.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма ПоискНоменклатурыПоШтрихкоду.// Отказ - Булево - признак отказа.// ПроверяемыеРеквизиты - Массив - проверяемые реквизиты.//Процедура ПоискНоменклатурыПоШтрихкодуОбработкаПроверкиЗаполнения(Форма, Отказ, ПроверяемыеРеквизиты) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПоискНоменклатурыПоШтрихкодуОбработкаПроверкиЗаполнения(Форма, Отказ, ПроверяемыеРеквизиты)
ЗарегистрироватьШтрихкоды
Описание, пример вызова
// Запись штрихкодов в информационную базу.//// Параметры:// ШтрихкодыНоменклатуры - ТаблицаЗначений:// * ИдентификаторНоменклатуры - Строка// * Штрихкод - Строка// * Количество - Число// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой// * Состояние - Строка// * ЕдиницаИзмерения - Произвольный// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой// * НоменклатураСервиса - Строка// * Зарегистрирован - Булево// * ХарактеристикиИспользуются - Булево// * ПоискВСервисеНеПроизводился - Булево// * НоменклатураНеНайденаВСервисе - Булево// * ИдентификаторХарактеристики - Строка// * ЗарегистрированОбработкой - Булево// * ХарактеристикаИспользуетсяВСервисе - Булево//Процедура ЗарегистрироватьШтрихкоды(ШтрихкодыНоменклатуры) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ЗарегистрироватьШтрихкоды(ШтрихкодыНоменклатуры)
ПоискНоменклатурыПоШтрихкодуПослеЗагрузкиНоменклатуры
Описание, пример вызова
// Метод вызывается после загрузки номенклатуры сервиса, найденной по штрихкоду, при заполнении// таблицы штрихкодов.//// Параметры:// СтрокаТаблицыШтрихкодов - ДанныеФормыЭлементКоллекции - строка таблицы ШтрихкодыНоменклатуры.// НоменклатураСсылка - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на созданную номенклатуру.//Процедура ПоискНоменклатурыПоШтрихкодуПослеЗагрузкиНоменклатуры(СтрокаТаблицыШтрихкодов, НоменклатураСсылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПоискНоменклатурыПоШтрихкодуПослеЗагрузкиНоменклатуры(СтрокаТаблицыШтрихкодов, НоменклатураСсылка)
ПолучитьНоменклатуруПоШтрихкодам
Описание, пример вызова
// Получение номенклатуры по штрихкодам.//// Параметры:// Штрихкоды - Массив из Строка- массив штрихкодов (Строка).// ДанныеПоШтрихкодам - ТаблицаЗначений - итоговая таблица данных с колонками// Штрихкод, Номенклатура, ЕдиницаИзмерения, Характеристика.//Процедура ПолучитьНоменклатуруПоШтрихкодам(Штрихкоды, ДанныеПоШтрихкодам) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьНоменклатуруПоШтрихкодам(Штрихкоды, ДанныеПоШтрихкодам)
ИнициализацияЗапросаОтбораДанныхНоменклатуры
Описание, пример вызова
// Метод формирует текст запроса, на основе которого создается компоновщик настроек СКД.// Созданный компоновщик настроек используется для интерактивной настройки отбора номенклатуры.//// Требования к запросу:// Все поля отборов должны быть описаны в фигурных скобках {} секции инструкций компоновки.//// Параметры:// ТекстЗапроса - Строка - текст запроса// Поля результата запроса:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - товар.// * ВидНоменклатуры - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - вид номенклатуры, указать NULL, если виды номенклатуры не используются.// * Родитель - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - группа товара в иерархии, указать NULL, если справочник номенклатуры не иерархический.//Процедура ИнициализацияЗапросаОтбораДанныхНоменклатуры(ТекстЗапроса) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ИнициализацияЗапросаОтбораДанныхНоменклатуры(ТекстЗапроса)
ПолучитьРеквизитыНоменклатурыДоступныеДляПубликации
Описание, пример вызова
// Получение публикуемых реквизитов номенклатуры.//// Параметры:// ПубликуемыеРеквизиты - Соответствие - реквизиты справочника Номенклатура, публикуемые для торговых предложений.// * Ключ - ОпределяемыйТип.ДополнительныеРеквизитыРаботаСНоменклатурой - значение реквизита сопоставления.// * Значение - Структура - свойства реквизита:// ** Представление - Строка - наименование для отображения.// ** ПутьКДанным - Строка - текст запроса для получения данных.// ** ТипЗначения - ОписаниеТипов - описание типа данных.// ** ПустоеЗначение - Произвольный - Значение реквизита, при котором, он считается не заполненным.//Процедура ПолучитьРеквизитыНоменклатурыДоступныеДляПубликации(ПубликуемыеРеквизиты) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьРеквизитыНоменклатурыДоступныеДляПубликации(ПубликуемыеРеквизиты)
ИнициализацияЗапросаЗначенийДополнительныхРеквизитов
Описание, пример вызова
// Инициализация запроса, описывающего источники данных заполнения дополнительных реквизитов номенклатуры ссылочного типа.// Задача метода - описать соответствие доп. реквизита набору возможных значений этого доп. реквизита.// Текст запроса должен содержать описание 2х полей:// РеквизитОбъекта - ОпределяемыйТип.РеквизитыСопоставленияРаботаСНоменклатурой - доп.реквизит.// Значение - ОпределяемыйТип.ЗначенияСвойствОбъектовРаботаСНоменклатурой - значение доп.реквизита.// При использовании БСП в качестве значений доп. реквизитов используются справочники// ЗначенияСвойствОбъектов или ЗначенияСвойствОбъектовИерархия, для таких значений в запросе следует описать отбор по владельцу.// Если для учета доп. реквизитов применяется какая-то иная механика, не БСП, либо модифицированная БСП,// нужно сформировать произвольный текст запроса, позволяющий получить значения доп.реквизитов.// Для реквизитов метаданных, которые для сервиса 1С:Номенклатура представляются как дополнительные реквизиты,// нужно описать произвольный запрос, получающий значения свойств.// Например: допустим, на уровне метаданных конфигурации существует реквизит Номенклатуры СтранаПроисхождения,// которому нет аналогов в реквизитах модели 1С:Номенклатуры, но есть аналоги в дополнительных реквизитах 1С:Номенклатуры.// В этом случае реквизит СтранаПроисхождения должен быть описан в методе ПолучитьРеквизитыНоменклатурыДоступныеДляПубликации,// в составе ПубликуемыеРеквизиты, а так же в методе ИнициализацияЗапросаЗначенийДополнительныхРеквизитов нужно описать источник значений.// Допустим, что реквизит СтранаПроисхождения имеет тип значения СправочникСсылка.СтраныМира.// Тогда в запросе с использованием конструкции ОБЪЕДИНИТЬ ВСЕ добавляется подзапрос, где поле РеквизитОбъекта - константа,// устанавливается из параметра, а поле Значение - это ссылка на справочник СтраныМира.// При этом может быть описана какая-то специфическая логика прикладного решения, например, могут выбираться не все значения// справочника, а с каким-то отбором, как например отбор по Владельцу для ЗначенияСвойствОбъектов БСП.// ВАЖНО! Сам ссылочный тип данных, представляющий собой источник значений доп.реквизита должен быть включен в// определяемый тип ЗначенияСвойствОбъектовРаботаСНоменклатурой.//// Параметры:// Запрос - Запрос.// ДополнительныеРеквизиты - Массив из ОпределяемыйТип.РеквизитыСопоставленияРаботаСНоменклатурой, Неопределено -// перечень доп.реквизитов, для которых нужно получить значения, если ДополнительныеРеквизиты = Неопределено,// то нужно получить значения для всех доп.реквизитов, включая и ПубликуемыеРеквизиты.//Процедура ИнициализацияЗапросаЗначенийДополнительныхРеквизитов(Запрос, Знач ДополнительныеРеквизиты) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ИнициализацияЗапросаЗначенийДополнительныхРеквизитов(Запрос, ДополнительныеРеквизиты)
ИнициализацияЗапросаВыборкиДанныхДляВыгрузки
Описание, пример вызова
// В запросе должны быть описаны временные таблицы с предопределенными полями (псевдонимами).// На основании данных таблиц формируются файлы выгрузки номенклатуры.//// Если в прикладном решении отсутствуют данные для заполнения какого-то поля, либо целой таблицы, кроме обязательных,// то это поле (или таблицу) следует исключить из запроса полностью, либо инициализировать значением(значениями) NULL.// Обязательные таблицы и поля должны присутствовать в запросе даже если нет источников данных для их заполнения - в этом случае инициализировать поля значениями NULL//// На входе запрос содержит текст создания временной таблицы ОтборНоменклатуры, которая служит для ограничения выборки.// Формируется на основе текста запроса, полученного методом ИнициализацияЗапросаОтбораДанныхНоменклатуры.// Поля таблицы:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// Если подбор номенклатуры с характеристиками не используется// (т.е. РаботаСНоменклатурой.ИспользоватьПодборНоменклатурыСХарактеристиками() - Ложь), то// для выгрузки всех характеристик будет в ОтборНоменклатуры.Характеристика будет NULL// В этом случае нужно получить данные по всем характеристикам номенклатуры.// * ВидНоменклатуры - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - вид номенклатуры, может быть NULL, если виды номенклатуры не используются.// * Родитель - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - группа товара в иерархии, может быть NULL, если справочник номенклатуры не иерархический.//// Параметры запроса:// * ИсключенныеДополнительныеРеквизиты - Массив - доп.реквизиты, запрещенные к выгрузке пользователем. Выгружать надо все доп.реквизиты кроме исключений, заданных этим параметром.// * ВыгружатьИндивидуальныеХарактеристики - Булево - признак необходимости выгружать индивидуальные характеристики номенклатуры.// * ИсключенныеВидыНоменклатуры - Массив - виды номенклатуры, по которым пользователь запретил выгружать характеристики. По всем остальным видам характеристики выгружаются.// * Организация - ОпределяемыйТип.Организация - организация, для которой выполняется выгрузка.// * Параметры запроса - строковые константы:// * Ставки НДС:// * НДС0 - Строка - без НДС (или НДС 0%).// * НДС10 - Строка - НДС 10%.// * НДС18 - Строка - НДС 18%.// * НДС20 - Строка - НДС 20%.// * Типы номенклатуры:// * Товар - Строка - тип номенклатуры "Товар".// * Услуга - Строка - тип номенклатуры "Услуга".// * Типы измеряемых величин:// * Вес - Строка// * Объем - Строка// * Площадь - Строка// * Длина - Строка// * КоличествоШтук - Строка// * Упаковка - Строка// * Мощность - Строка// * Энергия - Строка// * ЭлектрическийЗаряд - Строка// * Время - Строка// Классификаторы:// * ОКПД2 - Строка// * ТНВЭД - Строка// * ЕГАИС - Строка// * ОКВЭД2 - Строка//// Временные таблицы и предопределенные поля:// Товары// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Наименование - Строка - наименование товара.// * ХарактеристикаНаименование - Строка - наименование характеристики.// * Артикул - Строка - артикул товара.// * СтавкаНДС - Строка - ставка НДС, значение из списка: &НДС0, &НДС10, &НДС18, &НДС20.// * ЕдиницаИзмерения - Строка - наименование базовой единицы измерения товара.// * ЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения товара.// * ЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - значение из списка: &Вес, &Объем, &Площадь, &Длина, &КоличествоШтук, &Упаковка, &Мощность, &Энергия, &ЭлектрическийЗаряд, &Время.// * ЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения товара.// * ЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения товара.// * ЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения товара.// * ЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения товара к базовой величине.// * ЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения товара к базовой величине.// * ТипНоменклатуры - Строка - значение из списка: &Товар, &Услуга.// * Описание - Строка - текстовое описание товара.// * НаименованияДляПечатиЧека - Строка - краткое наименование товара для печати чека.// * ВестиУчетПоГТД - Булево - вести учет по ГТД.// * ПродукцияМаркируемаяДляГИСМ - Булево - продукция, маркируемая для ГИСМ.// * ПодакцизныйТовар - Булево - подакцизный товар.// * СтранаПроисхождения - Строка - код страны происхождения товара согласно ОКСМ.// * Производитель - СправочникСсылка - ссылка (уникальный идентификатор) производителя.// * ПроизводительНаименование - Строка - наименование производителя.// * ПроизводительИНН - Строка - ИНН производителя.// * ПроизводительКПП - Строка - КПП производителя.// * Марка - СправочникСсылка - ссылка (уникальный идентификатор) марки (бренда).// * МаркаНаименование - Строка - наименование марки (бренда).// * КоличествоВУпаковке - Число - количество штук в 1 единице (упаковке) товара. Например: 1 пачка фломастеров содержит 10 штук фломастеров.// * КоличествоВУпаковкеЕдиницаИзмерения - Строка - наименование единицы измерения количества штук.// * КоличествоВУпаковкеЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения количества штук.// * КоличествоВУпаковкеЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &КоличествоШтук.// * КоличествоВУпаковкеЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения количества штук.// * КоличествоВУпаковкеЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения количества штук.// * КоличествоВУпаковкеЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения количества штук.// * КоличествоВУпаковкеЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения количества штук к базовой величине.// * КоличествоВУпаковкеЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения количества штук к базовой величине.// * ВесЧислитель - Число - числитель отношения единицы измерения веса к единице измерения товара.// * ВесЗнаменатель - Число - знаменатель отношения единицы измерения веса к единице измерения товара.// * ВесЕдиницаИзмерения - Строка - наименование единицы измерения веса.// * ВесЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения веса.// * ВесЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &Вес.// * ВесЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения веса.// * ВесЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения веса.// * ВесЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения веса.// * ВесЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения веса к базовой величине.// * ВесЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения веса к базовой величине.// * ДлинаЧислитель - Число - числитель отношения единицы измерения длины к единице измерения товара.// * ДлинаЗнаменатель - Число - знаменатель отношения единицы измерения длины к единице измерения товара.// * ДлинаЕдиницаИзмерения - Строка - наименование единицы измерения длины.// * ДлинаЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения длины.// * ДлинаЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &Длина.// * ДлинаЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения длины.// * ДлинаЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения длины.// * ДлинаЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения длины.// * ДлинаЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения длины к базовой величине.// * ДлинаЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения длины к базовой величине.// * ОбъемЧислитель - Число - числитель отношения единицы измерения объема к единице измерения товара.// * ОбъемЗнаменатель - Число - знаменатель отношения единицы измерения объема к единице измерения товара.// * ОбъемЕдиницаИзмерения - Строка - наименование единицы измерения объема.// * ОбъемЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения объема.// * ОбъемЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &Объем.// * ОбъемЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения объема.// * ОбъемЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения объема.// * ОбъемЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения объема.// * ОбъемЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения объема к базовой величине.// * ОбъемЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения объема к базовой величине.// * ПлощадьЧислитель - Число - числитель отношения единицы измерения площади к единице измерения товара.// * ПлощадьЗнаменатель - Число - знаменатель отношения единицы измерения площади к единице измерения товара.// * ПлощадьЕдиницаИзмерения - Строка - наименование единицы измерения площади.// * ПлощадьЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения площади.// * ПлощадьЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - &Площадь.// * ПлощадьЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения площади.// * ПлощадьЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения площади.// * ПлощадьЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения площади.// * ПлощадьЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения площади к базовой величине.// * ПлощадьЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения площади к базовой величине.// * <Псевдоним доп.реквизита> - тип значения соответствует типу доп.реквизита - значения доп. реквизитов,// подробнее об использовании псевдонимов доп. реквизитов см. в документации по встраиванию,// список поддерживаемых псевдонимов описан в документации по встраиванию.// КРИТИЧЕСКИ ВАЖНО! Таблица Товары должна содержать ровно по 1 строке на сочетание Номенклатура + Характеристика// Поддерживается выгрузка дополнительных свойств Номенклатуры, не включенных в указанный выше список полей.// Это означает, что все поля таблицы Товары будут включены в пакет выгрузки, как описанные выше, так и прочие.// Например, таким образом можно добавлять данные из регистров сведений.//// Категории:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Категория - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой ИЛИ ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - ссылка на категорию.// * Наименование - Строка - наименование категории.// * Родитель - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой ИЛИ ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - родитель категории в иерархии.// Пояснение.// Категории - это способ деления товаров на группы.// В общем случае предполагается, что категорией может быть вид номенклатуры, либо родитель в иерархии номенклатуры.// Наличие таблицы в запросе обязательно.// Если в конфигурации нет возможности разделить номенклатуру на категории, следует инициализировать таблицу значениями NULL по всем полям.// Минимально необходимо описать 2 уровня иерархии.// То есть если справочник Номенклатура иерархический, то в список категорий должны попасть Родитель и Родитель.Родитель.// Если виды номенклатуры используются, то в списке категорий должны быть ВидНоменклатуры и ВидНоменклатуры.Родитель.// Допускается и более глубокое описание иерархии - 3, 4 и т.д. уровней.//// Свойства:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Свойство - ЛюбаяСсылка - свойство товара.// * Значение - Произвольный - значение свойства товара.// * РеквизитХарактеристики - Булево - признак свойства характеристики.// ВАЖНО! В разрезе характеристик указать только свойства характеристик (СвойствоХарактеристики = ИСТИНА).// Для свойств номенклатуры (СвойствоХарактеристики = ЛОЖЬ) характеристику не заполнять, указать NULL.// Свойства номенклатуры не должны дублироваться (размножаться на количество различных характеристик номенклатуры).//// Штрихкоды:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Упаковка - СправочникСсылка - единица измерения упаковки товара.// * Штрихкод - Строка - штрихкод.//// Упаковки:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Ссылка - СправочникСсылка - ссылка (уникальный идентификатор) на упаковку.// * Наименование - Строка - наименование упаковки.// * Родитель - СправочникСсылка - «родительская» (внешняя, более крупная) упаковка.// * РодительНаименование - Строка - наименование «родительской» упаковки.// * ЕдиницаКодОКЕИ - Строка - код ОКЕИ единицы измерения упаковки.// * ЕдиницаНаименование - Строка - наименование единицы измерения упаковки.// * Числитель - Число - числитель отношения единицы измерения к упаковке.// * Знаменатель - Число - знаменатель отношения единицы измерения к упаковке.// * Вес - Число - вес упаковки (брутто).// * ВесЕдиницаИзмерения - Строка - наименование единицы измерения веса.// * ВесЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения веса.// * ВесЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &Вес.// * ВесЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения веса.// * ВесЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения веса.// * ВесЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения веса.// * ВесЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения веса к базовой величине.// * ВесЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения веса к базовой величине.// * Объем - Число - объем упаковки.// * ОбъемЕдиницаИзмерения - Строка - наименование единицы измерения объема.// * ОбъемЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения объема.// * ОбъемЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &Объем.// * ОбъемЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения объема.// * ОбъемЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения объема.// * ОбъемЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения объема.// * ОбъемЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения объема к базовой величине.// * ОбъемЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения объема к базовой величине.// * Высота - Число - высота упаковки.// * ВысотаЕдиницаИзмерения - Строка - наименование единицы измерения высоты.// * ВысотаЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения высоты.// * ВысотаЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &Длина.// * ВысотаЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения высоты.// * ВысотаЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения высоты.// * ВысотаЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения высоты.// * ВысотаЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения высоты к базовой величине.// * ВысотаЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения высоты к базовой величине.// * Ширина - Число - ширина упаковки.// * ШиринаЕдиницаИзмерения - Строка - наименование единицы измерения ширины.// * ШиринаЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения ширины.// * ШиринаЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &Длина.// * ШиринаЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения ширины.// * ШиринаЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения ширины.// * ШиринаЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения ширины.// * ШиринаЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения ширины к базовой величине.// * ШиринаЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения ширины к базовой величине.// * Глубина - Число - глубина упаковки.// * ГлубинаЕдиницаИзмерения - Строка - наименование единицы измерения глубины.// * ГлубинаЕдиницаИзмеренияКодОКЕИ - Строка - код ОКЕИ единицы измерения глубины.// * ГлубинаЕдиницаИзмеренияТипИзмеряемойВеличины - Строка - ожидаемое значение &Длина.// * ГлубинаЕдиницаИзмеренияНаименованиеПолное - Строка - полное наименование единицы измерения глубины.// * ГлубинаЕдиницаИзмеренияМеждународноеСокращение - Строка - международное сокращение единицы измерения глубины.// * ГлубинаЕдиницаИзмеренияБазоваяЕдиница - Строка - код ОКЕИ базовой величины для единицы измерения глубины.// * ГлубинаЕдиницаИзмеренияЧислитель - Число - числитель отношения единицы измерения глубины к базовой величине.// * ГлубинаЕдиницаИзмеренияЗнаменатель - Число - знаменатель отношения единицы измерения глубины к базовой величине.//// Классификаторы:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Наименование - Строка - имя классификатора, значение из списка &ОКПД2, &ТНВЭД, &ЕГАИС, &КодПродукцииЕГАИС, &ИдентификаторВЕТИС.// * Код - Строка - код элемента классификатора.// * Описание - Строка - название кода.// Список поддерживаемых классификаторов может меняться. Актуальный список содержится в схеме catalog-partners.xsd, ссылка на ИТС.// Значения перечисленных выше параметров (Наименование классификатора) устанавливаются в коде библиотеки.// Допускается добавление новых классификаторов в код при встраивании, для этого добавляются новые параметры.// Значения таких новых параметров необходимо устанавливать на переопределяемой части, значение параметра должно соответствовать XSD схеме.// Примеры:// Запрос.УстановитьПараметр("КодПродукцииЕГАИС", "EGAIS_code");// Запрос.УстановитьПараметр("ИдентификаторВЕТИС", "Mercury");//// Изображения:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Файл - ЛюбаяСсылка - ссылка (уникальный идентификатор) на файл.// * Наименование - Строка - наименование файла.// * Гиперссылка - Строка - URL файла.//// Вложения:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Файл - ЛюбаяСсылка - ссылка (уникальный идентификатор) на файл.// * Наименование - Строка - наименование файла.// * Гиперссылка - Строка - URL файла.//// Сертификаты:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - ссылка на товар.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - ссылка на характеристику.// * Сертификат - СправочникСсылка - ссылка на сертификат.// * Номер - Строка - номер.// * ДатаНачалаСрокаДействия - ДатаВремя - дата выдачи.// * ДатаОкончанияСрокаДействия - ДатаВремя - дата окончания срока действия.// * ТипСертификата - Строка - тип сертификата.// * ОрганВыдавшийДокумент - Строка - орган выдавший документ.//// ВложенияСертификатов:// * Сертификат - СправочникСсылка - ссылка на сертификат.// * Файл - ЛюбаяСсылка - ссылка (уникальный идентификатор) на файл.// * Наименование - Строка - наименование файла.// * Гиперссылка - Строка - URL файла.//// Обязательные таблицы и поля:// Товары// * Номенклатура,// * Характеристика.// Свойства: все поля.// Категории: все поля.// Штрихкоды: Номенклатура.//// При необходимости возможно добавление в пакет данных выгрузки произвольных дополнительных сведений общего характера, без привязки к товарной позиции.// Для этого в тексте запроса можно описать любое нужное количество дополнительных запросов без создания временной таблицы.// Важно, чтобы все эти запросы не использовали никакие вышеописанные временные таблицы, относящиеся к номенклатуре, так как// выполняться эти запросы будут отдельно от запроса по номенклатуре, поскольку речь идет о сведениях, общих для всего пакета данных в целом.// Если добавляемые в пакет дополнительные сведения имеют сложную структуру (не одномерный массив полей, а многомерный массив), то// имя таблицы источника данных нужно сформировать по шаблону ДополнительныеДанные_ИмяТаблицы.// В этом случае в пакет добавится дополнительное свойство ИмяТаблицы, значение которого будет заполнено данными запроса.// Если таблица с префиксом ДополнительныеДанные_ в секции ИЗ не найдена,// то все полученные запросом дополнительные сведения добавляются в пакет как одномерный массив пар значений <имя поля> - <значение поля>.//// Примечание: в случае, если данные дополнительной таблицы хранятся без разреза Характеристика, то эту колонку следует исключить из запроса.// Актуально для дополнительных таблиц: Упаковки, Классификаторы, Изображения, Вложения и Сертификаты.// В смешанных случаях - например, для таблицы Классификаторы возможна ситуация, что часть данных имеют разрез Характеристика, другие нет, -// указывается значение характеристики там, где возможно, в остальных случаях указать NULL.//// Параметры:// Запрос - Запрос - запрос для получения данных номенклатуры.//Процедура ИнициализацияЗапросаВыборкиДанныхДляВыгрузки(Запрос) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ИнициализацияЗапросаВыборкиДанныхДляВыгрузки(Запрос)
ФормализованныеРеквизитыНоменклатурыДляВыгрузки
Описание, пример вызова
// Позволяет переопределить пользовательское представление формализованных реквизитов выгрузки номенклатуры,// а так же связать формализованные реквизиты с публикуемыми, см. ПолучитьРеквизитыНоменклатурыДоступныеДляПубликации.// Множества ПубликуемыеРеквизиты и ФормализованныеРеквизиты решают различные задачи и могут пересекаться,// поэтому, для корректной работы библиотеки нужно указать их связь, если она есть.// В этом случае в качестве значения ключа структуры ФормализованныеРеквизиты подставляется ключ из соответствия ПубликуемыеРеквизиты.// То есть, если формализованный реквизит одновременно является публикуемым, то заполнение значения ключа обязательно.// Для остальных реквизитов указание представления не обязательно.// Если представление не переопределено, то при выводе в интерфейс будет поставлено библиотечное значение представления "по умолчанию".// Представления формализованных реквизитов используются в форме ВыгружаемыеРеквизиты.// Состав ключей параметра ФормализованныеРеквизиты ограничивается на основании текста запроса ИнициализацияЗапросаВыборкиДанныхДляВыгрузки.// Например, если реквизит Производитель в запросе не описан, то// * в форму ВыгружаемыеРеквизиты он не выводится;// * в составе параметра ФормализованныеРеквизиты ключа "Производитель" не будет.//// Параметры:// ФормализованныеРеквизиты - см. РаботаСНоменклатуройСлужебный.ФормализованныеРеквизитыНоменклатурыДляВыгрузки//// Пример:// 1. ФормализованныеРеквизиты.Артикул = Перечисления.РеквизитыСопоставленияНоменклатурыБизнесСеть.Артикул; - связывает формализованный// реквизит с публикуемым.// 2. ФормализованныеРеквизиты.ТипНоменклатуры = НСтр("ru = 'Тип номенклатуры'")); - задает пользовательское представление реквизита.//Процедура ФормализованныеРеквизитыНоменклатурыДляВыгрузки(ФормализованныеРеквизиты) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ФормализованныеРеквизитыНоменклатурыДляВыгрузки(ФормализованныеРеквизиты)
ДополнительныеРеквизитыНоменклатурыДляВыгрузки
Описание, пример вызова
// Формирует перечень доступных для выгрузки дополнительных реквизитов Номенклатуры.// Если в конфигурации поддерживается группировка доп. реквизитов по видам номенклатуры,// то это должно быть отражено в результатах работы метода путем заполнения соответствующих колонок.// В противном случае все доп. реквизиты возвращаются как общие, без указания вида номенклатуры.// Общие доп. реквизиты должны быть описаны всегда, независимо от значения параметра ВидыНоменклатуры.//// Параметры:// ДополнительныеРеквизиты - ТаблицаЗначений - дополнительные реквизиты номенклатуры.// Колонки:// * Свойство - Произвольный - доп. реквизит.// * Синоним - Строка - пользовательское представление доп.реквизита.// * ТипЗначения - ОписаниеТипов.// * ВидНоменклатуры - ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - вид номенклатуры (соответствует набору доп.реквизитов). Для общих реквизитов не заполняется.// * ВидНоменклатурыНаименование - Строка - пользовательское представление набора доп.реквизитов. Пример: "Столы (вид номенклатуры)".// * ИспользоватьХарактеристики - Булево - признак использования характеристик по виду номенклатуры. Для общих реквизитов значение Ложь.// Если виды номенклатуры не используются, достаточно заполнить только первые 2 колонки.// ВидыНоменклатуры - СписокЗначений, Неопределено - виды номенклатуры, для которых нужно получить доп.реквизиты.// Если передано Неопределено, то нужно получить доп.реквизиты по всем видам номенклатуры без отбора.//Процедура ДополнительныеРеквизитыНоменклатурыДляВыгрузки(ДополнительныеРеквизиты, ВидыНоменклатуры) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ДополнительныеРеквизитыНоменклатурыДляВыгрузки(ДополнительныеРеквизиты, ВидыНоменклатуры)
ПолучитьТоварныеГруппыНоменклатуры
Описание, пример вызова
// Определяет товарную группу 1С:Номенклатуры для объектов информационной базы - номенклатуры или видов номенклатуры.//// Параметры:// ТоварныеГруппыНоменклатуры - Соответствие - где:// * Ключ - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой, ОпределяемыйТип.ВидНоменклатурыРаботаСНоменклатурой - номенклатура или вид номенклатуры.// * Значение - Строка - имя товарной группы 1С:Номенклатуры, например: "ЛегкаяПромышленность", "МолочнаяПродукция",// так же см. ключи РаботаСНоменклатурой.ТоварныеГруппыСервиса()//Процедура ПолучитьТоварныеГруппыНоменклатуры(ТоварныеГруппыНоменклатуры) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьТоварныеГруппыНоменклатуры(ТоварныеГруппыНоменклатуры)
ПредставлениеТоварныхГрупп
Описание, пример вызова
// Формирует пользовательское представление товарных групп сервиса 1С:Номенклатура//// Параметры:// ЗаголовокТоварныхГрупп - Строка - представление самого термина "товарная группа" в именительном падеже единственном числе, например "особенность учета".// ТоварныеГруппыСервиса - Структура - ключи - имена товарных групп 1С:Номенклатуры, например: "ЛегкаяПромышленность", "МолочнаяПродукция",// значения - пользовательские представления товарных групп, например: "Товары легкой промышленности и одежда".// См. РаботаСНоменклатурой.ТоварныеГруппыСервиса.//Процедура ПредставлениеТоварныхГрупп(ЗаголовокТоварныхГрупп, ТоварныеГруппыСервиса) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПредставлениеТоварныхГрупп(ЗаголовокТоварныхГрупп, ТоварныеГруппыСервиса)
ИнициализацияЗапросаОтбораНоменклатурыСХарактеристиками
Описание, пример вызова
// Формирует текст запроса, на основе которого создается компоновщик настроек СКД для отбора номенклатуры с характеристиками.//// Требования к запросу:// Все поля отборов должны быть описаны в фигурных скобках {} секции инструкций компоновки.//// Параметры:// ТекстЗапроса - Строка - текст запроса// Поля результата запроса:// * Номенклатура - ОпределяемыйТип.НоменклатураРаботаСНоменклатурой - номенклатура.// * Характеристика - ОпределяемыйТип.ХарактеристикаРаботаСНоменклатурой - характеристика номенклатуры.//Процедура ИнициализацияЗапросаОтбораНоменклатурыСХарактеристиками(ТекстЗапроса) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ИнициализацияЗапросаОтбораНоменклатурыСХарактеристиками(ТекстЗапроса)
ИнициализацияСпискаСопоставленияПоНоменклатуре
Описание, пример вызова
// Устарела. Не используетсяПроцедура ИнициализацияСпискаСопоставленияПоНоменклатуре(Список) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ИнициализацияСпискаСопоставленияПоНоменклатуре(Список)
ИнициализацияСпискаСопоставленияПоИерархии
Описание, пример вызова
// Устарела. Не используетсяПроцедура ИнициализацияСпискаСопоставленияПоИерархии(Список) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ИнициализацияСпискаСопоставленияПоИерархии(Список)
ИнициализацияСпискаСопоставленияНоменклатуры
Описание, пример вызова
// Устарела. Не используетсяПроцедура ИнициализацияСпискаСопоставленияНоменклатуры(Список) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ИнициализацияСпискаСопоставленияНоменклатуры(Список)
ПолучитьДоступныеТипыЗначенийСвойствДляСопоставления
Описание, пример вызова
// Устарела. Не используетсяПроцедура ПолучитьДоступныеТипыЗначенийСвойствДляСопоставления(ТипыЗначенийСвойств) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьДоступныеТипыЗначенийСвойствДляСопоставления(ТипыЗначенийСвойств)
ПустаяСсылкаРеквизитаОбъектаДляСопоставления
Описание, пример вызова
// Устарела. Не используетсяПроцедура ПустаяСсылкаРеквизитаОбъектаДляСопоставления(Ссылка) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПустаяСсылкаРеквизитаОбъектаДляСопоставления(Ссылка)
ИнициализацияЗапросаСоответствияЗначенийРеквизитовВидаНоменклатуры
Описание, пример вызова
// Устарела. Не используетсяПроцедура ИнициализацияЗапросаСоответствияЗначенийРеквизитовВидаНоменклатуры(Запрос) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ИнициализацияЗапросаСоответствияЗначенийРеквизитовВидаНоменклатуры(Запрос)
ПолучитьСопоставленныеЗначенияРеквизитаВидаНоменклатуры
Описание, пример вызова
// Устарела. Не используетсяПроцедура ПолучитьСопоставленныеЗначенияРеквизитаВидаНоменклатуры(Знач ОбъектСопоставления, Знач РеквизитОбъекта, Знач ТипЗначения, ЗначенияРеквизита) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьСопоставленныеЗначенияРеквизитаВидаНоменклатуры(ОбъектСопоставления, РеквизитОбъекта, ТипЗначения, ЗначенияРеквизита)
ПолучитьДанныеСопоставленияРеквизитов
Описание, пример вызова
// Устарела. Не используетсяПроцедура ПолучитьДанныеСопоставленияРеквизитов(ОбъектСопоставления, СопоставленныеРеквизиты, ДополнительныеРеквизиты, РасчетСоответствий) Экспорт
Пример вызова
РаботаСНоменклатуройПереопределяемый.ПолучитьДанныеСопоставленияРеквизитов(ОбъектСопоставления, СопоставленныеРеквизиты, ДополнительныеРеквизиты, РасчетСоответствий)
© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).