Дополнительный код номенклатуре

1. El_Ninio 16.01.20 15:13 Сейчас в теме
Задача создать реквизит в справочнике номенклатура для доп кода номенклатуры.
Иерархия имеет вид организация-подразделения-телевизоры-изогнутый(LED,OLED,UHD)-LG(Samsung,Sony и прочее).
Доп код должен быть таким TV1,TV2,TV3 ... итд. Если иерархия будет ноутбуки или телефоны тогда NOTE1,NOTE2....... TEL1,TEL2 и тд. По соответствии папки. При создании товара внутри папки Телевизоры(Телефоны, ноутбуки) и вложенным ее папкам должно учитываться уникальность. Ну как обычный код реквизита. Как это можно реализовать. Если не было бы чисел то можно было бы наследовать от папки через данные заполнения. Существующие номенклатуры можно изменить программно. А как быть при добавлении. Для использование обработчиков события при создании нового когда или при открытии надо знать какой папке сейчас будет создан товар и это папка наследуется от телевизора или с ноутбука как это узнать.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Guyer 20 16.01.20 15:21 Сейчас в теме
Я бы сделал при записи проверку на ЭтоНовый(), если да то тогда если СокрЛП(Код)="" Тогда
Код=СокрЛП(Родитель.Код)+НайтиПосленийКод(Родитель);
.....

Функция НайтиПоследнийКод(Родитель)

Запрос ПЕРВЫЕ 1 

упорядоченный по убыванию кодов

В выборке заменить
Последний = СтрЗамнить(Выборка.Код,"Родитель.Код","");

Возврат Строка(Число(Последний)+1);

..
Как то так
3. Pacmanius 16.01.20 15:23 Сейчас в теме
Добавить реквизит для группы "ПрефиксИерархии"

ПередЗаписью
Если Ссылка.Пустая() Тогда
   Объект.УстановитьНовыйКод();
   Объект.ДополнительныйКод = Объект.Родитель.ПрефиксИерархии + Объект.Код;
КонецЕсли
alex-l19041; +1 Ответить
4. Sashares 34 16.01.20 15:37 Сейчас в теме
(3) Два вопроса к коду.
Каким образом и зачем вы:
1 - при записи предлагаете еще что заполнять в объекте
2 - при записи проверяете ссылку
5. Pacmanius 16.01.20 15:39 Сейчас в теме
(4) Моя ошибка, думаю одно пишу другое. Конечно же ПередЗаписью
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот