Как получить дополнительные реквизиты номенклатуры
По теме из базы знаний
- Загрузка номенклатуры в УТ11, КА 2, ERP 2, Розница 2 из Excel. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки
- Множественные дополнительные реквизиты в УТ 11.5 (11.4)
- Дополнительные реквизиты у видов номенклатуры (ERP 2, КА 2, УТ 11)
- 1С:БСП Дополнительные реквизиты и сведения
- Работа с произвольным набором основных и дополнительных реквизитов справочника в одном динамическом списке
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Куда именно вы добавили реквизит? к какому справочнику? ХарактеристикаНоменклатуры или ВидНоменклатуры? ну вот к нему и обратиться
Если вы добавили перечисление характеристик, то тогда это - ПеречислениеСсылка.ВариантыВеденияДополнительныхДанныхПоНоменклатуре
Если вы добавили перечисление характеристик, то тогда это - ПеречислениеСсылка.ВариантыВеденияДополнительныхДанныхПоНоменклатуре
Если честно я вас недопонимаю. Просто есть справочник ВидыНоменклатуры, в нем есть рекизит Харатеристики, Эти характеристики вы редактируете(но это перечисление, значения заданы в конфигураторе). А есть именно справочник ХарактеристикиНоменклатуры, или вот его вы редактируете?
(15) HameleonA, в табличной части заказы я добавил поля ДлинаЛиста,ШиринаЛиста и КоличествоЛистов,в программе я с такими же наименованиями добавил доп реквизиты характеристик,т.е. получатся "длина листа","ширина листа","количество листов"-значения числа,так вот мне эти числа надо получить.....
Примерно так, возможны разные вариации:
СтрокаДополнительногоРеквизита =
СправочникХарактеристикиСсылка.ДополнительныеРеквизиты.
Найти(ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ВашеСвойство,"Свойство");
Если СтрокаДополнительногоРеквизита <> Неопределено Тогда
Возврат СтрокаДополнительногоРеквизита.Значение;
Иначе
Возврат Неопределено;
КонецЕсли;
Для номенклатуры так:
МассивНаборовСвойств = Новый Массив;
МассивНаборовСвойств.Добавить(Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДополнительныеРеквизитыИСведения.Наименование КАК ИмяРеквизита,
| ДополнительныеРеквизитыИСведения.Представление КАК ПредставлениеРеквизита,
| ДополнительныеРеквизитыИСведения.ТипЗначения КАК ТипЗначения,
| ДополнительныеРеквизитыИСведения.Ссылка КАК Свойство,
| ИСТИНА КАК ЭтоДопРеквизит
|ИЗ
| Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитов
| ЛЕВОЕ СОЕДИНеНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
| ПО НаборыДополнительныхРеквизитов.Свойство = ДополнительныеРеквизитыИСведения.Ссылка
|ГДЕ
| (Не ДополнительныеРеквизитыИСведения.ЭтоДополнительноеСведение)
| И НаборыДополнительныхРеквизитов.Ссылка В (&НаборСвойств)";
Запрос.УстановитьПараметр("НаборСвойств", МассивНаборовСвойств);
Возврат Запрос.Выполнить().Выгрузить();
МассивНаборовСвойств = Новый Массив;
МассивНаборовСвойств.Добавить(Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДополнительныеРеквизитыИСведения.Наименование КАК ИмяРеквизита,
| ДополнительныеРеквизитыИСведения.Представление КАК ПредставлениеРеквизита,
| ДополнительныеРеквизитыИСведения.ТипЗначения КАК ТипЗначения,
| ДополнительныеРеквизитыИСведения.Ссылка КАК Свойство,
| ИСТИНА КАК ЭтоДопРеквизит
|ИЗ
| Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитов
| ЛЕВОЕ СОЕДИНеНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
| ПО НаборыДополнительныхРеквизитов.Свойство = ДополнительныеРеквизитыИСведения.Ссылка
|ГДЕ
| (Не ДополнительныеРеквизитыИСведения.ЭтоДополнительноеСведение)
| И НаборыДополнительныхРеквизитов.Ссылка В (&НаборСвойств)";
Запрос.УстановитьПараметр("НаборСвойств", МассивНаборовСвойств);
Возврат Запрос.Выполнить().Выгрузить();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот