IE2017

Помощник обмена данными (8.1)

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

Всем, привыкшим к обменам в формате XML, посвящается...

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

  В большинстве типовых решений уже присутствуют встроенные средства обмена с конфигурациями на платформе "1С:Предприятие. Допустим, в нашей небольшой организации есть отделы телемаркетинга и продаж, которые "живут" в УТ ("Управление торговлей, ред. 10.3") и бухгалтерия, которая работает в своей родной БП ("Бухгалтерией предприятия ред. 2.0"). Раз в неделю мы выгружаем данные из УТ в БП стандартными средствами (кто-то когда настроил выгрузку на основании типового плана обмена). В стандартной поставке УТ при настройке обмена возможно лишь задавать фильтры на выгружаемые данные... В итоге получаем:

  1. Бухгалтер ждет обмена данными с корвалолом под языком - для нее эта замечательная процедура превращается в игру "найди 3 отличия между оборотками до и после очередного обмена".
  2. Границу запрета редактирования данных поставить нельзя по управленческим соображениям...
  3. Период выгрузки тоже каждый раз не подвигаешь - нужны некоторые измененные документы "из прошлого".
  4. Выгружаются "черт пойми какие" данные - черный ящик говорит нам "Выгружено 453 объекта" и пойди догадайся, контактной информации стало столько или все контрагенты изменились.
Данная обработка призвана помочь рядовому пользователю посмотреть, что же там такое выгружается, отфильтровать этот список и, если необходимо, дополнить его какими-либо объектами. Фактически, "Помощник обмена данными" управляет регистрацией изменений объектов.
 
 
Функции "Помощника обмена данными":
  1. Отображение помеченных на выгрузку объектов
  2. Удобное изменение состава выгружаемых данных
  3. Сравнение объектов после выгрузки
  4. Запуск обмена данными
Помощник обмена данными предназначен для использования с обменами на основе объектов "План обмена". "Помощник..." не выполняет обмен данными, а лишь управляет пометкой выгрузки для объекта - "будет ли определенный объект включен в обмен или нет". 


Пример работы с помощником (БП 2.0 и УТ 10.3, односторонний обмен из УТ):

1. Открываем обработку обмена в УТ. Указываем узел обмена и настройку обмена (для соблюдения фильтров).
 
В левой части представлены доступные функции с кратким описанием: 
Панель
  •  "Показать дерево объектов" - отображает объекты, которые возможно выбрать для обмена (*записями регистров сведений обменяться не получится - не реализовал за ненадобностью заказчику...). Предполагается, что пользователь добавит необходимые объекты в дерево объектов к обмену с помощью подборов, которые вызываются из контекстного меню, доступного по правой кнопке или с помощью опции "Фильтры". 
  • "Показать настройки" - позволяет изменить выбранный узел и настройку обмена
  • "Выбрать текущие изменения" - будут выбраны все "готовые к выгрузке" объекты. Там можно будет нажать на кнопку контекстного меню "Убрать неотмеченные виды" - в дереве останутся только отмеченные объекты.
  • "Фильтры" - позволяет добавлять объекты по условиям. Галочками отмечаются типы объектов, на которые накладываются ограничения, задаются отборы. После нажатия на "Добавить по фильтрам" указанные объекты будут добавлены в дерево объектов
  • "Сравнить" - при наличии регистра "Соответствия объектов для обмена" возможно посмотреть, куда выгрузились наши данные

2. В дереве объектов подбираем необходимые объекты

3. Нажимаем кнопку "Выполнить обмен" - произойдет запуск обмена по указанной настройке.

Объекты, которые выгрузились, могут быть просмотрены в пункте "Сравнить". По клику мышью возможно открыть как объект этой информационной базы, так и объект ИБ-приемника.
 

p.s. Обработка выкладывается "как есть" - код открыт, дорабатывать не планирую.

Скачать файлы

Наименование Файл Версия Размер
Помощник обмена данными
.epf 116,05Kb
14.11.11
267
.epf 116,05Kb 267 Скачать
Помощник обмена данными (для УТ KZ - тестовый режим).
.epf 116,21Kb
17.11.11
9
.epf 116,21Kb 9 Скачать

См. также

Комментарии
1. Нюра Иванова (amalisheva) 16.11.11 09:29 Сейчас в теме
нужная обработка, спасибо очень помогла. всем советую!!!!!
2. Роман (AzzZ) 16.11.11 10:45 Сейчас в теме
На 8.2 УПП проблем не будет?
3. Роман (AzzZ) 16.11.11 12:43 Сейчас в теме
Скачал, на УПП 1.3 при выбранном плане обмена и настроек, дерево вообще не выводит никаких объектов.
Жаль что нет регистрации по движениям.
4. шрэк иванов (nshrek2) 16.11.11 12:59 Сейчас в теме
Спасибо, очень нужная обработка давно искал нечто подобное.
5. Иван (Sairys) 16.11.11 13:03 Сейчас в теме
Интересная вещь нужно попробовать, потестить. А так вообще тема очень актуальная, как раз для меня.
6. Егор Фомин (siddy) 135 16.11.11 13:13 Сейчас в теме
На(2) AzzZ, я постараюсь сегодня-завтра добавить обработку на 8.2 - там пришлось немного в коде изменить
7. Егор Фомин (siddy) 135 16.11.11 14:32 Сейчас в теме
(3), сейчас упп нет под рукой - вообще странно. посмотрю и отпишусь
8. leraks1 leraks1 (leraks) 16.11.11 18:44 Сейчас в теме
Спосибо! Эта обработка только для миграции данных конфигураций УТ 10.3 и БП 2.0?
9. Николай (provnick) 16.11.11 18:48 Сейчас в теме
Оч. актуально и хорошо, но начинаем и вот этим заканчиваем: Поле объекта не обнаружено (Авансовый отчет) МетаданныеОбъекта = Метаданные[ИмяОбъекта]; что то может быть?
10. Егор Фомин (siddy) 135 16.11.11 20:39 Сейчас в теме
(3),(8) Да, наша упп не показатель - слишком переписана. Обработка при построении дерева анализирует таб. часть "НастройкаВыгрузкиДанных" справочника "НастройкаВыгрузкиДанных", при некоторых обменах табличная часть - пуста, т.е. дерево не формируется. Обработка сейчас работает на типовых БП 2.0, типовых УТ 10.3, очень нетиповом УПП 1.2, близко к очень нетиповой КА. Код открыт - всегда можно под себя доделать, взяв основное =)
11. Егор Фомин (siddy) 135 16.11.11 20:40 Сейчас в теме
(9) ИмяОбъекта вообще либо документ, либо справочник или регистр... На каких конфигурациях и платформах запускаете?
12. Николай (provnick) 16.11.11 21:35 Сейчас в теме
(11) на УТ, в отладчике в Функция ПреобразоватьВид(ВидОбъекта)
ИначеЕсли Найти(ВидОбъекта,"Документ") Тогда
ИмяОбъекта = "Документы";
Найти(ВидОбъекта,"Документ")= Тип Число и значение =0, а ВидОбъекта пишет "Авансовый отчет"
13. Егор Фомин (siddy) 135 16.11.11 21:45 Сейчас в теме
(12) дак на 8.2, наверное, тестируете) Вам нужно заменить проверки типа на [Справочники|Документы].ТипВсеСсылки().СодержитТип(НашТип) или подождать, пока я не найду у себя версию на 8.2
14. Николай (provnick) 16.11.11 21:53 Сейчас в теме
Нет 8.1, но Каз, видимо тут по другому, пробовал
МетаданныеТипа = Метаданные.НайтиПоТипу(ВидОбъекта);
Если Метаданные.РегистрыСведений.Содержит(МетаданныеТипа) Тогда
Возврат "РегистрыСведений";
ИначеЕсли Метаданные.Документы.Содержит(МетаданныеТипа) Тогда
Возврат "Документы";.....но и тут не проходит пишет:Несоответствие типов (параметр номер '1')
15. Егор Фомин (siddy) 135 16.11.11 21:57 Сейчас в теме
(14) киньте в личку цфник или демку - гляну
16. Oskar Belov (darin44) 17.11.11 00:51 Сейчас в теме
УТ10,
в отладчике в Функция ПреобразоватьВид(ВидОбъекта)
ИначеЕсли Найти(ВидОбъекта,"Документ") Тогда
ИмяОбъекта = "Документы";
Найти(ВидОбъекта,"Документ")= Тип Число и значение =0, а ВидОбъекта пишет "Авансовый отчет"
платформа 8.1
17. Алексей Гришков (asg1975) 220 17.11.11 12:03 Сейчас в теме
Идея хорошая, осталось на практике попробовать..
18. Алексей Гришков (asg1975) 220 17.11.11 12:18 Сейчас в теме
Сразу грабли. Плиз, выкладывайте файлы с расширением...
19. Егор Фомин (siddy) 135 17.11.11 19:01 Сейчас в теме
(18) Подскажите, что Вы имеете ввиду? Вроде бы, у фалов стоит .epf, а в названии темы сказано, что для 8.1....
20. Егор Фомин (siddy) 135 17.11.11 19:02 Сейчас в теме
Добавил обработку для УТ Казахстана - в тестовом режиме, самому не на чем тестировать, так что перед использованием проверьте на демо-базе
21. Алексей Гришков (asg1975) 220 18.11.11 00:48 Сейчас в теме
(19) siddy, при скачивании просто получил файл "Помошник" (без расширения)
22. Егор Фомин (siddy) 135 18.11.11 01:06 Сейчас в теме
(21) asg1975, попробовал скачать - "Помощник обмена данными.epf". Вроде бы больше никто не жаловался на файл без расширения.
23. Алексей (AlikK) 18.11.11 14:15 Сейчас в теме
У меня скачало без расширения, но это совсем не проблема добавить расширения файлов. Файл действительно Помощник а не помощник обмена файлами.
Прошу добавить для 8.2 - потому как выбивает на ошибке Поле объекта не обнаружено (Авансовый отчет) МетаданныеОбъекта = Метаданные[ИмяОбъекта];
У меня Ут но 8.2
24. samir omarov (balabani) 20.11.11 03:10 Сейчас в теме
Вот спасибо Очень нужна такая вещь в работе
25. Svetlana Ivanova (che444) 20.11.11 15:26 Сейчас в теме
+ автору за отличный инструмент в моем чемоданчике
26. Алёна Ляхова (angellbroken) 21.11.11 11:18 Сейчас в теме
Пожалуй, такая обработка действительно является очень нужной и полезной! Автору респект!
27. Игорь Зотов (IridiumAt) 10 21.11.11 17:20 Сейчас в теме
Добавьте пожалуйста версию обработки для 8.2.
28. Роман Ершов (MRAK) 700 23.11.11 10:26 Сейчас в теме
29. Андрей Винокуров (druv) 178 24.11.11 18:11 Сейчас в теме
На сколько я понимаю, это тоже самое (аналог), что и 1С-ская универсальная "Регистрация изменений для обмена", что идет в составе конфигурации для конвертации данных, только в "красивой упаковке"?!
30. Мастер Йода (master_yoda) 27 26.11.11 16:35 Сейчас в теме
31. Алекс Ю (AlexO) 116 27.11.11 02:31 Сейчас в теме
(10) siddy,
"Код открыт - всегда можно под себя доделать, взяв основное =)"
можно поворчать?
вообще-то скачка "под пользователем" ))
в личку можно получить обработку? а то глянуть интересно очередное "all+inclusive", а то все обработки "под пользователем" да "под пользователем"...
(29) druv,
да в "Регистрация изменений для обмена" вроде тоже все красиво.. или кнопки вместо нажатий на заголовки вкладок - это "красивее"?
вопрос о "это тоже самое (аналог)" я пока оставляю за бортом... не смотрел, не знаю...
32. psih12 121 30.11.11 10:57 Сейчас в теме
А когда всё-таки версия под 8.2 будет? А то у меня в УТ 10.3 сразу выдаёт следующее:
"Поле объекта не обнаружено (ABCКлассификацияПокупателей)
НоваяСтрока.Картинка= БиблиотекаКартинок[СтрЗаменить(ВидОбъекта, " ", "")];"
33. madamonika@mail.ru madamonika@mail.ru (madamonika) 01.12.11 10:39 Сейчас в теме
Хочу попробовать использовать обработку на 8.2 Бухгалтерия, только у меня две базы однородные. Нужно ведение учета и там и там. Отпишусь о результате выгрузки.
34. madamonika@mail.ru madamonika@mail.ru (madamonika) 01.12.11 10:48 Сейчас в теме
Отчет работает и на 8.2 . Я сконвертировала, все работает. Вот только он для РИБ баз. Под однородные не подошел.
36. Alex KAm (Ghost13341) 05.12.11 10:46 Сейчас в теме
а мы тока переходим на 8ку.. полезная прога.. бум использовать)
37. Гриша Шишкин (grishas) 08.12.11 12:58 Сейчас в теме
Нет 8.1, но Каз, видимо тут по другому, пробовал
МетаданныеТипа = Метаданные.НайтиПоТипу(ВидОбъекта);
Если Метаданные.РегистрыСведений.Содержит(МетаданныеТипа) Тогда
Возврат "РегистрыСведений";
ИначеЕсли Метаданные.Документы.Содержит(МетаданныеТипа) Тогда
Возврат "Документы";.....но и тут не проходит пишет:Несоответствие типов (параметр номер '1')
38. madamonika@mail.ru madamonika@mail.ru (madamonika) 21.12.11 09:25 Сейчас в теме
Хорошо так подробно описано, что даже любой пользователь, не имеющий навыков программирования сможет произвести наладку обмена данными! :) автор молодец!
39. firevii (firevii) 12.01.12 15:23 Сейчас в теме
Отличная обработка. Жаль не могу скачать. Требует денег.
40. firevii (firevii) 12.01.12 15:28 Сейчас в теме
Немного не понял. Эта обработка может помочь включить в план обмена новые документы или она работает только с уже имеющимися в файле который получен при обмене?
41. Владимир Клименко (KliMich) 25.02.12 13:22 Сейчас в теме
Классная обработка!
А главное идея!!!
42. Eugen Krivylia (EugenLiquor) 13.03.14 12:27 Сейчас в теме
Вопрос - поможет при обмене с Розницы для Украины 1 на Управление торговлей для Украины 2.3? Сейчас этим занимаюсь, вот интересно узнать!
Оставьте свое сообщение