Настроен типовой обмен между ЗУП 3.1 и БП 3 через файл обмена. Как конфигурация бухгалтерия отправляет информацию в ЗУП 3.1 о том, что данные успешно приняты и больше их отправлять не нужно?
(1) Каждый раз, когда вы создаете ведомость(любого типа) или отражение зарплаты в бухучете (про другие типы документов не буду рассказывать - так как они очень редки) - в настройках синхронизации, в регистрации объектов для выгрузки - у вас регистрируются данные объекты к выгрузке. Как только вы их синхронизировали - они снимаются с регистрации и более не выгружаются до тех пор пока вы их не измените и не перепроведете снова.
Либо есть второй вариант, провалиться в регистрацию объектов(пиктограмма два окошка в настройке синхронизации) и вручную зарегистрировать к выгрузке любые объекты, которые вам необходимы. Тогда они выгрузятся повторно.
Соответственно отсюда логический вывод, что если хотя бы один раз объект был выгружен - он снимается с регистрации объектов для выгрузки и программа таким образом понимает, что более выгружать его не нужно, до тех пор пока вы не внесете какие-либо изменения и он снова не встанет на регистрацию к выгрузке.
(4)Простите...? Ну открываете сам файл и глазками пробегаете, находите нужный документ или через поиск CTRL+F
Это в том, случае, если они у вас выгружаются.(т.е. зарегистрированы к выгрузке), А если нет - то соответственно в файле этих данных не будет.
(6) Как у вас в файле может быть информация о том, что что-то успешно загружено в базу-приёмник, если в этот файл попадет только инфа о выгруженных объектах из базы-источника? А после того, как вы успешно загружаете данные в базу-приемник - зачем вам инфа об успешности в файле, если вы глазами видите, что у вас документы перенеслись в базу-исчтоник?
А вот если вам необходимо все-таки видеть успешность - что мешает выгружать через универсальный обмен данными, а не через типовую синхронизацию? В моент выгрузки смотреть на количество выгруженных объектов - в момент загрузки смотреть на количество загруженных объектов. Если оно совпадает - значит успешно.
Если и этой инфы не достаточтно - тогда берем типовые правила, запихиваем их в КД2, допиливаем в обработчике события "После загрузки" техническое сообщение Сообщить(Объект); и видим все объекты, которые были загружены.
Так не подойдет?
(7) Насколько понимаю из базы приемника в базу источник передается информация о том, что документы успешно приняты и их выгружать больше не нужно. База источник не отсылает же одни и те же документы постоянно.
(8) Нет. Вы неправильно меня поняли. Так это не работает. Из базы-источника объекты в файл выгружаются только в том случае, когда они зарегистрированы к выгрузке в базе-источнике. Зарегистрированы они могут быть только в трех случаях:
1. Созданы впервые
2. Изменены и перепроведены
3. Зарегистрированы к выгрузке вручную
Ни о какой успешности инфы в файле быть не может. Либо объекты выгружены в файл, либо нет.
Если они выгружены в файл - значит их надо загрузить в базу-приёмник.
У вас легко может быть ситуация, когда объекты выгружаются из базы-источника, т.е. записываются в файл с данными, но при этом они по какой-то причине могут быть не загружены в базу-приемник с выдачей ошибки в журнале, или с предупреждением в настройках синхры и т.п.
Нет никакой инфы об успешности в файле.
(10) Как только оны выгружены - они снимаются с регистрации к выгрузке в базе-источнике и база-источник понимает, что более выгружать их не нужно.
Чтобы они были выгружены повторно = смотрим 2 и 3 пункты моего предыдущего сообщения.
(11) Если посмотреть обработкой "Регистрация изменений для обмена данными", то после выгрузки из приемника в источник регистрация документов не снимается.
(14) Иду в настройки синхронизации, нахожу пиктограмму 2 окошка, открывается форма из 2 табчастей, левой и правой, в левой вся структура тех документов и справочников, которые возможно зарегистрировать к синхронизации, если есть объекты для выгрузки/загрузки - они отображаются в правой части с пометкой 1/1, 2/2 и т.п. т.е. то количество объектов , которое будет выгружаться или зарегистрировано к выгрузке но еще не выгружалось, 0/1, 0/2 и т.п.
А к чему Вы вообще стремитесь, я никак не могу понять? Какая цель?
(14) Блин, вот нет под рукой ни одной базы с настройкой синхры. Ну вот на ИТС дернул "2 окошка"
вот скрин. Сюда проваливайтесь и там увидите всю инфу, которая зарегистрированы к выгрузке
(14) Сейчас пересматривал курс Гилева КД 2, наткнулся на урок в 3 модуле "планы обмена", и да вы были правы. Алгоритм действий такой в итоге:
1.Вначале формируется файл с выгруженными данными в xml-файл(в котором указывается номер сообщения)
2. База-приемник после загрузки объектов в базу формирует ответный файл -xml(возможно в тот же самый файл-xml записывает, что данные были загружены)
3. И только после того, как база-источник прочитала инфу об успешной загрузки объектов в базу-приемник, снимает объекты с регистрации для обмена
тут какая-то путаница уже совершенная: В типовом варианте нажимаем в ЗУП синхронизировать - выгружается пакет файла выгрузки в БП, в БП нажимаем синхронизировать, происходит загрузка данных в БП и выгрузка об успехе в файл обмена, нажимаем еще раз в ЗУП синхронизировать, туда подгружаются данные об успешной загрузке в БП и снимается регистрация выгруженных ранее объектов. т.е. нужно 3-и действия.
(19)
Верно.
Там 2 файла должно быть, один от ЗУПа к БП, другой от БП ЗУПу, в них номер последнего принятого сообщения и номер текущего отправленного. Если сообщение принято другой базой успешно, то регистрация к обмену с выгруженных объектов снимается.
Конкретно ЗУП-БП не скажу, у нас через Сом-соед-е обмен идет, новый тестовый настраивать нет времени.
А в других базах обмен идет в транзакции, либо все принимает, либо нет и объекты накапливаются, файл обмена "разбухает" и базы начинают тормозить при выгрузке. В файле обмена есть номер текущего сообщения и номер последнего успешно принятого, их сравнивают с номерами в плане обмена в базе.
(21) В ответном файле Message есть "НомерВходящегоСообщения" и "НомерИсходящегоСообщения".
В базе-источнике в таблице РегистрацииИзмененийКВыгрузке происходит сравнение:
Все объекты, у которых номер меньше или равен "НомерИсходящегоСообщения" (номер принятого сообщения в базе-приемнике) - будут сняты с регистрации.
Скрины прилагаю.
В курсе Гилева по конвертации данных 2 в 3 модуле подробно рассказывается о механизме квитирования в ПланахОбмена. До тех пока пока не будет принята ответная квитанция от базы-приемника - объекты в базе-источнике не будут сняты с регистрации.
(22)вы не в ту сторону копаете, пакетные файлы xml не с самой простой структурой, не надо пытаться искать причину в них. Если в БП при синхронизации написано данные получены сейчас и данные отправлены сейчас, то со стороны БП все ОК (то-же самое со стороны ЗУП), если нет, то надо смотреть журнал отправленных и полученных пакетов, через ЕЩЕ