v7: Конвертация данных #445487


#0 by Nadezhdaaaa
Добрый день! Настраиваю выгрузку счет-фактур из ТиС в конфигурацию Подрядчик строительства 4.0. Использую правила обмена ТиС и Бухгалтерия предприятия 1.6. Особенность в том, что не нужно загружать всю номенклатуру, поэтому перед загрузкой нужно очистить таб. часть с товарами и заменить их на одну общую позицию (например, просто "Товар"). В каком обработчике мне нужно это написать?
#1 by NcSteel
Давно КД не ковырял , я бы сделал после загрузки данных.
#2 by Nadezhdaaaa
После загрузки данных всё равно загрузится вся номенклатура, а не надо засорять бухгалтерию всеми этими позициями.
#3 by lxndr
ОТключить ПКС для табличной части, программно добавить строку в обработчике После загрузки для ПКО документа
#4 by NcSteel
Тут можно получить данные перед выгрузкой , но уже давно не ковырял . Можно извратиться как угодно. Например записать данные в комментарий и потом пропарсив строку заполнить документ . )))
#5 by Сияющий Асинхраль
Создать необходимую таблицу в правилах конвертации группы свойств и ее загрузить в табличную часть...
#6 by rs_trade
При выгрузке сворачивать
#7 by Nadezhdaaaa
А еще столкнулась с такой проблемой. Меняю правила в Конвертации данных 2.0, выгружаю их в xml (всё как обычно). При загрузке правил в обработку в ТиС выдает ошибку: мТаблицаПравилВыгрузки.УстановитьЗначение(мТаблицаПравилВыгрузки.ТекущаяСтрока, Имя, Значение); {Обработка.XMLВыгрузкаДанныхВБП16.Форма.Модуль(8247)}: Неверный идентификатор колонки! При повторной попытке загрузить правила - Файл не содержит корневого узла <ПравилаОбмена>! Что делаю не так?
#8 by Aleksey_3
Не выгружаешь саму обработку
#9 by lxndr
Текст обработки выгрузки заменить на сохраняемый конвертацией
#10 by Nadezhdaaaa
Что значит, не выгружаю саму обработку и "Текст обработки выгрузки заменить на сохраняемый конвертацией"?
#11 by Господин ПЖ
это значит - надо документацию читать...
#12 by Nadezhdaaaa
Aleksey_3, объясните, пожалуйста, что значит, не выгружаю саму обработку?
#13 by SuperMario
при формировании правил конвертации из 7.7 (или в 7.7) - КД 2.0 помимо самих правил создает текст модуля обработок. Этим текстом нужно заменить модуль обработки V77Exp.ert (или V77Imp.ert, если идет загрузка в 7.7, соответственно).
#14 by Nadezhdaaaa
Та же самая проблема, если даже и ничего не менять. Так что, я думаю, проблема не в том, что я не выгружаю саму обработку. В чем же тогда?
#15 by GenV
Используй последнюю версию КД. И посмотри какой реквизит (Имя) мешает формировании таблице правил в отладчике в . Возможно ты отметил в КД возможности , которые при выгрузке из 7.7 недоступны.
#16 by Nadezhdaaaa
GenV, вообще ничего не делаю с правилами. Только загружаю в КД, ничего не делаю, а затем сохраняю в файл те же самые неизмененные правила. И использую их при выгрузке - выдает вышеуказанную ошибку.
#17 by bvn13
в чем проблема? настраиваешь ручной алгоритм выгрузки, выдергиваешь подокументно, формируешь Структуру, все поля которой полностью идентичны структуре метаданных документа, но в таблицу пихаешь то, что тебе нужно. А дальше уже ВыгрузитьПоПравилу(...) кури Делается минут за дцать
#18 by Сияющий Асинхраль
Ну ведь тебе сказали. Когда нажимаешь кнопочку "Сохранить правила" перед тобой появляется окошко с тремя полями ввода: 1) "Имя файла правил" - ему соответствует галочка "Сохранять файл обмена данными" 2) "Файл модуля выгрузки" - ему соответствует галочка "Выгружать модуль выгрузки данных для платформы 7.7" 3) "Файл модуля загрузки" - ему соответствует галочка "Выгружать модуль загрузки данных для платформы 7.7" Тебе надо включить галочки в пунктах 2 и 3. Указать пути сохранения текстовых файлов, и, наконец, после создания этих файлов системой заменить соответствующие модули v77Imp.ert и v77exp.ert на сформированный текст. Возможно придется чуть-чуть подправить вручную. Мне приходится комментировать часть объявлений, т.к. они не проходят синтаксическую проверку. Кроме того учти, что конфигурация для "Подрядчика строительства 4.0" не обязана полностью совпадать с БП. Он вполне может быть основан на старом релизе и выгрузку надо будет править вручную...
#19 by Сияющий Асинхраль
(+18) Если ты даже ничего не делаешь с правилами, но используешь типовую выгрузку-загрузку, не меняя как указано модули, у тебя как раз и будет получаться ошибка...
#20 by Nadezhdaaaa
По поводу модулей обработок v77Imp.ert и v77exp.ert всё поняла. Но только я пользовалась обработкой XMLВыгрузкаДанныхВБП16.
#21 by Живой Ископаемый
2 тк или иначе, код который должен выполнятся при выгрузке и загрузке в самих правилах вроде бы не содержится... а в твоем случае его нужно использовать.... Как о нем узнает обработка XMLВыгрузкаДанныхВБП16 - я например не знаю, нужно смотреть обработку...
#22 by GenV
Тем более, если ничего не меняешь в обработке ... Если КД новая, то в правила могут добавиться доп. поля которых раньше не было и которые в модуле обработки не обрабатываются (т.к. он был сделан на старой КД).
#23 by Сияющий Асинхраль
Сделай так как было сказано, а потом задавай вопросы. Дело в том, что выгрузки-загрузки соответствующие разным релизам КД как это ни печально совершенно не совместимы между собой. Я как то пол дня потратил только потому, что выгружал КД одного релиза, а пытался выгрузить и загрузить обработками от совершенно других релизов. у меня оказалось три разных релиза и ни один из них не работал с другими релизами. Посему не надо использовать XMLВыгрузкаДанныхВБП16 релиза которой ты понятия не имеешь, сделай как было написано v77exp.ert из прилагаемой к используемой КД обработки. И загружай тоже обработкой прилагаемой к конфигурации КД...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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