Как правильно создать элемент справочника по образцу
Есть справочник Номенклатура. Создаю ручками шаблон для создания группы элементов номенклатуры - элемент номенклатуры со всеми родителями, видами, ставками и т.п.
Нужно в цикле создавать элементы номенклатуры отличающиеся от образка только кодом, наименованием и артикулом.
Надеялся что хватит Заполнить
Не прохиляло. Как нужно действовать в этом случае? В смысле как практически повторить содержание реквизитов элемента справочника одной командой - "заполнить на основании..."?
ЗЫ, Поставил в тупик метод НайтиПоНаименованию у справочника. И представить не мог что он будет находить помеченные на удаление элементы справочника. У меня не хватает фантазии когда мне в поиске ИНФОРМАЦИИ в базе понадобиться ВСЕГДА элементы справочника с пометкой удаления. Ну я понимаю в СКД строить запросы с поиском удаленных... Но в методах обработки предметной области - нафига? Да еще и без возможности отбросить удаленные (пометка удаления - логическое удаление) записи.
Интересно если я пометил удаление элемент справочника, потом создал новый элемент с таким же кодом и наименованием, а потом кто-то решил помеченный на удаление восстановить...
Нужно в цикле создавать элементы номенклатуры отличающиеся от образка только кодом, наименованием и артикулом.
Надеялся что хватит Заполнить
NewНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
NewНоменклатура.Заполнить(ОбразецНоменклатура);
NewНоменклатура.Наименование = НаименованиеНоменклатура;
NewНоменклатура.НаименованиеПолное = НаименованиеНоменклатура;
NewНоменклатура.Артикул= "";
NewНоменклатура.Записать();
NewНоменклатура.Заполнить(ОбразецНоменклатура);
NewНоменклатура.Наименование = НаименованиеНоменклатура;
NewНоменклатура.НаименованиеПолное = НаименованиеНоменклатура;
NewНоменклатура.Артикул= "";
NewНоменклатура.Записать();
Не прохиляло. Как нужно действовать в этом случае? В смысле как практически повторить содержание реквизитов элемента справочника одной командой - "заполнить на основании..."?
ЗЫ, Поставил в тупик метод НайтиПоНаименованию у справочника. И представить не мог что он будет находить помеченные на удаление элементы справочника. У меня не хватает фантазии когда мне в поиске ИНФОРМАЦИИ в базе понадобиться ВСЕГДА элементы справочника с пометкой удаления. Ну я понимаю в СКД строить запросы с поиском удаленных... Но в методах обработки предметной области - нафига? Да еще и без возможности отбросить удаленные (пометка удаления - логическое удаление) записи.
Интересно если я пометил удаление элемент справочника, потом создал новый элемент с таким же кодом и наименованием, а потом кто-то решил помеченный на удаление восстановить...
По теме из базы знаний
- Разработка технического задания. Что это такое, зачем оно нужно, с чего начать и как должно выглядеть?
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Маркировка: как не надо печатать этикетки SSCC
- Управление сборкой. Расширение для конфигурации СППР
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) А чем отличается в реалиях метод Заполнить? Где-нибудь можно посмотреть?
Описание:
Заполняет данные элемента данными из другого объекта. Инициирует событие ОбработкаЗаполнения и вызов его процедуры-обработчика в модуле справочника. В ней может размещаться алгоритм, заполняющий данные элемента из переданного значения.
Заполняет данные элемента данными из другого объекта. Инициирует событие ОбработкаЗаполнения и вызов его процедуры-обработчика в модуле справочника. В ней может размещаться алгоритм, заполняющий данные элемента из переданного значения.
(5) т.е. в каждом конкретном случае нужно лезть в метод конкретного справочника (в моем случае Номенклатура) ОбработкаЗаполнения что бы понять какие поля будут переноситься, а какие нет? Тут не будет вариант сопоставимые реквизиты переносятся из образца в новый элемент?
(6) Если в обработке заполнения будет пусто, но никакие реквизиты на основании не заполнятся. Но вы можете и не использовать метод Заполнить(). Создаете новый Объект справочника, получаете нужные реквизиты через ОбщегоНазначения.ЗначенияРеквизитовОбъекта или запросом и заполняете новый объект через ЗаполнитьЗначенияСвойств или произвольным алгоритмом.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот