Конвертация данных: ТиС -> УТ #602918


#0 by Phil_McLaren
Доброго! Занят переносом данных из нетиповой ТиС (платформа 7.70.936) в УТ 10.3.16. В КД (2.1) создал конвертацию, указал структуры метаданных обеих баз, загрузил типовые правила для такого обмена (из папки шаблонов УТ), допинал туда ряд нетиповых объектов (их действительно шиш да маленько - десяток-другой реквизитов, а прочие доработки клиент не пожелал переносить в УТ, за что ему и спасибо), сохраняю файл правил и файл с текстом модуля выгрузки. Пока все правильно сделано? -) В 7.7 открываю обработку выгрузки, заменяю текст модуля на выгруженный вместе с правилами, сохраняю, открываю в предприятии и получаю ошибку "Переменная не определена (ВыгружатьВБазовую)". По факту "ВыгружатьВБазовую" это один из параметров выгрузки, вполне себе стандартный. Типовая обработка выгрузки (без замены текста модуля т.е.) открывается нормально, но с измененным файлом правил работает, что неудивительно, некорректно, поскольку дополненным правилам нужны методы, не описанные в стандартной обработке. Если плохо объяснил, перефразирую. Заранее большое спасибо за участие
#1 by ptrtss
ВыгружатьВБазовую - это реквизит формы должен быть такой
#2 by Phil_McLaren
мм, не совсем - на форме он отсутствует что в типовой, что в любой другой обработке выгрузки, это элемент списка параметров выгрузки. При чем этот список наполняется только после загрузки файла правил обмена, в котором все параметры и описаны
#3 by ptrtss
Параметры то в правилах описаны, но их значения берутся с формы. В моей обработке этот флажок есть:      ... КонецПроцедуры
#4 by ptrtss
У вас обработка правилам не соответствует
#5 by ptrtss
То есть, обработка на основе которой вы свое делаете, не соответствует правилам, на основе которых вы делаете
#6 by Phil_McLaren
, вы правы, обработка не соответствует правилам. Это я, собственно, и не могу ничем объяснить, ведь и текст обработки и правила созданы КД на основе одной и той же конвертации.
#7 by Phil_McLaren
т.е. вопрос в таком случае в том, как мне использовать данную конвертацию, если КД создает на ее основе несовместимые друг с другом файл правил и обработку выгрузки?
#8 by ptrtss
КД создает текст модуля. Он то соответствует. А форму КД не создает, ее нужно самому делать. Наверное там требование чтобы для каждого параметра был реквизит на форме одноименный
#9 by ptrtss
Обработка правила и обработка выгрузки (вы в нее модуль вставляете), из которых вы свое делаете, должны быть из одной папки, а у вас видимо обработка устаревшая
#10 by Phil_McLaren
но ведь стандартная обработка загружается, хотя использует те же самые параметры, и на форме у нее подобных элементов нет. Вы же правильно пишете в - ВыгружатьВБазовую это элемент списка параметров, который описывается в xml-файле правил обмена. На форме он присутствует только в качестве элемента списка на странице параметров. у меня ТиС устаревшая, а обработка она одна, ее не предполагается обновлять никакими путями, кроме замены модуля на выгруженный КД в соответствии с правилами обмена.
#11 by ptrtss
>> На форме он присутствует только в качестве элемента списка на странице параметров Это флажок на форме, на первом слое. В коде значение флажка кладется в список параметров >> но ведь стандартная обработка загружается Возможно дело в том, что модуль стандартной в свое время формировался другой версией конвертации
#12 by Phil_McLaren
есть мнение, что мы говорим о разных обработках Вот так форма выглядит в конфигураторе
#13 by Phil_McLaren
я понял о чем вы говорили - о помощнике перехода на УТ 10.3. Речь не о нем.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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