Конвертация данных. Программное создание элемента справочника #665948


#0 by Никулин Леонид
Здравствуйте! Такой вопрос. Конфигурация "Конвертация данных". Создаю правила. Есть у меня документ (ТребовениеНакладная) с ТЧ (Материалы). В ней есть ПКС для реквизита табличной части (НоменклатурнаяГруппа). И при переносе документов часто бывает, что моя НоменклатурнаяГруппа не заполнена. Такие моменты нужно отловить и при переносе заполнить НоменклатурнуюГруппу программно созданным элементом с наименованием (к примеру) "Не заполнено в УПП"
#1 by Mitriy
в обработчике события ПослеЗагрузки ПКО документа анализируй табчасть и подставляй-создавай, что хочешь...
#2 by Никулин Леонид
В самом ПКО для НоменклатурныхГрупп в событии "Перед выгрузкой пишу": но не попадаю в условие ("попал" не пробегает)
#3 by Никулин Леонид
ПКО спр"НоменклатурныхГрупп" или док"ТребованиеНакладная"?
#4 by Mitriy
см. , там у тебя будет параметр Объект - это уже созданный, но еще не записанный документ, который ты и можешь дозаполнить...
#5 by Никулин Леонид
а можно кусочек кода?
#6 by Mitriy
ТребованиеНакладная
#7 by Mitriy
в форме ПКО есть кнопка "Информация по обработчикам"... рекомендую...
#8 by Никулин Леонид
а как там создать новый элемент справочника?
#9 by zladenuw
за тебя все делает универсальныйобменданными. а ты создаешь только правила. что откуда и куда.
#10 by Никулин Леонид
нашел место... ща попробую...
#11 by zladenuw
есть свойство объектнайден. ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе и сделай то тебе рекомендуют в
#12 by Волчара2010
создай в бд предопределенный элемент справочника, в модуле объекта перед записью проверяй свойство ОбменДанными и заполняй предопределенным значением.
#13 by Никулин Леонид
нельзя. Заказчик будет ругаться
#14 by Никулин Леонид
Если пользоваться ОбъектНайден, то наверное лучше в ПКО спр "НоменклатурныеГруппы" после загрузки
#15 by Mitriy
ахренеть...
#16 by Волчара2010
заказчик будет проверять код?
#17 by Mitriy
не учи плохому, он и сам научится... на фига делать фигню, если гораздо быстрее можно сделать хорошо?
#18 by Никулин Леонид
нет, но явно увидит предопределенный элемент. Нет. Этого делать не стоит.
#19 by zladenuw
после загрузки. если пустая группа тогда Объект.НоменклатурнаяГруппа = ПустаяНоменклатурнаяГруппаУПП
#20 by Волчара2010
а почему решение в - это плохо? Обоснуй!
#21 by zladenuw
а я тут при чем. не я спрашивал :)
#22 by Волчара2010
+ это вопрос к
#23 by Mitriy
щас... больше мне заняться нечем...
#24 by Никулин Леонид
щас попробую как в ...
#25 by Волчара2010
раз обосновать не можешь, то не гони понапраслину!
#26 by zladenuw
а вообще лучше в ПКО после загрузки если не объектнайден подсовуй ему объект твоей группы. кароче миллион вариантов.
#27 by zladenuw
в номенклатурные группе
#28 by Mitriy
слушай, ты меня разыгрываешь, или на самом деле не видишь разницу?
#29 by Никулин Леонид
В ПКО "ТребованиеНакладная" в событии "После загрузки" пишу: Почему-то не видит мою "номенклГруппу" (поле объекта не обнаружено)...
#30 by Волчара2010
ну и в чем неоспоримые достоинства?
#31 by Mitriy
Справочники.НоменклатурнЫЕГруппЫ...
#32 by Mitriy
только поиск номенклатурной группы я хотя бы за цикл вынес...
#33 by Никулин Леонид
В ПКС у меня именно "НоменклатурнАЯГруппА". А так пишу отрабатывает без ошибок. Пробегает "попал" лТЧПриемник = Объект.Материалы;
#34 by Волчара2010
а если я потом переименую "не заполнено в УПП" во "франч УДАК". Где концы искать будешь?
#35 by Никулин Леонид
Теперь так пишу: че-то опять нифига
#36 by Никулин Леонид
Взлетело!! Вот так написал:
#37 by Никулин Леонид
А че никто не кобзонит?
#38 by Aprobator
боятся что чела с такой фамилией не перекобзонить :-)
#39 by Cujoko
А мог бы в обработчике (пишу по памяти) "Перед выгрузкой" ПКС "НоменклатурнаяГруппа" написать что-нибудь вроде: А в обработчике "Перед выгрузкой" ПКС "Наименование" ПКО "НоменклатурныеГруппы": Ну что-то в таком виде.
#40 by Никулин Леонид
Спасибо большое. Теперь можно идти домой:)
#41 by Никулин Леонид
Спасибо за активность. Ухожу.
#42 by Никулин Леонид
не то написал. Конечно же спасибо за
#43 by Никулин Леонид
Кстати, я так пробовал. Че-то у меня не завелось. Надо создавать программно: Только если это делать в ПКО, то будет создано столько элементов, сколько будет пройдено инераций. Если нужен только один элемент, то надо добавлять условие...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С