Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 05:30

Комплексная автоматизация 2 (2.5.13.82). Не работают правила регистрации объектов в синхронизации с Бухгалтерией

Автор Игорь88, 18 авг 2023, 20:11

0 Пользователей и 1 гость просматривают эту тему.

Игорь88

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

Максим75

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

если хочется изменить - ну так в функции комментируйте и все.

Игорь88

Максим75, Да нет, для этого и предназначены правила регистрации объектов ,чтобы не гарантированно, а при выполнении определенных условий. Для этой же цели в плане обмена и устанавливается признак авторегистрации Запретить. Здесь проблема в том, что получение свойств состава плана обмена программным способом не соответствуем тому что задано в конфигураторе. Конфигурация типовая, функция типовая. В Бухгалтерии ничего подобного не наблюдается. Написал, может еще кто с этим сталкивался, хотя похоже дело в платформе

FourRoom

хотя в конфигураторе в составе данного плана обмена авторегистрация всех докуметонв установлена Запретить
Ну да это частенько так.
Не понятно в чем вопрос? Где осуществляется регистрация изменений? Скорее всего это подписки на событие, наверное их три: для всех справочников, документов, регистров сведений

Игорь88

FourRoom, В том то и дело, что если авторегистрация установлена, то она автоматически устанавливается и никакого кода не нужно и никак на это не повлиять. Чтобы управлять регистрацией программно, авторегистрация должна быть запрещена

Игорь88

FourRoom, Все эти события и обработчики предназначены для объектов с запрещенной авторегистрацией. Они есть, я их нашел, но ни они на что не влияют, в этом вся и проблема

Игорь88

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск