Отбор документов при выгрузке из УТ 10.3 в БП 2.0 и БП 3.0 по типовым механизмам обмена (Без доработок конфигурации)

02.05.14

Интеграция - Обмен между базами 1C

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

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

Наименование Файл Версия Размер
Фильтрация выгрузки документов УТ-БП 3.0
.epf 15,52Kb
141
.epf 2.1 15,52Kb 141 Скачать
Фильтрация выгрузки документов УТ-БП 2.0
.epf 13,56Kb
642
.epf 2.0 13,56Kb 642 Скачать

28.04.2013. Обновил обработку для обмена с Бухгалтерией предприятия 3.0.

 По сравнению с прошлой версией в обработку добавлено:

  1. Отбор по организации - при выборе будут выгружаться только документы данной организации;
  2. Возможность просмотра зарегистрированных объектов плана обмена;
  3. Сохранение установленных отборов.
 

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

Использование "левых", доработанных правил обмена усложняет поддержку обмена - при изменении конфигураций требуется переделка правил. В данной настройке используются типовые правила обмена.

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

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

При обмене с БП 2.0. возможна настройка двумя способами: с доработками конфигурации УТ и без доработок.

При использовании БП 3.0 доработка конфигурации не предполагается.

 

Перед использованием обработки в УТ должен быть настроен обмен с БП стандартными средствами.

Использование настройки без доработок УТ.

В таком варианте  используем приложенную обработку. В обработке фильтруем документы и выполняем обмен.

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

 

С небольшими доработками конфигурации УТ (для обмена с БП 2.0).

1. В процедуру ПроцедурыОбменаДанными.ВыполнитьОбменДаннымиПоПроизвольнойНастройке() 

добавляем кусок кода выделенный жирным (то, что между линиями):

Процедура ВыполнитьОбменДаннымиПоПроизвольнойНастройке(НастройкаОбменаДанными, РучнойЗапускОбменов = Истина,
                 ОбработкаАвтообменаНаКлиенте = Неопределено, Знач СоответствиеТекстовЭлектронныхПисем = Неопределено,                   ЗначОбменПриВходеВПрограмму = Ложь) Экспорт


Если ТипЗнч(НастройкаОбменаДанными) = Тип("СправочникСсылка.НастройкиОбменаДанными") Тогда

         Если НЕ ЗначениеЗаполнено(НастройкаОбменаДанными) Тогда
              Возврат;
         КонецЕсли;


//Фильтрация выгрузки
Если ТипЗнч(НастройкаОбменаДанными.УзелИнформационнойБазы) =  Тип("ПланОбменаСсылка.ОбменУправлениеТорговлейБухгалтерияКОРП") Тогда

          ФормаВыбораПериода = ПолучитьОбщуюФорму("ФормаВыбораПериодаВыгрузки");
          ФормаВыбораПериода.Узел = НастройкаОбменаДанными.УзелИнформационнойБазы;
          ФормаВыбораПериода.НастройкаОбменаДанными = НастройкаОбменаДанными; 

          ФормаВыбораПериода.ФормаОткрытаИзПроцедурыОбмена= Истина; 

           Если ФормаВыбораПериода.ОткрытьМодально() <> КодВозвратаДиалога.ОК Тогда
                  Возврат;
           КонецЕсли;

КонецЕсли;
//Фильтрация выгрузки



2. В конфигурацию добавляем общую форму "ФормаВыбораПериодаВыгрузки".

В приложенной обработке содержится форма, которую нужно перенести в общие формы.

 

Примечание:

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

Т.о. после удаления документа в УТ, документ в БП будет помечен на удаление, несмотря на установленные фильтры перегрузки.

 

Выгрузка БП УТ 3.0 2.0 обмен данными отбор фильтрация

См. также

SALE! 10%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки

Обмен между базами 1C Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Обработка позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию. Переносятся документы, а также начальные остатки и справочная информация. Есть фильтр по организации и множество других опциональных параметров выгрузки. Наши правила переноса в продаже с 2015 года, постоянно работаем над их развитием. Более 360 предприятий выполнили переход с использованием этого продукта. Оказываем техническую поддержку по всем вопросам проекта переноса данных из УПП 1.3.

50722 45650 руб.

04.08.2015    159277    363    266    

345

SALE! 10%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    134607    718    291    

387

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.223.x) и БП 3.0 (3.0.149.x). Правила подходят для версии ПРОФ и КОРП.

28000 руб.

15.12.2021    20091    132    38    

90

SALE! 10%

Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2

Обмен между базами 1C Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Переносятся документы за выбранный период, нормативно-справочная информация и остатки по счетам бухгалтерского учета из программы "1С:БП 3.0" в "1С:УТ 11" или "1С:КА. 2" или "1С:ERP Управление предприятием, ред. 2".

50722 45650 руб.

31.10.2014    231097    124    326    

295

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Обработка позволяет не только перенести все документы, справочную информацию и начальные остатки из ERP 2 или КА 2 в ЗУП 3, но и организовать регулярный перенос данных между программами 1С:ERP 2 / КА 2 и 1С:ЗУП 3. Вы можете выбрать период отбора данных и установить фильтр по организациям, чтобы выгружать только необходимую информацию. Более того, перенос оперативно обновляется при выходе новых релизов программы 1С, так что вы всегда будете иметь самую актуальную версию обработки.

48278 43450 руб.

03.12.2020    34036    80    57    

78

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Перенос данных осуществляется из 1С:ERP 2 / 1С:КА 2 / 1С:УТ 11 в 1С:БП 3.0. Правила обмена оперативно обновляются при выходе новых релизов программы 1С, так что вы всегда будете иметь самую актуальную версию обработки.

38500 34650 руб.

15.04.2019    68199    176    136    

108

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9156    9    8    

10

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 руб.

23.07.2020    46023    194    64    

153
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. artspeed 179 15.02.12 14:12 Сейчас в теме
2. В процедуру ПроцедурыОбменаДанными.ВыполнитьОбменДаннымиПоПроизвольнойНастройке()

Не совсем понятно где это процедура находится...
2. Wrols 88 15.02.12 15:11 Сейчас в теме
Изменения вносятся в конфигурацию УТ.

Процедура находится в общем модуле ПроцедурыОбменаДанными.
3. aronskiy 13 16.02.12 13:15 Сейчас в теме
Ага, и при каждом обновлении всё это будет слетать.
4. CnupT 69 16.02.12 14:34 Сейчас в теме
(3) aronskiy,
Ну... Обновления УТ 10.3 выходят, как бы по мягче сказать, не часто, можно это в расчет не брать.
Да и очень не многие организации оставили свою УТ типовой.
В целом, считаю статью автора полезной.

Единственный вопрос/предложение, почему бы не сделать это в чистом виде внешней обработкой?
8. Wrols 88 17.02.12 07:35 Сейчас в теме
(4)
Если делать через внешнюю обработку, то получается, что и вызов обмена должен осуществлять только из этой внешней обработки.
Это может быть не очень удобно и надежно.

Причина тому - в конфигурации много мест откуда можно вызвать обмен данными: из формы списка справочника "Настройки обмена данными", из формы элемента спр "Настройки обмена данными", из монитора обмена данными, из обработки обменов данными и прочее.
Пользователь может нажать где угодно. И получится, что обмен пройдет без фильтрации.

Поэтому и приходится изменять конфигурацию УТ.
Я исходил из того, что УТ настраивают под себя и она не является типовой.

(3)
Да, при обновлении конфигурации, конечно же, это нужно учесть.
Общая форма останется в любом случае, а общий модуль - обновить аккуратно.
5. aronskiy 13 16.02.12 15:32 Сейчас в теме
Я согласен, статья автора полезна. Однозначно +.
Но также у многих типовые базы. И поэтому (соглашусь с CnupT) в чистом виде внешняя обработка гораздо удобней.
6. v_clim 31 17.02.12 05:51 Сейчас в теме
А как сделать возможность выбора либо штатный обмен, либо с фильтром?
9. Wrols 88 17.02.12 07:41 Сейчас в теме
(6) v_clim,
Простым видится такой вариант - на общей форме разместить еще одну кнопку типа "Штатный обмен".
При нажатии - просто закрывать форму с кодом:

Закрыть(КодВозвратаДиалога.ОК);

Т.е. в таком случае не выполнется процедура по изменению регистрации.

ВыполнитьРегистрациюИзмененийДокументовЗаПериодВыгрузки(ТаблицаДокументов, НачПериода, КонПериода);
7. Performer 71 17.02.12 06:17 Сейчас в теме
Обработка хороша, особенно, если учесть что бухгалтерия каждый месяц обновляется и не нужно замарачиваться с внешней обработкой, каждый раз как изменились правила обмена.
10. antares_of 11 17.02.12 12:57 Сейчас в теме
В отношении взаимодействия торговли и бухгалтерии, такая реализация весьма полезна, а то что торговля будет изменена, это не так страшно, ведь обновления на торговлю выходят действительно реже чем на другие конфигурации
11. alma-soft 21.02.12 10:20 Сейчас в теме
согласен с тем что измененние торговли не так страшно как конфигурации бухгалтерии тем более 10.3 у меня релиз 10.3.14.3 доработат во многих позициях поэтому считаю мысль настройки грамотного обмена документами за период правильной, смущает только настройка правильности выгрузки- загрузки документов типа Комплектация, при выгрузке постоянно что нибудь теряется, также болезно былобы добавить синхронизацию справочников исключая код, столкнулись с такой проблемой при переносе данных из 7 торговли в 8.2 редакции 10.3, количество символов в коде разное а до момента перехода данные выгружались из 7 автору спасибо за труд
12. Zas1402 21.02.12 10:42 Сейчас в теме
Я согласен, статья автора полезна. Однозначно +.
Но также у многих типовые базы. И поэтому (соглашусь с CnupT) в чистом виде внешняя обработка гораздо удобней.

также +1
13. пользователь 21.02.12 14:09
Сообщение было скрыто модератором.
...
14. DTimkin 22.02.12 11:54 Сейчас в теме
Небольшое уточнение: данную настройку можно в рабочую базу добавить, где уже есть куча документов или же необходимо сначала доработать чистую УТ, а потом в ней работать?
15. Wrols 88 22.02.12 12:27 Сейчас в теме
(14) DTimkin, настройку можно выполнить в рабочей базе с уже существующими документами. Фильтр будет срабатывать именно в момент выгрузки.
16. DTimkin 22.02.12 12:36 Сейчас в теме
17. zbruy 28.02.12 11:39 Сейчас в теме
ЭЭЭ... а объясните для тупых.
Мои действия в конфе УТ 10.3.14.3:
Дописал код в общие модули->ПроцедурыОбменаДанными->Процедура ВыполнитьОбменДаннымиПоПроизвольнойНастройке.
в конец указанной процедуры.

А что делать потом? Если " 3. В конфигурацию УТ добавляем общую форму "ФормаВыбораПериодаВыгрузки"." то что в нее писать и где? Не пустую же создавать, а то у меня она пустая)

И что делать со скачанным файлом, глянул его в конфиге - ничего интересного не обнаружил) Открыл в клиенте, там пишет "{ВнешняяОбработка.ФормаНастройкиВыгрузки.МодульОбъекта(45,4)}: Процедура или функция с указанным именем не определена (ВыполнитьОбменПоНастройке)
<<?>>ВыполнитьОбменПоНастройке(НастройкаОбменаДанными, РучнойЗапускОбменов,

"
19. Wrols 88 28.02.12 18:16 Сейчас в теме
(17) zbruy, из внешней обработки форму можно скопировать в буфер обмена и вставить из буфера обмена в ветку "Общие формы" конфигурации. Т.о. в конфигурацию будет добавлена форма со всеми элементами и текстом модуля.

В модуле обработки находится текст процедуры "общие модули->ПроцедурыОбменаДанными->Процедура ВыполнитьОбменДаннымиПоПроизвольнойНастройке". Текст процедуры приведен для того, чтобы понять куда именно вставлять кусок кода, приведенный в публикации.
21. zbruy 06.03.12 09:29 Сейчас в теме
(19) спасибо, когда возникнет производственная необходимость в очередной перегрузке - буду пробовать)
18. пользователь 28.02.12 14:24
Сообщение было скрыто модератором.
...
20. kit 73 29.02.12 14:27 Сейчас в теме
Публикация однозначно полезная, очень часто бывают ситуации, когда нужно перегрузить документы из УТ в Бух только за определенный период. Автору спасибо!
22. pkv11 18 30.03.12 11:53 Сейчас в теме
Автору статьи:

Добавь в статью, что кусок кода надо в начало процедуры добавить :)
А то сначала в конец всунул...
25. Wrols 88 02.05.12 07:44 Сейчас в теме
23. Ламия 01.05.12 11:37 Сейчас в теме
не очень удобно, что код править надо
24. Wrols 88 02.05.12 05:55 Сейчас в теме
(23) Ламия, совершенно согласен. Если бы была возможность сделать без правки кода - было бы без правки.
Ранее писал:

Если делать через внешнюю обработку, то получается, что и вызов обмена должен осуществлять только из этой внешней обработки.
Это может быть не очень удобно и надежно.

Причина тому - в конфигурации много мест откуда можно вызвать обмен данными: из формы списка справочника "Настройки обмена данными", из формы элемента спр "Настройки обмена данными", из монитора обмена данными, из обработки обменов данными и прочее.
Пользователь может нажать где угодно. И получится, что обмен пройдет без фильтрации.

Поэтому и приходится изменять конфигурацию УТ.
Я исходил из того, что УТ настраивают под себя и она не является типовой.
26. alonzomozley 22 03.08.12 19:35 Сейчас в теме
Спасибо.
Выручила обработка. Для себя добавил отбор справочников и регистров сведений перед выгрузкой (тем самым удалось избежать полной выгрузки справочников при первом обмене в момент настройки плана ).
29. Wrols 88 10.08.12 21:07 Сейчас в теме
(26) alonzomozley, рад помочь ;)
Совсем не уверен стоит ли фильтровать первоначальную выгрузку...Там же происходить синхронизация...

Интересно узнать мнение коллег - нужно ли добавить фильтр по справочникам и РС...
Опрошу в публикации...
30. alonzomozley 22 12.08.12 19:21 Сейчас в теме
(29)
В моём случае как раз и хотелось избежать синхронизации - ну уж очень много лишней номенклатуры и контрагентов в УТ было. А так выгружается только по ссылкам из документов движения.
32. Wrols 88 13.08.12 05:42 Сейчас в теме
(30) alonzomozley, я так понимаю - в базе бухгалтерии до настройки обмена нет данных для синхронизации.
Мне кажется - это частный случай. Думаю не стоит давать такой инструмент в общее пользование, т.к. уровень грамотности пользователей разный...
27. krund 10.08.12 17:43 Сейчас в теме
Интересный вариант доработки программы. Хотя конечно не хотелось бы дорабатывать программу и было бы намного удобнее через внешнюю обработку (например для базовой версии).
Но автору всё равно спасибо. В крайнем случае этот вариант можно использовать.
31. Wrols 88 13.08.12 05:35 Сейчас в теме
(27) krund, теперь возможно использовать фильтр без доработки конфигурации
28. alex1077 10.08.12 17:58 Сейчас в теме
33. kit 73 15.08.12 14:25 Сейчас в теме
Спасибо автору! пригодилось.
34. megaalex 11.01.13 18:42 Сейчас в теме
+ однозначно! идея отличная.
Уточните, по механизму:
как конкретно корректируется регистрация для обмена?
1.на существующую регистрацию накладываем фильтры или
2.сняли всю регистрацию, и с учетом фильтров (в т.ч. и по периоду)побежали по документам и из них по ссылкам на справочники?
3.как решен вопрос с регистрами? (очень часто при активной и несинхронизированной работе в УТ и БП приходится после обмена чистить в БП пустые ссылки в регистрах)
виноват, попутался, эта проблема при работе в БП с РБД - там часто чистить пустые ссылки приходится.
36. Wrols 88 16.07.13 06:24 Сейчас в теме
(34) megaalex, Существующая регистрация документов полностью очищается. Регистрация справочников остается без изменений
35. DragonAgo 13 10.07.13 10:04 Сейчас в теме
megaalex, хороший вопрос! Как происходит процесс отбора данных? Что с регистрацией объектов в данном случае?
37. Wrols 88 16.07.13 06:26 Сейчас в теме
(35) DragonAgo, не понял твой вопрос.
38. BTRVODKA 10 15.09.13 04:40 Сейчас в теме
Спасибо автору за публикацию!
39. &rew 49 11.12.13 07:56 Сейчас в теме
Идея хороша. Автору +. Непонятно почему в 1с до этого не додумались. Хотя, возможно, потому что есть универсальный обмен данными в формате XML и можно правила выгрузить из конфы, подточить напильником и использовать. Но это как говориться "не то пальто".
40. Wrols 88 11.12.13 14:34 Сейчас в теме
(39) &rew, спасибо за оценку! Правила обмена напильником просто не переделаешь, они на план обмена подвязаны.
А по поводу фирмы 1С: если я не ошибаюсь подобный подход реализован в УНФ - т.е. 1С-ка двигается к этому )
41. verano 20.02.14 15:57 Сейчас в теме
Спасибо за обработку.

Но у меня при попытке выгрузить выдало ошибку:
{Форма.ФормаВыбораПериодаВыгрузки.Форма(55)}: Ошибка при вызове метода контекста (УдалитьРегистрациюИзменений)
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, ОбъектМетаданных);
по причине:
Несоответствие типов (параметр номер '1')

Я сделала выборку по "поступление товаров", по одному поставщику и за определенное время.

Что я не так сделала?
42. Alexei_fox 46 14.11.15 10:36 Сейчас в теме
Классная обработка - но есть нюанс про который автор не написал. При первоночальной выгрузке, необходимо сделать хотя бы один раз выгрузку документов штатными средствами. Иначе документы не будут выгружаться. Загружать их не обязательно.
44. Wrols 88 16.11.15 05:58 Сейчас в теме
(42) Alexei_fox, спасибо за оценку!

С какой версией бухгалтерии потребовался первоначальный обмен?
43. Alexei_fox 46 14.11.15 10:36 Сейчас в теме
И еще полезным бы было сохранение последних настроек.
Оставьте свое сообщение