Имя: Пароль:
1C
1С v8
Обновление XDTO пакетов ЕГАИС в Рознице
0 al_zzz
 
26.10.15
19:47
После того, как обновился модуль УТМ до версии 1.05, решил обновить пакеты XDTO в конфигурации(за основу взят блок из розницы).
В общем, после импорта и долгой, кропотливой работы по русификации имен пакетов, сами пакеты стали выглядеть несколько иначе, чем в Рознице. Например, TTNSingle выглядел так:
http://screencast.com/t/HBl9p4d8w
а стал выглядеть так:
http://screencast.com/t/9nl1yF8h2
Соответственно, раньше Шапку я формировал посредством такого кода:
ШапкаТТНXDTO       = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ВидДокумента.ПространствоИмен, "Шапка"));
ЗаполнитьЗначенияСвойств(ШапкаТТНXDTO, Структура);
А теперь такого имени в данном пространстве имен у меня вообще нет. При обращении через точку:
ТТНXDTO            = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ВидДокумента.ПространствоИмен, ВидДокумента.ИмяПредопределенныхДанных));
Шапка = ТТНXDTO.Шапка;

Шапка = Неопределено и тоже ей ничего не присвоишь.
До того, как пришлось раскуривать ЕГАИС с XDTO не сталкивался. Посему интересуюсь у вас, уважаемые коллеги: ЧЯДНТ?
Можно ли вообще обновлять с помощью импорта из xsd ЕГАИС пакеты так как я сделал(чтоб не терялась работоспособность данного блока) или разработчики 1С как-то для розницы их адаптировали перед импортом? Может быть существующие пакеты лучше вообще не трогать, а все изменения вручную дорисовать?
1 H A D G E H O G s
 
26.10.15
20:52
(0) Быстрее и проще merge 2 xsd файла и лапками поправить.
2 al_zzz
 
26.10.15
21:15
(1) Не понял. Что сделать?
Как я понимаю, проще оставить те пакеты из розницы как есть, а добавленные пакеты перетащить в мою старую конфу из той, на которую я вчера кучу времени убил и поправить их вручную.
Вы это имеете ввиду?
3 H A D G E H O G s
 
26.10.15
21:19
(2) Нет.
Я имею ввиду - открыть 2 файла
TTNSingle.xsd
версии 1.0.4 и 1.0.5 в текстовом сравнителе и поправить схему в конфе. Всего делов на полчаса.
4 H A D G E H O G s
 
26.10.15
21:19
По всем схемам.
5 al_zzz
 
27.10.15
07:40
В общем понял, что разработчики розницы загружали схемы, а потом вручную дорабатывали. Пошел по этому пути. Т.е. корректирую загруженные из последнего формата. Параллельно сравниваю файлы самих схем.
Отладил пакет для отправки ТТН, сформировал файл. Пытаюсь отправить. Получаю ответ:
<A><error>org.xml.sax.SAXParseException; cvc-complex-type.2.4.b: The content of element 'wb:Header' is not complete. One of '{"http://fsrar.ru/WEGAIS/TTNSingle":Type, "http://fsrar.ru/WEGAIS/TTNSingle":Base}' is expected.</error><ver>2</ver></A>
Сам файл ТТН: https://yadi.sk/d/QBdsDwj6k346j
Не могу понять, какого типа он от меня ждет...
6 al_zzz
 
27.10.15
07:43
Не ту ссылку дал.
Вот правильная: https://yadi.sk/d/VB1ZeNuFk34Af
ЧЯДНТ?
7 H A D G E H O G s
 
27.10.15
08:48
Не заполнены поля
ТипТТН
Основание
8 H A D G E H O G s
 
27.10.15
08:52
Уж ли не Ива г. Новокузнецк, ул. Переездная?
9 al_zzz
 
27.10.15
08:53
(7) Спасибо!
Тип ТТН уже сам увидел. Ищу причину, почему не заполняется.
10 al_zzz
 
27.10.15
08:53
(8) Ирония судьбы, если вы про пример в документации)))
Основная теорема систематики: Новые системы плодят новые проблемы.