INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Белозеров Дмитрий | Системный архитектор | LMSoft

«Кодогенерация и метагенерация в 1С»

Примерно год назад жизнь заставила меня задуматься над таким вопросом - а не разработать ли язык (точнее псевдоязык), с помощью которого можно было бы программно работать с метаданными 1С, писать скрипты, которые выполняют те же действия, которые выполняет разработчик в конфигураторе... В этом докладе хочу рассказать о том как мы разрабатывали такой инструмент, с какими сложностями и нюансами столкнулись, и что получилось в итоге. Мы рассмотрим реальные кейсы использования автоматической генерации метаданных 1С, в которых использование такого подхода дает серьёзные преимущества и сильно облегчает жизнь разработчика (иногда настолько облегчает что можно обойтись вообще без него :), увидим как инструмент генерации можно вписать в общий контур continuous integration. А ещё обсудим перспективы использования подобных практик (генерация конфигурации на основе формализованных функциональных моделей, реализация библиотечного подхода к разработке прикладных решений).

Правила конвертации из УТ 10.3 в БП 3.0

Обмен - Обмен через XML

4
Выкладываю рабочий пример правил конвертации. Разрабатывался для потребности в периодическом переносе части документов и справочников из базы УТ 10.3 в БП 3.0. Проверялась работоспособность на конфигурации "Управление торговлей", редакция 10.3 (10.3.32.2) и Бухгалтерия предприятия, редакция 3.0 (3.0.57.10) , на платформе 1С:Предприятие 8.3 (8.3.10.2650)

Список документов выгружаемых в бухгалтерию:

Возврат  товаров от покупателя
Возврат товаров поставщику
ГТД по импорту
Оплата от покупателя платежной картой
Оприходование товаров
Платежное поручение входящее
Платежное поручение исходящее
Поступление товаров услуг
Приходный кассовый ордер
Расходный кассовый ордер
Реализация товаров услуг
Списание товаров
Счет-фактура выданный
Счет-фактура полученный

 

Обмен осуществляется через "Универсальный обмен данными в формате XML"

Инструкция о том как произвести перенос информации УТ 10.3 в БП 3.0

ВАЖНО!!! Предварительно, рекомендуется все тестирования обменов производить на копиях баз. Особенно, когда вы являеетесь пользователем без навыков переноса данных.
Иначе можно испортить содержимое баз. Для усиления мер безопасности, перед переносом данных лучше сделать копии баз, как приемника так и источника

Перенос данных делится на два этапа:

Этап №1. Выгрузка информации из источника "УТ 10.3" 
Скачиваем правила обмена
1. Необходимо зайти в базу источника, в нашем примере "УТ 10.3"

//infostart.ru/upload/iblock/db7/db77b02d970fdfcac3cad5e6406eb845.JPG

2. Перейти в обработку "Универсальный обмен данными в формате XML"  Основное меню \ Сервис\ Прочие обмены данными \ Универсальный обмен данными в формате XML

//infostart.ru/upload/iblock/b30/b309b099126ee1eb70ba8a53e37f8560.png
2. Переходим на закладку "Выгрузка данных"

//infostart.ru/upload/iblock/010/010acfd8c53e932667802f3ced8add35.JPG
3. Указываем имя файла, где указаны правила конвертации

Загружаем настройки для правил
Заполняем реквизит "Имя фалйа данных", тот файл, куда будем выгружать данные
На закладке "Выгружаемые данные", выбираем те типы объектов, которые нам необходимо выгрузить
Если мы выгружаем документы, то необходимо указать период за который нам необходимо выгрузить документы, например с "01.01.2018" по "31.01.2018"
Настройка выгрузки готова, можно нажимать на кнопку "Выгрузить данные", которая располагается в верхнем меню обработки

//infostart.ru/upload/iblock/bf2/bf224266c294f2e685a0324db5f45015.JPG
По окончании выгрузки будет выведено соответствующее предупреждение, а окне служебных сообщений, будет выведена информация о количестве выгруженных объектов

Этап №2 Загрузка информации в Бухгалтерию 3.0.
Необходимо зайти в базу приемник, в нашем примере Бухгалтерию 3.0.

//infostart.ru/upload/iblock/b3b/b3b229aab1c86e4f6b846e7f7c19c37b.JPG

Необходимо убедиться, что есть доступ к разделу "Все функции"

Для этого переходим Главное меню \ Сервис \ Параметры 

//infostart.ru/upload/iblock/abb/abb803ca0b0939e8697ab356af2154cb.png

//infostart.ru/upload/iblock/d02/d02f8669d8994eb09a22d1fc4623fa3d.JPG

P.S.: Если у вас не отражается флажок "Отображать команду "Все функции"", значит Вам не хватает права "Администратор системы"

Открыть обработку "Универсальный обмен данными в формате XML"  

Главное меню \ Все функции \ Обработки \

Поиск по строке Ctrl+F вводим текст "XML" , нажимаем на кнопку "Искать"

//infostart.ru/upload/iblock/9e6/9e686b554e0330518d9e1c1ce5f2d6fa.JPG

Перейти на закладке "Загрузка данных"

//infostart.ru/upload/iblock/18e/18ebdb2850f32f1e33f89e0d38cebbaa.JPG
Выбираем ранее выгруженный файл с данными, заполняя реквизит "Имя файла загрузкина сервере" 
Нажимаем на кнопку "Загрузить данные"
По окончании выгрузки будет выведено соответствующее предупреждение, а окне служебных сообщений, будет выведена информация о количестве загруженных объектов

//infostart.ru/upload/iblock/dde/dde5ab255edac0bf66f8c9a9d1eec798.JPG
 

Ниже приведена видеоинструкция по переносу данных из УПП 1.3. в БП 3.0, т.к. перенос из УТ 10.3. в БП 3.0 аналогичен

 

Надеюсь, на то, кому-то представленная информация выше будет полезной.

 

upd. 17.01.2018 Добавлены правила конвертации из  УТ(10.3.46.2) в БП (3.0.57.17)

upd 23.02.2018 Добавлены  правила конвертации из УТ 10.3.46.3  в БП 3.0.58.41

upd 22.05.2018 Добавлены правила конвертации из УТ 10.3.47.3 в  БП 3.0.61.47

upd 26.05.2018 Добавлены правила конвертации из УТ10.3.46.2 в  БП 3.0.60.46

 

4

Архив

Наименование Файл Версия Размер
Правила конвертации из УТ 10.3.32.2 в БП 3.0.57.10
.xml 581,06Kb
07.01.18
15
.xml 3.0.57.10 581,06Kb 15 Скачать
Правила конвертации из УТ 10.3.46.3 в БП 3.0.58.41
.xml 581,04Kb
22.05.18
12
.xml 581,04Kb 12 Скачать
Правила конвертации из УТ10.3.46.2 в БП 3.0.57.17
.xml 581,04Kb
22.05.18
14
.xml 581,04Kb 14 Скачать
Правила конвертации из УТ10.3.46.2 в БП 3.0.60.46
.xml 607,04Kb
26.05.18
5
.xml 607,04Kb 5 Скачать

Текущая версия

Наименование Файл Версия Размер
Правила конвертации из УТ 10.3.47.3 в БП 3.0.61.47
.xml 581,04Kb
22.05.18
24
.xml 581,04Kb 24 Скачать

См. также

Комментарии
Сортировка: Древо
1. yelloo 07.01.18 15:49 Сейчас в теме
Чём отличается от типовых правил обмена?
Разрабатывался для потребности в периодическом переносе части документов

Так отбор по периоду - стандартный функционал обработки "УОД", а способ отбора данных в ПВД документов типовых правил обмена как раз таки "стандартная выборка".
2. appolon321 163 07.01.18 17:10 Сейчас в теме
Ограничен список выгружаемых документов. Оставил только те, которые необходимы для переноса
Стандартные правила работают узлы обмена данными.
Бухгалтеру удобнее перегружать себе данные через универсальный обмен
3. vis_tmp 28 03.05.18 16:40 Сейчас в теме
Добрый день!
Есть задача организации одностороннего обмена из старой УТ 10.3.14.3 в обновляемую версию БП (на текущий момент 3.0.59.54).
У вас есть подходящая версия обработки для этого?
4. appolon321 163 22.05.18 09:35 Сейчас в теме
(3) Все варианты обмена которые у меня есть из УТ 10.3 в БП 3.0 присутствуют в публикации. Не знаю, насколько они подойдут в Вашем случае, в любом случае нужно пробовать. Написать правила под конкретно Ваш случай, тоже проблемы особо великой не вижу.
5. vis_tmp 28 20.06.18 09:58 Сейчас в теме
А есть ли возможность выгружать нужные типы документов (например, только банковские выписки) из БП 3.0 в УТ 10.3 через "Универсальный обмен данными в формате XML"?
Существуют ли правила для этого?
6. appolon321 163 20.06.18 12:33 Сейчас в теме
(5) Добрый день! В обратную сторону из БП 3.0. в УТ 10.3., придётся писать свои правила конвертации. Готовых нет
8. ciklauri 140 21.06.18 16:32 Сейчас в теме
(5) я такие правила написала для БП 3.0.62,17 и УТ 10.3.47.3, но выгружаю только списание с р.с, пока еще не до конца протестировала. Если интересно - могу скинуть, а вы сами для себя доделаете.
9. vis_tmp 28 22.06.18 08:28 Сейчас в теме
(8)
Если интересно - могу скинуть, а вы сами для себя доделаете.

Да, скиньте, пожалуйста.
Почта в профиле
7. ciklauri 140 21.06.18 16:29 Сейчас в теме
Добрый день, спасибо за обработку (протестировала на УТ 10.3.47.3 и БП 3.0.62,17). Для меня обработка полезна тем, что есть необходимость переноса только двух видов документов, причем без проведения, т.к. в дальнейшем их бухгалтер правит и сам проводит.
12. appolon321 163 23.07.18 08:21 Сейчас в теме
(7) Добрый день, Светлана!
Очень рад, что Вам помогли правила конвертации
10. maiknsk 23.07.18 07:34 Сейчас в теме
Для версии 10.3.36.1 Какую обработку выбрать?
11. appolon321 163 23.07.18 08:20 Сейчас в теме
(10) Доброе утро! Сложно сказать, ещё многое зависит от версии приемника БП 3.0. Придётся проверять методом "тыка"
13. 127.0.0.0 20.08.18 11:55 Сейчас в теме
Добрый день. через КД2 настравиваю обмен из УТ на БП3.
после заверения тестирования в локальной базе по большей части ок. в тестовой предприятия (копия рабочей ) обнаружил что счет фактуры не цепляются в отличии от локальной. менял даты.. не помогло. есть какие соображения ?
14. appolon321 163 20.08.18 20:45 Сейчас в теме
(13) могу посмотреть только через пару недель. Уточните версию правил?
Оставьте свое сообщение