Skip to content

Штрихкодирование ИС переопределяемый

ВыделитьШтрихкодыСодержащиеВидыПродукции

Описание, пример вызова
//Выделяет из переданного массива штрихкодов упаковок элементы, в составе которых (на любом уровне вложенности,
// в т.ч. частично) находится продукция требуемого вида.
//
//Параметры:
// ШтрихкодыУпаковок - Массив Из СправочникСсылка.ШтрихкодыУпаковокТоваров - проверяемые элементы.
// ВидыПродукцииИС - Массив Из ПеречислениеСсылка.ВидыПродукцииИС, ПеречислениеСсылка.ВидыПродукцииИС, Неопределено - Вид отбираемой продукции.
Процедура ВыделитьШтрихкодыСодержащиеВидыПродукции(ШтрихкодыУпаковок, ВидыПродукцииИС) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ВыделитьШтрихкодыСодержащиеВидыПродукции(ШтрихкодыУпаковок, ВидыПродукцииИС)

ЗаполнитьИнформациюПоШтрихкодам

Описание, пример вызова
// Заполняет соответствие штрихкодов данными: Номенклатура, Храктеристика, МаркируемаяПродукция, Коэффициент.
//
// Параметры:
// Штрихкоды - Соответствие - Список штрихкодов.
// КэшированныеЗначения - Структура - сохраненные значения параметров, используемых при обработке.
Процедура ЗаполнитьИнформациюПоШтрихкодам(Штрихкоды, КэшированныеЗначения) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ЗаполнитьИнформациюПоШтрихкодам(Штрихкоды, КэшированныеЗначения)

ПодготовитьДанныеДляОбработкиШтрихкодов

Описание, пример вызова
//В процедуре нужно реализовать подготовку данных для дальнейшей обработки штрихкодов.
//
//Параметры:
// Форма - ФормаКлиентскогоПриложения - форма документа, в которой происходит обработка,
// ДанныеШтрихкодов - Массив - полученные штрихкоды,
// ПараметрыЗаполнения - (см. ИнтеграцияИС.ПараметрыЗаполненияТабличнойЧастиТовары).
// СтруктураДействий - Структура - подготовленные данные.
//
Процедура ПодготовитьДанныеДляОбработкиШтрихкодов(Форма, ДанныеШтрихкодов, ПараметрыЗаполнения, СтруктураДействий) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПодготовитьДанныеДляОбработкиШтрихкодов(Форма, ДанныеШтрихкодов, ПараметрыЗаполнения, СтруктураДействий)

ОбработатьШтрихкоды

Описание, пример вызова
// В процедуре нужно реализовать обработку штрихкодов.
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма для которой будут обработаны введенные штрихкоды.
// ДанныеДляОбработки - Структура - структура параметров обработки штрихкодов.
// и заполняется данными из формы.
// КэшированныеЗначения - Структура - кэш формы.
Процедура ОбработатьШтрихкоды(Форма, ДанныеДляОбработки, КэшированныеЗначения) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ОбработатьШтрихкоды(Форма, ДанныеДляОбработки, КэшированныеЗначения)

ОбработатьДанныеИзТСД

Описание, пример вызова
// В процедуре требуется реализовать алгоритм обработки полученных штрихкодов из ТСД.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма документа, в которой происходит обработка,
// ДанныеДляОбработки - Структура - подготовленные ранее данные для обработки,
// КэшированныеЗначения - Структура - используется механизмом обработки изменения реквизитов ТЧ.
Процедура ОбработатьДанныеИзТСД(Форма, ДанныеДляОбработки, КэшированныеЗначения) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ОбработатьДанныеИзТСД(Форма, ДанныеДляОбработки, КэшированныеЗначения)

ПриЗаполненииИнформацииПоШтрихкодамEAN

Описание, пример вызова
// В процедуре необходимо реализовать заполнение таблицы ДанныеПоEAN на основании заполненной колонки ШтрихкодEAN.
// Ожидаемое поведение:
// Если для строки информации по штрихкоду выставляется флаг "ТребуетсяОбработкаШтрихкода", строка информации должна
// быть уникальной для этого штрихкода.
//
// Параметры:
// ДанныеПоШтрихкодамEAN - ТаблицаЗначений - передается с обязательной колонкой ШтрихкодEAN, возвращает:
// * Номенклатура - ОпределяемыйТип.Номенклатура - Номенклатура.
// * Характеристика - ОпределяемыйТип.ХарактеристикаНоменклатуры - Характеристика.
// * Серия - ОпределяемыйТип.СерияНоменклатуры - Серия.
// * Упаковка - ОпределяемыйТип.Упаковка - Упаковка.
// * ШтрихкодEAN - Строка - Штрихкод.
// * ПредставлениеНоменклатуры - Строка - Представление номенклатуры.
// * ВидПродукции - ПеречислениеСсылка.ВидыПродукцииИС - Вид продукции ИС.
// * ВидУпаковкиИС - ПеречислениеСсылка.ВидыУпаковокИС - вид упаковки (из коэффициента регистра ОписаниеGTINИС)
// * МаркируемаяПродукция - Булево - Истина, если продукция является маркируемой.
// * Количество - Число - количество товара в весовом штрихкоде EAN или коэффициенте упаковки
// * ТребуетсяОбработкаШтрихкода - Булево - Истина если штрихкод не следует обрабатывать библиотекой
// * ДанныеШтрихкода - Структура,Неопределено - Результат получения данных по штрихкоду (для обработки вне библиотеки)
// ПарамтерыПоискаРМК - Структура,Неопределено - Параметр поиска по штрихкоду для РМК
//
Процедура ПриЗаполненииИнформацииПоШтрихкодамEAN(ДанныеПоШтрихкодамEAN, ПарамтерыПоискаРМК = Неопределено) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриЗаполненииИнформацииПоШтрихкодамEAN(ДанныеПоШтрихкодамEAN, ПарамтерыПоискаРМК);

ПриОпределенииОстатковМаркируемойПродукции

Описание, пример вызова
// В процедуре необходимо реализовать заполнение таблицы "ОстаткиМаркируемойПродукции" (по данным информационной базы).
// На основании данных таблицы будет происходить контроль остатков, если в параметрах сканирования свойство
// "ОперацияКонтроляАкцизныхМарок" будет заполнено значением "Продажа" или "Возврат", а прочий контроль выключен
// (сейчас это продажа продукции ИС МП с выключенным контролем статусов).
// Первая операция контролю не подлежит (ранее не участвовавший в товародвижении КМ можно и продать, и вернуть).
// Отсутствие переопределения соответствует отсутствию контроля.
//
// Параметры:
// ОстаткиМаркируемойПродукции - См. ШтрихкодированиеИС.ИнициализацияТаблицыПроверкиОстатков.
// ПараметрыСканирования - См. ШтрихкодированиеОбщегоНазначенияИС.ПараметрыСканирования.
Процедура ПриОпределенииОстатковМаркируемойПродукции(ОстаткиМаркируемойПродукции, ПараметрыСканирования) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриОпределенииОстатковМаркируемойПродукции(ОстаткиМаркируемойПродукции, ПараметрыСканирования)

ЗаполнитьШтрихкоды

Описание, пример вызова
// В процедуре необходимо реализовать заполнение колонки таблицы значений штрихкодами, соответствующми номенклатуре и характеристике.
//
// Параметры:
// ДанныеПоШтрихкодам - ТаблицаЗначений - содержит колонки:
// * Номенклатура - ОпределяемыйТип.Номенклатура - входящий.
// * Характеристика - ОпределяемыйТип.ХарактеристикаНоменклатуры - входящий.
// * Штрихкод - Строка - исходящий.
// ИмяКолонкиЗаполнения - Строка - Имя колонки таблицы значений, которую требуется заполнить значением штрихкода.
Процедура ЗаполнитьШтрихкоды(ДанныеПоШтрихкодам, ИмяКолонкиЗаполнения = "Штрихкод") Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ЗаполнитьШтрихкоды(ДанныеПоШтрихкодам, ИмяКолонкиЗаполнения);

ЗаполнитьШтрихкодыУпаковокДокумента

Описание, пример вызова
// В процедуре нужно реализовать заполнение массива ШтрихкодыУпаковок из данных документа.
//
// Параметры:
// Документ - ДокументСсылка - проверяемый документ.
// ШтрихкодыУпаковок - Массив - Список штрихкодов.
Процедура ЗаполнитьШтрихкодыУпаковокДокумента(Документ, ШтрихкодыУпаковок) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ЗаполнитьШтрихкодыУпаковокДокумента(Документ, ШтрихкодыУпаковок)

СформироватьДанныеДокументаОснования

Описание, пример вызова
// В процедуре нужно реализовать заполнение таблицы данных данными документа основания.
//
// Параметры:
// ПараметрыСканирования - См. ШтрихкодированиеОбщегоНазначенияИС.ПараметрыСканирования.
// ТаблицаДанных - ТаблицаЗначений - Данные из документа основания.
Процедура СформироватьДанныеДокументаОснования(ПараметрыСканирования, ТаблицаДанных) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.СформироватьДанныеДокументаОснования(ПараметрыСканирования, ТаблицаДанных)

ОбработатьДанныеШтрихкодаДляОбщейФормы

Описание, пример вызова
// В процедуре необходимо реализовать обработку данных штрихкода для общей формы. результат обработки штрихкода следует
// вернуть в параметре РезультатОбработки.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Общая форма.
// ДанныеШтрихкода - См. ШтрихкодированиеОбщегоНазначенияИС.ИнициализироватьДанныеШтрихкода.
// ПараметрыСканирования - См. ШтрихкодированиеОбщегоНазначенияИС.ПараметрыСканирования.
// ВложенныеШтрихкоды - (См. ШтрихкодированиеОбщегоНазначенияИС.ИнициализироватьДанныеШтрихкода).
// РезультатОбработки - (См. ШтрихкодированиеОбщегоНазначенияИС.ИнициализироватьРезультатОбработкиШтрихкода).
Процедура ОбработатьДанныеШтрихкодаДляОбщейФормы(Форма, ДанныеШтрихкода, ПараметрыСканирования, ВложенныеШтрихкоды, РезультатОбработки) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ОбработатьДанныеШтрихкодаДляОбщейФормы(Форма, ДанныеШтрихкода, ПараметрыСканирования, ВложенныеШтрихкоды, РезультатОбработки)

ПриПроверкеДанныхПоШтрихкодам

Описание, пример вызова
// В этой процедуре при необходимости следует реализовать дополнительные проверки на ошибки данных по штрихкодам.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма, для которой выполняется обработка штрихкодов.
// ДанныеПоШтрихкодам - (См. ШтрихкодированиеОбщегоНазначенияИС.ИнициализацияДанныхПоШтрихкодам).
// ПараметрыСканирования - См. ШтрихкодированиеОбщегоНазначенияИС.ПараметрыСканирования.
// ЕстьОшибки - Булево - Истина, если выявлена ошибка.
Процедура ПриПроверкеДанныхПоШтрихкодам(ДанныеПоШтрихкодам, ПараметрыСканирования, ЕстьОшибки) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриПроверкеДанныхПоШтрихкодам(ДанныеПоШтрихкодам, ПараметрыСканирования, ЕстьОшибки)

ПриОпределенииТекстаЗапросаСвойствМаркируемойПродукции

Описание, пример вызова
// В данной процедуре требуется переопределить текст запроса, определяющий свойства маркируемой продукции.
// Номенклатура для запроса лежит во временной таблице с именем по-умолчанию "ДанныеШтрихкодовУпаковок"
// Ожидаемые колонки временной таблицы "ДанныеШтрихкодовУпаковок":
// * Номенклатура - ОпределяемыйТип.Номенклатура.
// * Характеристика - ОпределяемыйТип.ХарактеристикаНоменклатуры.
// Ожидаемые действия:
// * Создание временной таблицы "СвойстваМаркируемойПродукции" с колонками:
// ** Номенклатура - ОпределяемыйТип.Номенклатура - из источника.
// ** Характеристика - ОпределяемыйТип.ХарактеристикаНоменклатуры - из источника.
// ** МаркируемаяПродукция - Булево - признак маркируемой продукции.
// ** ВидПродукции - ПеречислениеСсылка.ВидыПродукцииИС - вид маркируемой продукции.
// * Поле "Номенклатура" желательно индексировать.
// Параметры:
// ТекстЗапросаСвойстваМаркируемойПродукции - Строка - Переопределяемый текст запроса.
// ТаблицаИсточник - Строка - имя временной таблицы запроса-источника данных.
Процедура ПриОпределенииТекстаЗапросаСвойствМаркируемойПродукции(ТекстЗапросаСвойстваМаркируемойПродукции, ТаблицаИсточник) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриОпределенииТекстаЗапросаСвойствМаркируемойПродукции(ТекстЗапросаСвойстваМаркируемойПродукции, ТаблицаИсточник)

ПриОпределенииСочетанияКлавишДобавитьБезМаркировкиВФормеСканирования

Описание, пример вызова
// В данной процедуре требуется переопределить сочетание клавиш для команды "Добавить без маркировки" в форме сканирования.
//
// Параметры:
// СочетаниеКлавиш - СочетаниеКлавиш - По умолчанию "Ctr + Z".
Процедура ПриОпределенииСочетанияКлавишДобавитьБезМаркировкиВФормеСканирования(СочетаниеКлавиш) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриОпределенииСочетанияКлавишДобавитьБезМаркировкиВФормеСканирования(СочетаниеКлавиш)

ПриФормированииДанныхТабличнойЧастиТовары

Описание, пример вызова
// В случае учета серий в данной процедуре необходимо реализовать заполнение таблицы значений "ДанныеТаблицыТовары",
// содержащей (как минимум, без учета необходимости учета специфики в прикладных документах) колонки:
// "Номенклатура", "Характеристика", "Серия", "Количество".
// Если заданы параметры сканирования, таблицу необходимо положить во временное хранилище, адрес хранилища
// - в ПараметрыСканирования.ДанныеТаблицыТовары. Иначе просто заполнить ДанныеТаблицыТовары по шаблону.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма, для которой происходит обработка штрихкодов.
// ДанныеТаблицыТовары - См. ШтрихкодированиеОбщегоНазначенияИС.ИнициализицияТаблицыДанныхДокумента.
// ПараметрыСканирования - См. ШтрихкодированиеОбщегоНазначенияИСКлиент.ПараметрыСканирования.
// СтандартнаяОбработка - Булево - признак дальнейшей стандартной обработки события.
Процедура ПриФормированииДанныхТабличнойЧастиТовары(Форма, ДанныеТаблицыТовары, ПараметрыСканирования, СтандартнаяОбработка) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриФормированииДанныхТабличнойЧастиТовары(Форма, ДанныеТаблицыТовары, ПараметрыСканирования, СтандартнаяОбработка)

ПриФормированииДанныхПоШтрихкодамУпаковокДокумента

Описание, пример вызова
// Заполнение данных по штрихкодам упаковок, сохраненных в прикладном документе.
// Используется для заполнения данными частичного выбытия по штрихкодам упаковок.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма, для которой происходит обработка штрихкодов.
// ДанныеПоШтрихкодамУпаковок - Соответствие из КлючИЗначение:
// * Ключ - СправочникСсылка.ШтрихкодыУпаковокТоваров - Штрихкод упаковки.
// * Значение - см. ШтрихкодированиеИС.НоваяСтруктураДанныхШтрихкодаУпаковкиДанныхДокумента.
// ПараметрыСканирования - См. ШтрихкодированиеОбщегоНазначенияИСКлиент.ПараметрыСканирования.
Процедура ПриФормированииДанныхПоШтрихкодамУпаковокДокумента(Форма, ДанныеПоШтрихкодамУпаковок, ПараметрыСканирования) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриФормированииДанныхПоШтрихкодамУпаковокДокумента(Форма, ДанныеПоШтрихкодамУпаковок, ПараметрыСканирования)

ОпределитьМодульДляОбработкиДанныхШтрихкода

Описание, пример вызова
// В данной процедуре необходимо определить модуль для обработки данных штрихкода. По умолчанию обработка будет
// выполнена в модуле менеджера. Процедура обработки должна называться "ОбработатьДанныеШтрихкода"
// с параметрами: "Форма", "ДанныеШтрихкода", "ПараметрыСканирования", "ВложенныеШтрихкоды".
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма объекта.
// МодульДляОбработки - Произвольный - Модуль, в котором будет выполнена обработка.
// СтандартнаяОбработка - Булево - Если требуется переопределеить модуль для обработки - требуется установить флаг в Ложь.
Процедура ОпределитьМодульДляОбработкиДанныхШтрихкода(Форма, МодульДляОбработки, СтандартнаяОбработка) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ОпределитьМодульДляОбработкиДанныхШтрихкода(Форма, МодульДляОбработки, СтандартнаяОбработка)

ЗаполнитьПроверяемыеGTIN

Описание, пример вызова
// По таблице с колонками Номенклатура и Характеристика формирует массив GTIN
// и соответствие конкретных кодов GTIN номенклатуре/характеристике
//
// Параметры:
// ТаблицаПроверки - ТаблицаЗначений - входящий, проверяемые даннные с колонками
// * Номенклатура - ОпределяемыйТип.Номенклатура
// * Характеристика - ОпределяемыйТип.ХарактеристикаНоменклатуры
// ПроверяемыеGTIN - Массив - исходящий, все GTIN привязанные к одной из строк таблицы
// СоответствиеGTIN - Соответствие - исходящий, пара (GTIN - (Номенклатура,Характеристика,Упаковка,Коэффициент))
// ИспользоватьХарактеристику - Булево - Признак необходимости использования характеристики.
Процедура ЗаполнитьПроверяемыеGTIN(ТаблицаПроверки, ПроверяемыеGTIN, СоответствиеGTIN, ИспользоватьХарактеристику = Истина) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ЗаполнитьПроверяемыеGTIN(ТаблицаПроверки, ПроверяемыеGTIN, СоответствиеGTIN, ИспользоватьХарактеристику);

ПриЗаполненииНастроеннойНоменклатурыЧастичногоВыбытия

Описание, пример вызова
// РМК. Заполнение номенклатуры частичного выбытия по исходной номенклатуре.
// Необходимо заполнить поля НоменклатураЧастичногоВыбытия, ХарактеристикаЧастичногоВыбытия
// Если вызывается с признаком ВсеХарактиристики - то необходимо заполнить таблицу всеми характеристиками настроенного выбытия по номенклатуре.
//
// Параметры:
// ТаблицаНоменклатуры - ТаблицаЗначений - настроенная номенклатура частичного выбытия:
// * Номенклатура - ОпределяемыйТип.Номенклатура - Исходная номенклатура
// * Характеристика - ОпределяемыйТип.ХарактеристикаНоменклатуры - Характеристика исходной номенклатуры
// * НоменклатураЧастичногоВыбытия - ОпределяемыйТип.Номенклатура - Номенклатура частичногого выбытия
// * ХарактеристикаЧастичногоВыбытия - ОпределяемыйТип.ХарактеристикаНоменклатуры - Характеристика частичного выбытия
// ВсеХарактиристики - Булево - признак получения всех настроенных характеристик по номенклатуре.
Процедура ПриЗаполненииНастроеннойНоменклатурыЧастичногоВыбытия(ТаблицаНоменклатуры, ВсеХарактиристики = Ложь) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриЗаполненииНастроеннойНоменклатурыЧастичногоВыбытия(ТаблицаНоменклатуры, ВсеХарактиристики);

ПриОпределенииНаличияНоменклатурыСЧастичнымВыбытием

Описание, пример вызова
// РМК. Определяет наличие в информационной базе хотя бы одной номенклатуры, которая может выбывать частично.
//
// Параметры:
// ПараметрыСканирования - См. ШтрихкодированиеОбщегоНазначенияИС.ИнициализацияДанныхПоШтрихкодам
// ТребуетсяЧастичноеВыбытие - Булево - Требуется частичное выбытие
Процедура ПриОпределенииНаличияНоменклатурыСЧастичнымВыбытием(ПараметрыСканирования, ТребуетсяЧастичноеВыбытие) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриОпределенииНаличияНоменклатурыСЧастичнымВыбытием(ПараметрыСканирования, ТребуетсяЧастичноеВыбытие)

ПриОпределенииЗначенияШтрихкодаУпаковкиПоСтрокеТаблицыДанныхКодовМаркировки

Описание, пример вызова
// РМК. Определяет значение штрихкода упаковки по строке таблицы данных кодов маркировки для поиска вскрытых потребительских упаковок.
//
// Параметры:
// ЗначеничеШтрихкодаУпаковки - ОпределяемыйТип.ШтрихкодУпаковкиИС - выходной параметр. Значение штрихкода упаковки по строке таблицы
// СтрокаТаблицы - СтрокаТаблицыЗначений - строка данных таблицы данных кодов маркировки
// ПараметрыСканирования - см. ШтрихкодированиеОбщегоНазначенияИС.ПараметрыСканирования
// СтандартнаяОбработка - Булево - если выполнено переопределение, то необходимо установить Ложь, иначе будет использовано поле ШтрихкодУпаковки
Процедура ПриОпределенииЗначенияШтрихкодаУпаковкиПоСтрокеТаблицыДанныхКодовМаркировки(ЗначеничеШтрихкодаУпаковки, СтрокаТаблицы, ПараметрыСканирования, СтандартнаяОбработка) Экспорт

Пример вызова

ШтрихкодированиеИСПереопределяемый.ПриОпределенииЗначенияШтрихкодаУпаковкиПоСтрокеТаблицыДанныхКодовМаркировки(ЗначеничеШтрихкодаУпаковки, СтрокаТаблицы, ПараметрыСканирования, СтандартнаяОбработка)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).