Правила регистрации объектов 1с для обмена не работает

Регистрируются не все документы для обмена УТ10.3->БП3.0

Коллеги, привет!
Типовой односторонний обмен УТ 10.3.42.1 (немного переписанная, не обновляется) БП 3.0.73.38
Бухгалтер заметила, что некоторые документы (ПТУ от некоторых поставщиков) не попали в бухгалтерию.
Посмотрел в РС Соответствие объектов информационных баз — данных документов в нем нет. за это же число от других поставщиков документы есть в регистре и выгрузились с обменом.
Невыгруженные документы проведены по всем видам учета, в настройках обмена нет отборов кроме даты, и дата документа больше даты начала обмена
[code]
Выгружать документы и справочную информацию:
Выгружатется аналитика по складам
Себестоимость списания товаров, не переносится
Документы выгружаются начиная с 1 января 2019 г.
Документы выгружаются только отраженные в бухгалтерском учете

По всем организациям
По всем складам
По всем подразделениям
[/code]

Открыл ПРО(типовые), вроде бы все стандартно, конструктором отбор по дате, организации, подразделению и отражению в бух учете.
Программно отбор как я понял по складу (но он не включен):
[code]
ИспользоватьКэш = Ложь;

// Получаем значение параметра СкладДокумента из текущей версии объекта
Если ТипЗнч(Объект.СкладОрдер) = Тип(«ДокументСсылка.ПриходныйОрдерНаТовары») Тогда
Склад = Объект.СкладОрдер.Склад;
Иначе
Склад = Объект.СкладОрдер;
КонецЕсли;
ПараметрыЗапроса.Вставить(«СкладДокумента», Склад);

ТекстЗапроса = »
|ВЫБРАТЬ
| РАЗЛИЧНЫЕ ПланОбменаОсновнаяТаблица.Ссылка КАК Ссылка
|ИЗ
| ПланОбмена.ОбменУправлениеТорговлей103БухгалтерияПредприятия30 КАК ПланОбменаОсновнаяТаблица
|ЛЕВОЕ СОЕДИНЕНИЕ
| ПланОбмена.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.Склады КАК ПланОбменаСклады
|ПО
| ПланОбменаОсновнаяТаблица.Ссылка = ПланОбменаСклады.Ссылка
|ГДЕ
| (
| ПланОбменаОсновнаяТаблица.ДатаНачалаВыгрузкиДокументов &ОбменУправлениеТорговлей103БухгалтерияПредприятия30ЭтотУзел
| И НЕ ПланОбменаОсновнаяТаблица.ПометкаУдаления
|[УсловиеОтбораПоРеквизитуФлагу]
|»;
[/code]

Если в документах перевыбрать поставщика(этого же) и провести — попадают в плане обмена на выгрузку.
Как понять, почему при создании и проведении не попали сразу на выгрузку?

Источник

Правила Выборочной Регистрации Объектов

(6) ПКС — ты про правила конвертации свойств? Я тоже так думаю, но дело в том, что в ПКС указано несколько реквизитов (Организация -> Организация, Номенклатура -> Номенклатура) «прямой» выгрузки, а для других, их там штук 10, через обработчики (ПередВыгрузкой и т.п.).

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

Да «ПриЗагрузке», просто конфигурации абсолютно разные и через ПКС не сделать.

Я думал попробовать немного по другому из параметра сеанса «ПравилаВыборочнойРегистрацииОбъектов» — получается строка с реквизитами через запятую, думаю просто добавить строкой необходимые реквизиты при регистрации, должно прокатить и ПКО изменять не понадобится.

Может ты прав. Например возможно ПКС-ом сделать следующее: В источнике есть реквизит Номенклатура и Количество, а в приемнике это реквизиты табличной части? Не нашел другого варианта как сделать «ПередОбработкой».

Просто получается для таких ситуаций, где в ПКС не указан «Источник» (в данном случае грубо говоря Номенклатура), в «ПравилаВыборочнойРегистрацииОбъектов» не попадает и получается при изменении в документе «Номенклатуры» и «Количества» в обмене не будет зарегистрирован.

Читайте также:  У кого не работает агент

(16)Вот так оно и есть. Это просто издевательство какое-то. Сделали дополнительные правила регистрации объектов в обмене по критерию контроля изменения определённых реквизитов. Без прямой возможности чётко управлять этим. Да ещё и в правилах конвертации объектов, а не в правилах регистрации — полный бардак!

В общем, чтобы объект регистрировался в обмене при изменении какого-либо реквизита — в правилах конвергенции этого объекта — этот реквизит должен быть обязательно указан в списке «Конвертация свойств» (можно даже с флагом «Отключить», главное присутствие) — реквизит должен быть обязательно заполнен в поле «Источник» («Правила конвертации свойства»).

При этом в типовых правилах (проверял «УТ10.3->БУХ3.0») есть ошибки — такое «Правило конвертации свойства» может быть задано без заполнения поля «Источник» (при этом получения значения из источника прописывается в алгоритме «Перед выгрузкой»). Соответственно — такой реквизит(ы) регистрируемого объекта источника не будут проверяться на изменение и, если изменятся только они — то объект не будет зарегистрирован в обмене! Вот такая лажа!

Но, таких случаев мало. Для вышеназванной конфигурации я по реквизиту «СкладОрдер» нашёл такие документы:

АвансовыйОтчет
ВозвратТоваровОтПокупателя
ПоступлениеТоваровУслуг

Но ошибки есть и в других правилах с другими реквизитами (но не со всеми, использующими отдельные алгоритмы определения значения), например, правиало документа «ПлатежныйОрдерСписаниеДенежныхСредств» имеет алгоритм определения значения реквизита «Контрагент» для приёмника, на основе двух реквизитов «ФизЛицо» и «Контрагент» источника, но ни один из них не указан в правилах конвертации свойств.
Соответственно, изменение любого из них (без изменения других реквизитов, указанных в правиле) не будет приводить к регистрации объекта в таблице изменений плана обмена.

Вот такие баги — просто жесть! Сделан механизм попросту через одно место!

Источник

Правила регистрации объектов 1с для обмена не работает

Пример. Настроена типовая синхронизация данных между «Управление торговлей 11.2» и «Бухгалтерия предприятия 3.0». Требуется запретить выгрузку из «Управление торговлей» документов «Авансовый отчёт».

Для выполнения задачи нам нужно настроить правила регистрации объектов. Мы запретим регистрацию документов с типом «Авансовый отчёт», и они не будут выгружаться в «Бухгалтерия предприятия».

Для настройки правил регистрации нам в первую очередь нужно выгрузить типовые правила из нашей программы «Управление торговлей». Соответствующая кнопка «Выгрузить правила регистрации объектов» находится на вкладке «Синхронизация». После выгрузки правил мы открываем конфигурацию «1С: Конвертация данных 2.0» и загружаем правила регистрации в неё.

Приступаем к настройке правил.

В списке правил видим строку «Авансовый отчёт». На этой строке правой кнопкой мыши вызываем контекстное меню и выбираем пункт «Изменить». Откроется форма настройки правила регистрации для документа «Авансовый отчёт». Открываем вкладку «Обработчики событий».

Нас интересует событие «Перед обработкой». В поле этого события мы добавим такую строчку:

Сохраняем правила в файл. Затем загружаем файл в программу «Управление торговлей». Делается это на вкладке «Синхронизация».

Теперь документы «Авансовый отчёт» не будут регистрироваться к выгрузке.

Читайте также:  Настрой экрана acer разрешение

Источник

Правила регистрации объектов 1с для обмена не работает

В процессе обмена данными в общем случае участвуют не все объекты информационной базы, а только некоторое подмножество — объекты, которые были изменены с момента последнего обмена данными. Это становится возможным благодаря работе службе регистрации изменений. Очень часто требуется поддержать такой сценарий работы обмена данными, при котором объекты мигрируют не по всем информационным базам, участвующим в обмене, а только по выбранным. Для этого следует выполнить настройку ограничения миграции данных.
Для декларативного описания ограничений миграции данных используются Правила регистрации объектов. В правилах регистрации объектов интерактивно задаются условия фильтрации данных на узлах планов обмена. Примером ограничений могут служить ограничения по организациям, складам и пр.
Правила регистрации создаются только для заданной конфигурации и одного плана обмена. Правила регистрации подразделяются на две категории:

  • ПРОБ — правила регистрации по свойствам объекта
  • ПРОП — правила регистрации по свойствам плана обмена

В момент регистрации объекта эти правила выполняются последовательно, сначала выполняются ПРОБ, затем ПРОП. Если объект не проходит отбор, установленный ПРОБ, то ПРОП не выполняются и регистрация объекта к выгрузке не происходит.
ПРОБ описывают сопоставление реквизитов объекта с произвольными значениями.
ПРОП описывают сопоставление реквизитов плана обмена с реквизитами объекта и сопоставление реквизитов плана обмена со значениями констант примитивных типов*. По сути, эти правила и определяют множество узлов плана обмена, на котором будет выполнена регистрация объекта для выгрузки, или, говоря иначе, список информационных баз, в которые будет мигрировать объект.

Поддерживаются три способа настройки ограничения миграции данных или три типа элементов отбора:

  • сопоставление свойств объекта с произвольными значениями
  • сопоставление свойств объекта со свойствами плана обмена
  • сопоставление свойств плана обмена с константами примитивных типов*

Для настройки правил регистрации в качестве свойств плана обмена могут быть использованы реквизиты шапки и реквизиты табличных частей плана обмена. Для настройки правил регистрации в качестве свойств объекта могут быть использованы только реквизиты шапки объекта.
Для свойств плана обмена и свойств объекта поддерживается разыменование ссылочных полей, т.е. возможно получение вложенных свойств, например, ДокументОснование.Контрагент.ИНН.

В правилах регистрации элементы отбора объединены в группы. При этом все элементы внутри одной группы будут сопоставляться по условию И, либо по условию ИЛИ. Элементы отбора корневой группы сопоставляются по условию И.
В правилах регистрации может быть задано произвольное количество элементов отбора сгруппированных произвольным образом.

На рисунке представлено правило регистрации документа «Авансовый отчет». В правиле регистрации имеет место сопоставление свойств документа со свойствами плана обмена. Свойства шапки документа Дата и Организация сопоставляются со свойством шапки плана обмена ДатаНачалаВыгрузкиДокументов и свойством Организация табличной части Организации плана обмена. Документ будет зарегистрирован на узле плана обмена, только если дата документа больше или равна дате, указанной в узле, и организация документа входит в подмножество организаций, указанных в табличной части узла при установленном отборе по организациям в узле (ИспользоватьОтборПоОрганизациям = Истина). Если отбор по организациям в узле не установлен (ИспользоватьОтборПоОрганизациям = Ложь), то будет использовано только ограничение по дате документа.

Читайте также:  Не работает ливневка во дворе

На закладке «Отбор по свойствам плана обмена» настраиваются ПРОП, а на закладке «Отбор по свойствам объекта» настраиваются ПРОБ.

* В качестве примитивных типов используются следующие типы: Дата, Число, Строка, Булево.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник

Описание и установка внешней обработки «Регистрация изменений для обмена»

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

По выбранному узлу обмена:

  • Просмотр списка метаданных, участвующих в обмене.
  • Просмотр списка объектов, для которых зарегистрированы изменения.
  • Удаление и регистрация изменений для объектов:
    • изменение регистрации для объектов по одному.
    • изменение регистрации для списка объектов как результата отбора.
    • использование запросов для выбора данных для регистрации.
    • изменение регистрация объектов указанием их типа с учетом флага авторегистрации.
  • Изменение номеров принятых, отправленных сообщений
  • Просмотр количества зарегистрированных и выгруженных изменений для всех типов объектов.
  • Просмотр XML стандартной выгрузки произвольного объекта
  • Опциональное изменение регистрации обмена для движений документов при изменении регистрации обмена документа.
  • Опциональное изменение регистрации обмена для последовательности документов при изменении регистрации обмена документа.
  • При работе в составе конфигурации с интегрированной БСП изменение регистрации обмена производится с учетом анализа существующих настроек обмена для этого узла.
  • Использование типовой обработки «Консоль запросов» для регистрации или отмены регистрации по результатам запроса.
  • Фильтрация отображаемых данных по номерам отправленных сообщений.

По выбранному объекту:

  • Редактирование текущей регистрации на различных узлах.
  • Изменение номеров принятых, отправленных сообщений

В конфигурациях с интегрированной БСП возможна регистрация обработки в подсистеме дополнительных отчетов и обработок. При этом функционал обработки доступен через команды создания связных объектов.

Обработка РегистрацияИзмененийДляОбмена.epf для запуска в «1С:Предприятии» версии 8.2 находится в каталоге:
EXE/EXTREPS/UNIREPS82/RegistrationChangeForDataExchangeManaged

Внешняя обработка РегистрацияИзмененийДляОбмена .epf для запуска в «1С:Предприятии» версии 8.3 находится в каталоге EXE/EXTREPS/UNIREPS83/RegistrationChangeForDataExchangeManaged

Если в конфигурации используется Библиотека стандартных подсистем, то эти операции можно выполнить в подсистеме «Обмен данными».

Источник

Оцените статью