Заполнение реквизита из регистра сведений
По теме из базы знаний
- Загрузка номенклатуры в УТ11, КА 2, ERP 2, Розница 2 из Excel. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки
- Просмотр и очистка регистра сведений (управляемые формы)
- Версионирование справочников, документов и регистров сведений на SQL-сервере
- Регистр сведений как дополнение объекта
- 1С:БСП Дополнительные реквизиты и сведения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
&НаСервере
Функция ТоварыНоменклатураПриИзмененииНаСервере(Номенклатура,Характеристика,Упаковка)
Возврат РегистрыСведений.ШтрихкодыНоменклатуры.ШтрихкодыНоменклатуры(Номенклатура,Характеристика,Упаковка);
КонецФункции
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
ТекЭлемент = Элементы.Товары.ТекущиеДанные;
Если ТекЭлемент = Неопределено Тогда
возврат;
КонецЕсли;
МассивШтрихКодов = ТоварыНоменклатураПриИзмененииНаСервере(ТекЭлемент.Номенклатура,ТекЭлемент.ХарактеристикиНоменклатуры,ТекЭлемент.УпаковкиЕдиницыИзмерения);
Если МассивШтрихКодов.Количество()=0 Тогда
Возврат; //Нет штрихкода
КонецЕсли;
ТекЭлемент.ШтрихКод = МассивШтрихКодов[0]; //Первый штрхкод из списка полученных
КонецПроцедуры
Показать
(1) Писал не в конфе, но как-то так:
Соответствие = Новый Соответствие;
Массив = Новый Массив;
Для каждого СтрТЧ Из Объект.Номенклатура Цикл
Соответствие.Вставить(Стр.Номенклатура,Стр);
Массив.Добавить(Стр.Номенклатура);
КонецЦикла;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Массив", Массив);
Запрос.Текст =
"ВЫБРАТЬ
| ШтрихкодНоменклатуры.Номенклатура КАК Номенклатура,
| ШтрихкодНоменклатуры.Штрихкод КАК Штрихкод
|ИЗ
| РегистрСведений.ШтрихкодНоменклатуры КАК ШтрихкодНоменклатуры
|ГДЕ
| ШтрихкодНоменклатуры.Номенклатура В(&Массив)";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
СтрокаТЧ = Соответствие.Получить(Выборка.Номенклатура);
Если СтрокаТЧ.Штрихкод.Пустая() Тогда
СтрокаТЧ.Штрихкод = Выборка.Штрихкод;
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот