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


#0 by Vvvvv
1С: Конвертация данных, в плане обмена Можно ли как то, в плане обмена, у документа в табличной части, пропустить строку или несколько строк табличной части. Объясню на примере: в 1с 7.7, есть документ "Поступление товаров", в нем номенклатура может быть только с типом "товар", с типом "услуга" нельзя.
#1 by Wobland
можно
#2 by Vvvvv
а как? есть какая нибудь статья или пример
#3 by Starhan
Обработчики "Правила конвертации группы свойств" Перед выгрузкой Условия возникновения события Событие выполняется перед выгрузкой очередного объекта коллекции, например, строки табличной части. Возможен Отказ от выгрузки объекта коллекции (строки табличной части или движения регистра). УзелОбъектаКоллекции  еще не создан. Допустимо добавление произвольных записей в УзелКоллекцииОбъектов, например, когда необходимо конвертировать одну строку табличной части в несколько.
#4 by Vvvvv
а ты не подскажешь, есть где статья на этот пример, а то немного туманно
#5 by Wobland
какая-то из этих кнопок
#6 by Starhan
Пример
#7 by Vvvvv
написал текст, что бы переносилась та номенклатура, который имеет тип "товар". В правилах конвертации группы свойств, в событии "перед выгрузкой"
#8 by Vvvvv
+ в итоге, в тех документах, в которых был товар с типом "услуга", в них табличная часть пустая
#9 by Wobland
молодец. теперь распечатай это, сожги и никогда так не делай
#10 by Wobland
Отказ=Номенклатура.Тип=Услуга
#11 by Vvvvv
прости, не понял эту строчку? Отказ - это же тип булево
#12 by Wobland
ага
#13 by Vvvvv
Отказ=Номенклатура.Тип=Услуга это прямо так и писать в коде, или что ты имеешь ввиду?
#14 by Wobland
страшно? Отказ=?(Отказ, Отказ, Номенклатура.Тип=Услуга) так оно вроде верней будет
#15 by Fedor-1971
отказ=?(Номенклатура.Тип=Услуга,Истина,Ложь) Номенклатура.Тип=Услуга - это не каскадное присваивание как в С, а операция сравнения с булевым результатом Так понятнее?
#16 by НЕА123
+ не пятница, но все же Отказ=Отказ+(Номенклатура.Тип=Услуга)
#17 by Starhan
:) Я же тебе стрелкой на отказ показал, Это не значит что в условии обязательно должен быть запрос
#18 by Wobland
а оно его будет в булево преобразовывать после сложения?
#19 by НЕА123
эээ правильнее Отказ=0+Отказ+(Номенклатура.Тип=Услуга)
#20 by Starhan
само когда проверять отказ будет.
#21 by НЕА123
должно, вроде. ЗЫ проверю.
#22 by Starhan
#23 by Fedor-1971
даже интересно стало, каким будет результат Ложь+Истина=?
#24 by Starhan
да там и не надо. Везде пишешь отказ =1 и работает.
#25 by Starhan
какой то ты ен тру 1сник см
#26 by НЕА123
да. ноль ложь иначе истина.
#27 by Fedor-1971
видел, но там в результате значение не булево, а число.
#28 by Starhan
емае только щас вчитался в . Те рано КД заниматься :)
#29 by Starhan
а так? :)
#30 by Vvvvv
Спасибо вам всем за помощь
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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