Конвертация табличной части документа #774550


#0 by DanJer74
Приветствую! Впал в жесткий тупняк - не могу сообразить вот какой момент. Надо выгрузить документ Поступление. ТАм есть реквизит "Контрагент" - он строковый. Мне нужно в табличной части оставить только Контрагентов вот по такому условию (это я написал в событие "Перед выгрузкой" в правиле обмена): Для каждого Строка Из Объект.Товары Цикл          ЧТО_ТО НАДО НАПИСАТЬ Так не удаляет - ошибка "Недоступен для изменения" Подскажите пожалуйста, что туда прописать нужно, чтобы остались только нужные мне строки из ТЧ
#1 by Зая Бусечка
В правиле конвертации группы свойств. И Отказ.
#2 by DanJer74
Конеццикла; Вот в таком ключе?
#3 by DanJer74
Для каждого Строка Из Товары Цикл Пишу вот такое в ПКГС Товары - ошибка вываливается в событии "ПриВЫгрузке"
#4 by Худой
А что говорит если сделать "ПолучитьОбъект"? По моему, без этого оператора никаких изменений делать не получится.
#5 by Mankubus
в ПКГС нужно написать КоллекцияОбъектов = Объект.Товары И в этой коллекции удалить строки, которые не нужно переносить
#6 by DanJer74
Все, сделал. В событии ПКГС "Товары" написал следующее Конецесли; Всем спасибо за помощь :)
#7 by DanJer74
Событие "Перед выгрузкой"
#8 by DanJer74
Хотелось бы еще вот что чпросить. Как мне у документа после загрузки в другую базу задать склад и организацию?
#9 by DanJer74
Есть вариант прокатиться после обработкой
#10 by Mankubus
в событии после загрузки и пиши.
#11 by DanJer74
А можно как-нибудь через конвертацию сделать поступление из реализации?
#12 by mistеr
Можно, делай.
#13 by DanJer74
Да я серьезно спрашиваю - такое реально сделать?
#14 by mistеr
И я серьезно. Можно любой объект сделать из любого, даже просто из ничего.
#15 by GANR
Делаешь правило конвертации. Объект-источник ставишь реализацию, а приемник - поступление. Ну и свойства прописывай. Можно вообще создать поступление из произвольной структуры.
#16 by DanJer74
Капец. Вот я долбоящер. Что же я не догадался то....столько времени потерял, не посмотрел толком ничего. Спасибо тебе огромное, добрый человек. Все сделал за пару часов. :)
#17 by DanJer74
Хотелось бы еще вот что узнать. Не могу сообразить, как выгрузить контрагентов по части наименования?
#18 by Mankubus
поясни подробнее
#19 by DanJer74
У меня есть куча контрагентов, у которых в наименовании есть "CHMZ". Вот мне нужно выгрузить только их.
#20 by Mankubus
В ПВД перед выгрузкой пишешь Если Найти(Объект.Наименование,"CHMZ") = 0 Тогда Отказ = Истина;
#21 by DanJer74
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1612)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки     Обработчик             =  ПередОбработкойВыгрузкиДанных     ОписаниеОшибки         =  Значение не является значением объектного типа (Наименование)     КодСообщения           =  31 Вот такую ошибку выдает
#22 by DanJer74
А, не грузит
#23 by DanJer74
Накосячил
#24 by DanJer74
А можно это ускорить  - запросом, например дернуть?
#25 by Mankubus
разрешаю
#26 by bodri
"CHMZ" в начале наименования или в любой части?
#27 by DanJer74
В начале
#28 by bodri
В сказано, что Контрагент - это текстовое поле документа, а в , что надо выгрузить контрагентов. Есть справочник контрагентов или вы хотите текстовые поля выгрузить? Если текстовые поля выгрузить, тогда скорей всего в ПВД перед выгрузкой писать: Если Найти(Объект.Контрагент,"CHMZ") = 0 Тогда
#30 by DanJer74
Мне надо притащить из справочника Контрагенты
#31 by bodri
поправка Лев(Объект.Наименование,4) = Лев(Объект.Контрагент,4)
#32 by DanJer74
Я такое писал, но тормоза дичайшие
#33 by bodri
тогда попробуйте
#34 by Mankubus
В ПВД выбери способ выборки - Произвольный алгоритм и напиши свой запрос. Выгружай с помощью процедуры ВыгрузитьПоПравилу
#35 by DanJer74
ОК
#36 by GANR
Ты в курсе, что ты можешь отлаживать обработчики КД?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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