Имя: Пароль:
1C
1С v8
Конвертация данных: ТиС -> УТ
,
0 Phil_McLaren
 
28.03.12
12:07
Доброго!
Занят переносом данных из нетиповой ТиС (платформа 7.70.936) в УТ 10.3.16. В КД (2.1) создал конвертацию, указал структуры метаданных обеих баз, загрузил типовые правила для такого обмена (из папки шаблонов УТ), допинал туда ряд нетиповых объектов (их действительно шиш да маленько - десяток-другой реквизитов, а прочие доработки клиент не пожелал переносить в УТ, за что ему и спасибо), сохраняю файл правил и файл с текстом модуля выгрузки. Пока все правильно сделано? -)
В 7.7 открываю обработку выгрузки, заменяю текст модуля на выгруженный вместе с правилами, сохраняю, открываю в предприятии и получаю ошибку "Переменная не определена (ВыгружатьВБазовую)". По факту "ВыгружатьВБазовую" это один из параметров выгрузки, вполне себе стандартный. Типовая обработка выгрузки (без замены текста модуля т.е.) открывается нормально, но с измененным файлом правил работает, что неудивительно, некорректно, поскольку дополненным правилам нужны методы, не описанные в стандартной обработке.
Если плохо объяснил, перефразирую.
Заранее большое спасибо за участие
1 ptrtss
 
28.03.12
12:13
ВыгружатьВБазовую - это реквизит формы должен быть такой
2 Phil_McLaren
 
28.03.12
12:18
(1) мм, не совсем - на форме он отсутствует что в типовой, что в любой другой обработке выгрузки, это элемент списка параметров выгрузки. При чем этот список наполняется только после загрузки файла правил обмена, в котором все параметры и описаны
3 ptrtss
 
28.03.12
12:22
(2) Параметры то в правилах описаны, но их значения берутся с формы. В моей обработке этот флажок есть:



Процедура ВыполнитьВыгрузку()
     ...
     Параметры.УстановитьЗначение(1, "ВыгружатьВБазовую",ВыгружатьВБазовую);
     ...
КонецПроцедуры
4 ptrtss
 
28.03.12
12:23
У вас обработка правилам не соответствует
5 ptrtss
 
28.03.12
12:24
То есть, обработка на основе которой вы свое делаете, не соответствует правилам, на основе которых вы делаете
6 Phil_McLaren
 
28.03.12
12:26
(5), вы правы, обработка не соответствует правилам. Это я, собственно, и не могу ничем объяснить, ведь и текст обработки и правила созданы КД на основе одной и той же конвертации.
7 Phil_McLaren
 
28.03.12
12:29
т.е. вопрос в таком случае в том, как мне использовать данную конвертацию, если КД создает на ее основе несовместимые друг с другом файл правил и обработку выгрузки?
8 ptrtss
 
28.03.12
12:31
КД создает текст модуля. Он то соответствует. А форму КД не создает, ее нужно самому делать. Наверное там требование чтобы для каждого параметра был реквизит на форме одноименный
9 ptrtss
 
28.03.12
12:37
Обработка правила и обработка выгрузки (вы в нее модуль вставляете), из которых вы свое делаете, должны быть из одной папки, а у вас видимо обработка устаревшая
10 Phil_McLaren
 
28.03.12
12:42
(8) но ведь стандартная обработка загружается, хотя использует те же самые параметры, и на форме у нее подобных элементов нет. Вы же правильно пишете в (3) - ВыгружатьВБазовую это элемент списка параметров, который описывается в xml-файле правил обмена. На форме он присутствует только в качестве элемента списка на странице параметров.
(9) у меня ТиС устаревшая, а обработка она одна, ее не предполагается обновлять никакими путями, кроме замены модуля на выгруженный КД в соответствии с правилами обмена.
11 ptrtss
 
28.03.12
13:08
>> На форме он присутствует только в качестве элемента списка на странице параметров
Это флажок на форме, на первом слое. В коде значение флажка кладется в список параметров

>> но ведь стандартная обработка загружается
Возможно дело в том, что модуль стандартной в свое время формировался другой версией конвертации
12 Phil_McLaren
 
28.03.12
13:35
(11) есть мнение, что мы говорим о разных обработках
http://s2.ipicture.ru/uploads/20120328/MmTfD05O.jpg
Вот так форма выглядит в конфигураторе
13 Phil_McLaren
 
28.03.12
13:53
я понял о чем вы говорили - о помощнике перехода на УТ 10.3. Речь не о нем.