Создаю категорию номенклатуры, также свойство и значения. Но в итоге свойство не привязано к категории номенклатуры.И заместо дополнительных сведений-создались дополнительные реквизиты. Подскажите пожалуйста, тыкните носом ,что не так?
////
обКатегория = Справочники.КатегорииНоменклатуры.СоздатьЭлемент();
обКатегория.ТипНоменклатурыПоУмолчанию = Перечисления.ТипыНоменклатуры.Запас;
обКатегория.ЕдиницаИзмерения=Справочники.КлассификаторЕдиницИзмерения.шт ;
обКатегория.Наименование = "Обувь"; // Имя Категории
обКатегория.ИспользоватьХарактеристики=Истина;
обКатегория.Записать();
обСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.СоздатьЭлемент();
обСвойство.Наименование= "РазмерОбуви";
обСвойство.НаборСвойств = обКатегория.НаборСвойств.Ссылка;
обсвойство.Заголовок="РазмерОбуви";
обСвойство.Записать();
НаборХарактеристик=Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НаборХарактеристик.Владелец=обсвойство.Ссылка;
НаборХарактеристик.Наименование="42 муж";
НаборХарактеристик.Записать();
НаборХарактеристик=Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НаборХарактеристик.Владелец=обсвойство.Ссылка;
НаборХарактеристик.Наименование="39 жен";
НаборХарактеристик.Записать();
////
обКатегория = Справочники.КатегорииНоменклатуры.СоздатьЭлемент();
обКатегория.ТипНоменклатурыПоУмолчанию = Перечисления.ТипыНоменклатуры.Запас;
обКатегория.ЕдиницаИзмерения=Справочники.КлассификаторЕдиницИзмерения.шт ;
обКатегория.Наименование = "Обувь"; // Имя Категории
обКатегория.ИспользоватьХарактеристики=Истина;
обКатегория.Записать();
обСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.СоздатьЭлемент();
обСвойство.Наименование= "РазмерОбуви";
обСвойство.НаборСвойств = обКатегория.НаборСвойств.Ссылка;
обсвойство.Заголовок="РазмерОбуви";
обСвойство.Записать();
НаборХарактеристик=Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НаборХарактеристик.Владелец=обсвойство.Ссылка;
НаборХарактеристик.Наименование="42 муж";
НаборХарактеристик.Записать();
НаборХарактеристик=Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НаборХарактеристик.Владелец=обсвойство.Ссылка;
НаборХарактеристик.Наименование="39 жен";
НаборХарактеристик.Записать();
Прикрепленные файлы:
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Загрузка данных из ОФД в 1С:Бухгалтерию 3.0, 1С:КА 2.4, 2.5, УНФ 1.6/3.0 о денежных поступлениях (чеках)
- Выгрузка УПД реализации из 1С в xml ФНС для загрузки в ЭДО: Такском, КОРУС, Астрал и прочие. Обработка на управляемых формах для БП 3.0, УНФ 1.6 / 3.0, УТ 11.4 / 11.5, КА 2, ERP 2 (Приказ ФНС №820 от 19.12.2018, 736 от 12.10.2020)
- Перенос данных из УПП 1.3 / КА 1.1 / УТ 10.3 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочники
- Программное создание характеристик с дополнительными реквизитами в УНФ 1.6
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Кстати, когда вручную в кружочек на картинке добавляешь - получается не доп.сведение, а доп.реквизит. Т.е. "Свойства характеристик" в кружочке - это не доп.сведения, а доп.реквизиты. Программный аналог:
ЭтоДополнительноеСведение=Истина
Кстати, когда вручную в кружочек на картинке добавляешь - получается не доп.сведение, а доп.реквизит. Т.е. "Свойства характеристик" в кружочке - это не доп.сведения, а доп.реквизиты. Программный аналог:
Процедура СоздатьДопСвойствоНаСервере()
обКатегория = Справочники.КатегорииНоменклатуры.СоздатьЭлемент();
обКатегория.ТипНоменклатурыПоУмолчанию = Перечисления.ТипыНоменклатуры.Запас;
обКатегория.ЕдиницаИзмерения=Справочники.КлассификаторЕдиницИзмерения.шт ;
обКатегория.Наименование = "КатегорияПрограммно2";
обКатегория.ИспользоватьХарактеристики=Истина;
обКатегория.Записать();
обРеквизит = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.СоздатьЭлемент();
обРеквизит.Наименование= "СвойХарПрог2";
обРеквизит.НаборСвойств = обКатегория.НаборСвойствХарактеристики;//создалось автоматом при записи обКатегория
обРеквизит.Заголовок="СвойХарПрог2";
обРеквизит.ЭтоДополнительноеСведение = Ложь;
обРеквизит.Записать();
обНаборДополнительныхРеквизитовИСведений = обКатегория.НаборСвойствХарактеристики.ПолучитьОбъект();
обНаборДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты.Добавить().Свойство = обРеквизит.Ссылка;
обНаборДополнительныхРеквизитовИСведений.Записать();
НаборХарактеристик=Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НаборХарактеристик.Владелец=обРеквизит.Ссылка;
НаборХарактеристик.Наименование="ЗСО-1";
НаборХарактеристик.Записать();
НаборХарактеристик=Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НаборХарактеристик.Владелец=обРеквизит.Ссылка;
НаборХарактеристик.Наименование="ЗСО-2";
НаборХарактеристик.Записать();
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Если у категории при записи автоматом создалась и заполнилась ссылка в реквизите .НаборСвойств - то
обНаборДополнительныхРеквизитовИСведений = обКатегория.НаборСвойств.ПолучитьОбъект();
обНаборДополнительныхРеквизитовИСведений.ДополнительныеСведения.Добавить().Свойство = обСвойство.Ссылка;
обНаборДополнительныхРеквизитовИСведений.Записать();
(3)
набор свойств создался, но к к атегории как его привязать ? категория так и осталась без этого набора
обНаборДополнительныхРеквизитовИСведений = обКатегория.НаборСвойств.ПолучитьОбъект();
обНаборДополнительныхРеквизитовИСведений.ДополнительныеСведения.Добавить().Свойство = обСвойство.Ссылка;
обНаборДополнительныхРеквизитовИСведений.Записать();
обНаборДополнительныхРеквизитовИСведений.ДополнительныеСведения.Добавить().Свойство = обСвойство.Ссылка;
обНаборДополнительныхРеквизитовИСведений.Записать();
набор свойств создался, но к к атегории как его привязать ? категория так и осталась без этого набора
(5)
&НаСервереБезКонтекста
Процедура СоздатьДопСвойствоНаСервере()
обКатегория = Справочники.КатегорииНоменклатуры.СоздатьЭлемент();
обКатегория.ТипНоменклатурыПоУмолчанию = Перечисления.ТипыНоменклатуры.Запас;
обКатегория.ЕдиницаИзмерения=Справочники.КлассификаторЕдиницИзмерения.шт ;
обКатегория.Наименование = "КатегорияСозданаПрограммно"; // Имя Категории
обКатегория.ИспользоватьХарактеристики=Истина;
обКатегория.Записать();
обСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.СоздатьЭлемент();
обСвойство.Наименование= "ДопСвойствоСозданоПрограммно";
обСвойство.НаборСвойств = обКатегория.НаборСвойств.Ссылка;
обсвойство.Заголовок="ДопСвойствоСозданоПрограммно";
обсвойство.ЭтоДополнительноеСведение = Истина;
обСвойство.Записать();
НаборХарактеристик=Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НаборХарактеристик.Владелец=обсвойство.Ссылка;
НаборХарактеристик.Наименование="ЗначениеСвойства-1";
НаборХарактеристик.Записать();
НаборХарактеристик=Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
НаборХарактеристик.Владелец=обсвойство.Ссылка;
НаборХарактеристик.Наименование="ЗначениеСвойства-2";
НаборХарактеристик.Записать();
обНаборДополнительныхРеквизитовИСведений = обКатегория.НаборСвойств.ПолучитьОбъект();
обНаборДополнительныхРеквизитовИСведений.ДополнительныеСведения.Добавить().Свойство = обСвойство.Ссылка;
обНаборДополнительныхРеквизитовИСведений.Записать();
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот