Не переносить строку тч, если в базе приемника она не найдена #724363


#0 by ANDRU48
На данный момент получаются пустые строки в тч, остальные столбцы по данной строке заполняются. Хочу, чтобы если строка.номенклатура в приемнике не найдена, тогда не переносить всю строку полностью. Как условие на отказ написать в ПКГС?
#1 by Гёдза
только удалять строки потом
#2 by ANDRU48
можно и удалять, главное, чтобы строки с пустой номенклатуры не было
#3 by France
в "ПриЗагрузке" удалять лишние..
#4 by ANDRU48
Сделал так ПослеЗагрузки Для Каждого Строка Из Объект.ОС Цикл     Если Не ЗначениеЗаполнено(Строка.ОсновноеСредство) Тогда Но все равно появляются при загрузке строки с пустыми ос.
#5 by France
Что там было про выборку при удалении строки?
#6 by ANDRU48
Up
#7 by ANDRU48
Если делать через внешнюю обработку Для Каждого Строка Из Объект.ОС Цикл     Если Не ЗначениеЗаполнено(Строка.ОсновноеСредство) Тогда Тогда удаление проходит, но хотелось бы через правила сделать.
#8 by Михаил Козлов
Удаляете криво: итератор может проскакивать.
#9 by ANDRU48
Основное средство переносится по правилу, в этом правиле стоит галочка не создавать новый объект, если он не найден. Прошел отладчиком в тч строка.ос значение пустое.
#10 by Chameleon1980
с конца тч удалять через цикл а не Если Не ЗначениеЗаполнено(Строка.ОсновноеСредство) Тогда конечно итератор улетает
#11 by Гёдза
За неумение удалять строки из ТЗ - двойка
#12 by France
До 100 дойдем?
#13 by Chameleon1980
мну? можно и сверху удалить
#14 by 13_Mult
Через произвольный алгоритм ПВД, я бы сделал.
#15 by ANDRU48
Спасибо за мысль, все получилось.
#16 by France
Мда..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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