gifts2017

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

Опубликовал Егор Фомин (siddy) в раздел Обмен - Обмен через 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
266
.epf 116,05Kb 266 Скачать
Помощник обмена данными (для УТ 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) 16.11.11 13:13
На(2) AzzZ, я постараюсь сегодня-завтра добавить обработку на 8.2 - там пришлось немного в коде изменить
7. Егор Фомин (siddy) 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) 16.11.11 20:39
(3),(8) Да, наша упп не показатель - слишком переписана. Обработка при построении дерева анализирует таб. часть "НастройкаВыгрузкиДанных" справочника "НастройкаВыгрузкиДанных", при некоторых обменах табличная часть - пуста, т.е. дерево не формируется. Обработка сейчас работает на типовых БП 2.0, типовых УТ 10.3, очень нетиповом УПП 1.2, близко к очень нетиповой КА. Код открыт - всегда можно под себя доделать, взяв основное =)
11. Егор Фомин (siddy) 16.11.11 20:40
(9) ИмяОбъекта вообще либо документ, либо справочник или регистр... На каких конфигурациях и платформах запускаете?
12. Николай (provnick) 16.11.11 21:35
(11) на УТ, в отладчике в Функция ПреобразоватьВид(ВидОбъекта)
ИначеЕсли Найти(ВидОбъекта,"Документ") Тогда
ИмяОбъекта = "Документы";
Найти(ВидОбъекта,"Документ")= Тип Число и значение =0, а ВидОбъекта пишет "Авансовый отчет"
13. Егор Фомин (siddy) 16.11.11 21:45
(12) дак на 8.2, наверное, тестируете) Вам нужно заменить проверки типа на [Справочники|Документы].ТипВсеСсылки().СодержитТип(НашТип) или подождать, пока я не найду у себя версию на 8.2
14. Николай (provnick) 16.11.11 21:53
Нет 8.1, но Каз, видимо тут по другому, пробовал
МетаданныеТипа = Метаданные.НайтиПоТипу(ВидОбъекта);
Если Метаданные.РегистрыСведений.Содержит(МетаданныеТипа) Тогда
Возврат "РегистрыСведений";
ИначеЕсли Метаданные.Документы.Содержит(МетаданныеТипа) Тогда
Возврат "Документы";.....но и тут не проходит пишет:Несоответствие типов (параметр номер '1')
15. Егор Фомин (siddy) 16.11.11 21:57
(14) киньте в личку цфник или демку - гляну
16. Oskar Belov (darin44) 17.11.11 00:51
УТ10,
в отладчике в Функция ПреобразоватьВид(ВидОбъекта)
ИначеЕсли Найти(ВидОбъекта,"Документ") Тогда
ИмяОбъекта = "Документы";
Найти(ВидОбъекта,"Документ")= Тип Число и значение =0, а ВидОбъекта пишет "Авансовый отчет"
платформа 8.1
17. Алексей Гришков (asg1975) 17.11.11 12:03
Идея хорошая, осталось на практике попробовать..
18. Алексей Гришков (asg1975) 17.11.11 12:18
Сразу грабли. Плиз, выкладывайте файлы с расширением...
19. Егор Фомин (siddy) 17.11.11 19:01
(18) Подскажите, что Вы имеете ввиду? Вроде бы, у фалов стоит .epf, а в названии темы сказано, что для 8.1....
20. Егор Фомин (siddy) 17.11.11 19:02
Добавил обработку для УТ Казахстана - в тестовом режиме, самому не на чем тестировать, так что перед использованием проверьте на демо-базе
21. Алексей Гришков (asg1975) 18.11.11 00:48
(19) siddy, при скачивании просто получил файл "Помошник" (без расширения)
22. Егор Фомин (siddy) 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) 21.11.11 17:20
Добавьте пожалуйста версию обработки для 8.2.
28. Роман Ершов (MRAK) 23.11.11 10:26
29. Андрей Винокуров (druv) 24.11.11 18:11
На сколько я понимаю, это тоже самое (аналог), что и 1С-ская универсальная "Регистрация изменений для обмена", что идет в составе конфигурации для конвертации данных, только в "красивой упаковке"?!
30. Мастер Йода (master_yoda) 26.11.11 16:35
31. Алекс Ю (AlexO) 27.11.11 02:31
(10) siddy,
"Код открыт - всегда можно под себя доделать, взяв основное =)"
можно поворчать?
вообще-то скачка "под пользователем" ))
в личку можно получить обработку? а то глянуть интересно очередное "all+inclusive", а то все обработки "под пользователем" да "под пользователем"...
(29) druv,
да в "Регистрация изменений для обмена" вроде тоже все красиво.. или кнопки вместо нажатий на заголовки вкладок - это "красивее"?
вопрос о "это тоже самое (аналог)" я пока оставляю за бортом... не смотрел, не знаю...
32. psih12 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? Сейчас этим занимаюсь, вот интересно узнать!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа