Синхронизация УТ 10.3 - БП 3.0. Можно ли настроить так, чтобы в БП документы переходили непроведенные?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добрый день!
Документы, которые приходят из УТ, снабжены пометкой ( например, в комментарии - #Сформировано регламентной выгрузкой УТ-БП) ? Выгрузка происходит ежедневно, т.е. в обмен уходят только документы оперативного учета за текущий день ?
Напишите крохотную дополнительную обработку, в которой происходит отбор документов за период обмена и распроведение найденных документов;
подключите через регламентное задание после завершения обмена УТ-БП.
Наутро, будет счастье Вам и Вашей бухгалтерии.
Документы, которые приходят из УТ, снабжены пометкой ( например, в комментарии - #Сформировано регламентной выгрузкой УТ-БП) ? Выгрузка происходит ежедневно, т.е. в обмен уходят только документы оперативного учета за текущий день ?
Напишите крохотную дополнительную обработку, в которой происходит отбор документов за период обмена и распроведение найденных документов;
подключите через регламентное задание после завершения обмена УТ-БП.
Наутро, будет счастье Вам и Вашей бухгалтерии.
(6)
Добрый день!
Пояснила, как это организовано у нас и к каким результатам это привело.
Комментарий добавлен в правилах обмена, сделать это под силу даже людям, далёким от программирования.
Если Ваша выгрузка происходит не ежедневно - регламентом а предположим, интерактивно, то это более тривиальный способ обработки оперативных документов, тем более подойдёт.
Добрый день!
Пояснила, как это организовано у нас и к каким результатам это привело.
Комментарий добавлен в правилах обмена, сделать это под силу даже людям, далёким от программирования.
Если Ваша выгрузка происходит не ежедневно - регламентом а предположим, интерактивно, то это более тривиальный способ обработки оперативных документов, тем более подойдёт.
(6)В БП3 добавляете расширение перехватываете у конкретных документов в модуле передзаписью с директивой &После и распроводите примерно так
&После("ПередЗаписью")
Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ОбменДанными.Загрузка Тогда
Если ЭтотОбъект.Проведен Тогда
ЭтотОбъект.Запись(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать
Поделюсь, как это сделал я, т.к. неожиданно много времени ушло на такую простую задачу.
Обмен между УНФ 1.6.27.295 и БП 3.0.135.22 через универсальный формат:
1. Создал расширение в БП, в нем добавил подписку ПередЗаписью, указав Источник: ДокументОбъект (т.е. все сразу документы, и не нужно отдельно каждый документ добавлять в расширение).
2. Процедуру поместил в общий модуль, указав свойства Сервер и Внешнее соединение.
3. Текст процедуры:
При обмене через универсальный формат подписка срабатывает три раза, и в последний раз там нет признака ОбменДанными.Загрузка.
4. Для отладки подписки при обмене нужно добавить файл на сервере comcntrcfg.xml в директории: C:\Program Files\1cv8\8.3.18.ХХХХ\bin\conf с содержимым:
У вас может быть протокол tcp и другой порт.
Если кому-то помог, ставьте плюс=)
Обмен между УНФ 1.6.27.295 и БП 3.0.135.22 через универсальный формат:
1. Создал расширение в БП, в нем добавил подписку ПередЗаписью, указав Источник: ДокументОбъект (т.е. все сразу документы, и не нужно отдельно каждый документ добавлять в расширение).
2. Процедуру поместил в общий модуль, указав свойства Сервер и Внешнее соединение.
3. Текст процедуры:
Если Источник.ОбменДанными.Загрузка ИЛИ
ТипЗнч(Источник.ОбменДанными.Отправитель) = Тип("ПланОбменаСсылка.СинхронизацияДанныхЧерезУниверсальныйФормат") Тогда
Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения;
КонецЕсли;
КонецЕсли;
При обмене через универсальный формат подписка срабатывает три раза, и в последний раз там нет признака ОбменДанными.Загрузка.
4. Для отладки подписки при обмене нужно добавить файл на сервере comcntrcfg.xml в директории: C:\Program Files\1cv8\8.3.18.ХХХХ\bin\conf с содержимым:
<config xmlns="http://v8.1c.ru/v8/comcntrcfg">
<debugconfig debug="true" protocol="http" debuggerURL="http://localhost:1550"/>
</config>
У вас может быть протокол tcp и другой порт.
Если кому-то помог, ставьте плюс=)
Прикрепленные файлы:


Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот