Создал в справочниках доп.пункт
выглядит так: Справочники.ШтрихкодыНоменклатуры
- Реквизиты
-КодШтрихкодаНоменклатуры
-КодНоменклатуры
-НомерДокументаНоменклатуры
-НазваниеДокументаНоменклатуры
больше ничего не добавлял, все реквизиты Строка, разница лиш в длине.
Далее делаю запись в бд из модуля объекта
Процедура ЗаписьВБД(Штрихкод, КодНом, НомерДокНом, НазвДокНом) Экспорт
СправочникОбъект = Справочники.ШтрихкодыНоменклатуры.СоздатьЭлемент();
СправочникОбъект.КодШтрихкодаНоменклатуры = Штрихкод;
СправочникОбъект.КодНоменклатуры = КодНом;
СправочникОбъект.НомерДокументаНоменклатуры = НомерДокНом;
СправочникОбъект.НазваниеДокументаНоменклатуры = НазвДокНом;
СправочникОбъект.Записать();
КонецПроцедуры
Процедуру вызываю из Процедуры
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)Экспорт
Если ЭтоНовый() Тогда
Штрихкод = ПолучитьШКПоУникальномуЗначению(); ///тут 13-ти числовой правильный EAN-13 номер штрихкода тип Строка
ЗаписьВБД(Штрихкод, "201", "0000000001", "РасходныйОрдерНаТоварыОпер"); // вызов процедуры для записи уникального значения ШК и присвоение его к номеру документа
КонецЕсли;
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
мУдалятьДвижения = НЕ ЭтоНовый();
КонецПроцедуры // ПередЗаписью
Потом, в месте вывода картинки штрихкода пишу запрос
ЗапросШтрихкода = Новый Запрос;
ЗапросШтрихкода.Текст = "ВЫБРАТЬ
| ШтрихкодыНоменклатуры.КодШтрихкодаНоменклатуры
|ИЗ
| Справочник.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
|ГДЕ
| ШтрихкодыНоменклатуры.НомерДокументаНоменклатуры = ""0000000001""";
| ШтрихкодыНоменклатуры.КодНоменклатуры = "201";
ВыборкаШтрихкода = ЗапросШтрихкода.Выбрать();
ОбластьМакета = Макет.ПолучитьОбласть("ОбластьШтрихкод");
ОбластьМакета.Рисунки.РисунокШтрихкод.Объект.ТипКода = 1;
// тут я просто не знаю что писать, нужно данные реквизита КодШтрихкодаНоменклатуры
// те самые 13 цифр которые я "записал" в модуле объекта перед записю, который я должен взять по номеру документа и коду номенклатуры
ОбластьМакета.Рисунки.РисунокШтрихкод.Объект.Сообщение = ???;
ТабДок.Вывести(ОбластьМакета);
вот собственно вопрос, я не могу, пока что, разобраться с запросами, самое элементарное - записать и прочитать данные из БД.
Сообщение отредактировал Vofka - 19.10.16, 14:53