28.04.2013. Обновил обработку для обмена с Бухгалтерией предприятия 3.0.
По сравнению с прошлой версией в обработку добавлено:
- Отбор по организации - при выборе будут выгружаться только документы данной организации;
- Возможность просмотра зарегистрированных объектов плана обмена;
- Сохранение установленных отборов.
Нередко встречаются компании, в которых бухгалтерам требуется выгрузка не всех измененных данных из УТ, а лишь документов за определенный период.
Использование "левых", доработанных правил обмена усложняет поддержку обмена - при изменении конфигураций требуется переделка правил. В данной настройке используются типовые правила обмена.
Суть настройки заключается в том, что при выполнении обмена происходит корректировка регистрации изменений плана обмена.
Настройка фильтрует только документы, т.к. по практике выгрузка справочника проблем не вызывает. Если кому-то требуется фильтровать другие объекты базы - пишите в комментарии.
При обмене с БП 2.0. возможна настройка двумя способами: с доработками конфигурации УТ и без доработок.
При использовании БП 3.0 доработка конфигурации не предполагается.
Перед использованием обработки в УТ должен быть настроен обмен с БП стандартными средствами.
Использование настройки без доработок УТ.
В таком варианте используем приложенную обработку. В обработке фильтруем документы и выполняем обмен.
Необходимо помнить, что в таком случае обмен нужно делать только из обработки, иначе - фильтрация документов производиться не будет. При использовании обмена с БП 2.0 способов запустить обмен довольно-таки много - из справочника "Настройка обмена данными", из общей формы "Выполнение обмена данными", из монитора обмена - поэтому ниже предложен вариант доработки УТ.
С небольшими доработками конфигурации УТ (для обмена с БП 2.0).
1. В процедуру ПроцедурыОбменаДанными.ВыполнитьОбменДаннымиПоПроизвольнойНастройке()
добавляем кусок кода выделенный жирным (то, что между линиями):
Процедура ВыполнитьОбменДаннымиПоПроизвольнойНастройке(НастройкаОбменаДанными, РучнойЗапускОбменов = Истина,
ОбработкаАвтообменаНаКлиенте = Неопределено, Знач СоответствиеТекстовЭлектронныхПисем = Неопределено, ЗначОбменПриВходеВПрограмму = Ложь) Экспорт
Если ТипЗнч(НастройкаОбменаДанными) = Тип("СправочникСсылка.НастройкиОбменаДанными") Тогда
Если НЕ ЗначениеЗаполнено(НастройкаОбменаДанными) Тогда
Возврат;
КонецЕсли;
//Фильтрация выгрузки
Если ТипЗнч(НастройкаОбменаДанными.УзелИнформационнойБазы) = Тип("ПланОбменаСсылка.ОбменУправлениеТорговлейБухгалтерияКОРП") Тогда
ФормаВыбораПериода = ПолучитьОбщуюФорму("ФормаВыбораПериодаВыгрузки");
ФормаВыбораПериода.Узел = НастройкаОбменаДанными.УзелИнформационнойБазы;
ФормаВыбораПериода.НастройкаОбменаДанными = НастройкаОбменаДанными;
ФормаВыбораПериода.ФормаОткрытаИзПроцедурыОбмена= Истина;
Если ФормаВыбораПериода.ОткрытьМодально() <> КодВозвратаДиалога.ОК Тогда
Возврат;
КонецЕсли;
КонецЕсли;
//Фильтрация выгрузки
2. В конфигурацию добавляем общую форму "ФормаВыбораПериодаВыгрузки".
В приложенной обработке содержится форма, которую нужно перенести в общие формы.
Примечание:
Вы понимаете, что после непосредственного удаления объекта невозможно получить информацию о реквизитах объекта. Т.е. отфильтровать удаленные документы нельзя - в программе сохранена лишь ссылка на удаленный объект.
Т.о. после удаления документа в УТ, документ в БП будет помечен на удаление, несмотря на установленные фильтры перегрузки.