"Вы что, и новые объекты за меня регать будете?! Ага!.." (быстрое создание обмена между нетиповой УТ 10.3 и типовой БП 2.0 последней версии)

01.09.15

База данных - Инструменты администратора БД

Кустарный, но быстрый способ создания одностороннего обмена между относительно старой и очень нетиповой УТ 10.3 и полностью типовой БП 2.0 последней редакции методом копипаста объектов метаданных без использования конвертации данных.

Исходная задача

Есть нетиповая УТ, предположим, версии 10.3.14.4, очень сильно крученая. Необходимо настроить односторонний обмен с БП 2.0 последней редакции, желательно при помощи плана обмена для регистрации новых объектов и выгрузки таковых в БП.

Набор инструментов

1. Нетиповая УТ (aka NUT), открытая в конфигураторе, запущенная в режиме предприятия.

Смотрим в планы обмена - ага, есть ОбменУправлениеТорговлейБухгалтерияКОРП, есть и механизмы регистрации, то что нам нужно.

2. Типовая БП (aka BP), запущенная в режиме предприятия.

3. Типовая (!) УТ (aka TUT) какой-нибудь последней редакции, способная обмениваться с имеющейся БП, открытая в конфигураторе.

Собственно настройка

1. Находим в конфигураторе TUT обработку ПомощникНастройкиОбменаДаннымиСБухгалтерияПредприятияКОРП. Выгружаем её во внешнюю через вызываемое правой кнопкой мыши контекстное меню, пункт "Сохранить как внешнюю обработку, отчет..."

2. В ней же находим макет ПравилаОбмена_УТ_БПКОРП, сохраняем его в текстовый файл, переименовываем расширение в .xml, получаем готовые правила обмена. Почти готовые. То есть их надо открыть в блокноте, найти строку "Параметры.Вставить("ПервыйОбмен", Истина)" и вместо Истина поставить Ложь. Сохраняем, откладываем.

Параметры

3. Идем в NUT, режим предприятие.

4. Открываем сохраненную обработку из TUT. Перед нами помощник настройки обмена данными. Идем пошагово, включаем экспертный режим, попутно устанавливаем все необходимые для себя настройки (не буду расписывать, кто хоть раз настраивал такой обмен, знает всё назубок).

Помощник

5. Доходим до выгрузки справочников. Тут начинается самое интересное.

6. Обработчик выгрузки нет-нет, да и будет натыкаться на метаданные и их значения, которых нет в нашей старой NUT. Что делать?

Ошибка

7. Поскольку NUT совсем нетиповая - не стесняемся в методах. У нас открыт конфигуратор TUT! Находим объект, контрол-ц, идем в конфигуратор NUT, в соответствующем месте конфигурации контрол-в. Закрываем предприятие NUT, обновляем конфигурацию NUT, открывает предприятие NUT, открываем помощник обмена, проходим по уже созданной настройке до выгрузки справочников и делаем то же самое, до победного конца.

Мне понадобилось так скопировать-вставить значения перечисления ВидыОперацийРеализацияТоваров, несколько других перечислений, документ КорректировкаПоступления, несколько регистров сведений, пожалуй и всё, по времени это было недолго.

Да, на новые ссылочные объекты метаданных лучше назначить типовой роли Пользователь право на чтение, мало ли где используется реквизит неопределенного вида ДокументСсылка или СправочникСсылка, или запрос без РАЗРЕШЕННЫЕ и т.п.

8. Добились выгрузки справочников. Идем в BP, запускаем встроенный стандартный помощник настройки обмена с конфигурацией "Управление торговлей", подхватываем файл настройки, полученный из NUT, создаем настройку обмена. Для одностороннего обмена идем в справочник НастройкиОбменаДанными, находим нашу настройку, и на вкладке "Настройки обмена данными", в табличной части "Настройки выгрузки" ставим все объекты "Не выгружать".

Не выгружать

9. Загружаем в BP при помощи того же встроенного в BP стандартного помощника настройки обмена данными справочники из NUT, выгружаем обратно получившиеся ссылки на объекты в BP (все происходит автоматом).

10. Возвращаемся опять в предприятие NUT. Загружаем справочники из BP, переходим к этапу выгрузки документов.

11. Вот тут интересное НО. При переходе на этот этап помощник обмена данными заменяет имеющиеся правила обмена в сохраненной настройке в справочнике "Настройки обмена данными" на типовой макет правил из конфигурации NUT! А он у нас там, разумеется, древний как сама NUT. Поэтому заходим в сохраненную настройку и заменяем старые правила на заранее подготовленные, сохраняем и выгружаем документы. При возникновении "катаклизмов" уже знаем что делать (контрол-ц, контрол-в).

Замена правил

Далее, используя стандартные процедуры обмена, выполняем обмен между базами данных когда угодно.

Что еще можно сказать в защиту метода (копи-паст объектов). Использовал его для настройки обмена из нетиповой "Торговля и склад 7.7" в типовую БП 3.0, только там, как ни странно, все было несколько попроще. Наверное потому что обмен выполняется через обычную одностороннюю выгрузку для последующей загрузки в БП 3.0 обработкой УниверсальныйОбменДаннымиXML.

Конвертация данных всё же понадобится потом, для настройки выгрузки документов, для которых нет реквизитов в нетиповой УТ, типа СчетФактураВыданный или СчетФактураПолученный и т.д.

Если по какой-то причине для первичного обмена документами, документы для выгрузки таки не зарегистрировались - можно воспользоваться групповой обработкой регистрации документов для выбранного плана обмена:

//infostart.ru/public/372611/

Спасибо за внимание к моим "многобукаф")

обмен данными торговля бухгалтерия выгрузка данных торговля бухгалтерия УТ 10.3 БП 3.0 из нетиповой в типовую

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2770    11    1    

30

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    3257    10    1    

31

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177363    1071    0    

846

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27188    78    146    

59

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11707    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    31043    31    18    

47

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61229    87    59    

72

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10897    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. cargobird 306 02.09.15 07:44 Сейчас в теме
(0) к вопросу о правах на объекты для Пользователя - лучше еще добавить право на Просмотр тех же документов, потому что сталкивался с ситуацией, когда в отчетах обращались к реквизитам документа, тогда право на Чтение не поможет. Как минимум в настройках СКД появятся зачеркнутые поля и т.д.
2. monkbest 115 02.09.15 08:22 Сейчас в теме
Мне кажется, что копипаст - это хорошо, даже очень хорошо и ускоряет процесс разработки, но Вам повезло, что все заработало. Добавление нового реквизита через буфер обмена в старую версию поможет, только если на него не завязано никакой логики. Документы с пустыми реквизитами в приемнике могут просто не провестись и тут начнется танец с бубном, то ли его в источнике заполнять, то ли в правилах алгоритм заполнения значениями по умолчанию писать.

Про ТиС 7.7 имел мега печальный опыт. Там обработчики при выгрузки объектов содержали хренову кучу кода и как назлоон содержал вызовы функций из общего модуля, которых там не было или состав их параметров был другим. Трудоемкость допиливания правил оказалась почти равной обновлению ТиС. В итоге сдался и написал свой обмен с нуля.

Собственно все зависит от количества и качества отличий типового свежего источника от того, который мы имеем.
3. cargobird 306 02.09.15 08:37 Сейчас в теме
(2) monkbest, согласен про документы с пустыми реквизитами, написал в конце публикации, что так-таки конвертация понадобится - загрузить уже имеющиеся правила обмена и править. Поскольку в УТ в принципе этой информации нет и заполнять ее никто не будет, то, видимо, все будем заполнять на стороне приемника.

Про нетиповую ТиС - я взял самые что ни на есть типовые правила выгрузки, которые лежали в ExtForms развернутой типовой конфигурации ТиС, и в нетиповую пришлось добавить пару реквизитов в Регистры и пару в документы, чтобы выгрузка из старой конфигурации заработала. Насколько я знаю, все обработчики в этом случае прячутся в саму обработку выгрузки. Поскольку и БП 3.0 была типовая, то в ней было всё, что нужно для загрузки.\

Чем больше отличий, тем дольше плясать, согласен, в ином случае проще обмен написать самому, это да.
4. varovinm 04.09.15 14:58 Сейчас в теме
Сэнсэй, это прекрасно! Уверен, множеству людей поможет статья.
cargobird; +1 Ответить
6. cargobird 306 04.09.15 15:08 Сейчас в теме
(4), (5), Миша, рад тебя видеть! Положительный опыт это здорово, спасибо за поддержку. С меня лайк)
5. varovinm 04.09.15 15:03 Сейчас в теме
К вопросу о копипасте. Я давече в самописной конфе создавал с нуля обмен данными на основе планов обменов и правил. Тот что в 10.3. За полтора дня скопировал ворох справочников, общих модулей, регистров и т.д. и взлетело! минимум отладки.
cargobird; +1 Ответить
7. RustIG 1301 06.09.15 18:48 Сейчас в теме
(0) если предварительно сравнить нетиповую и типовую конфу УТ, то можно более-менее правильно оценить стоит ли игра свеч.
8. cargobird 306 07.09.15 09:28 Сейчас в теме
(7) Rustig, сложный вопрос, далеко не всё используется для выгрузки.
Вернее было, наверное:
1. Взять правила обмена, зашитые в старую конфигурацию, загрузить в КД.
2. Взять правила обмена, зашитые в новую конфигурацию, также загрузить в КД.
3. И сравнить два элемента справочника Конфигурации в КД, старой УТ и новой УТ. Тогда будет понятно, какое количество объектов придется копировать-вставлять.
9. cargobird 306 07.09.15 09:55 Сейчас в теме
(7) Rustig, даже не так. Сравнение конфигураций ничего не даст, даже через встроенную в КД обработку "Сравнение метаданных", потому что конфигурация может быть сколько угодно сложной, но правила могут быть написаны только для части объектов.
Поэтому каким-то образом надо сравнивать именно объекты, для которых существуют правила...
10. sssss 16.02.17 10:04 Сейчас в теме
Cпасибо! Очень интересная статья. Для начинающего специалиста самое оно.
cargobird; +1 Ответить
Оставьте свое сообщение