|
Регистрация изменений для обмена не регистрирует к выгрузке. | ☑ | ||
---|---|---|---|---|
0
Бешеный заяц
16.08.24
✎
09:21
|
ERP выгрузка через "СинхронизацияДанныхЧерезУниверсальныйФормат"
В настройке по НСИ стоит "Отправлять только используемую в документах" Но мне необходимо иногда вручную отправлять, пытался вручную регистрировать к обмену пишет: Зарегистрировано 0 изменений из 1. Вопрос почему такое происходит? Что ему не нравится? я же явно вручную указываю, что нужна регистрация Что попытался сделать: откопировал модуль "МенеджерРегистрации", убрал всякие отборы для номенклатуры, прописал этот модуль в режиме предприятие в качестве правил регистрации - ошибка та же самая. Вопрос - что я делаю не так? Должны ли отрабатывать правила регистрации, если вручную у регистрации ставлю? т.е. мне надо понять, с правилами регистрации возиться или проблема в другом месте? |
|||
1
Мультук
16.08.24
✎
09:30
|
(0)
1) Вот этому коду абсолютно наплевать на правила регистрации ПланыОбмена.ЗарегистрироватьИзменения(Узел, Выборка.Ссылка); 2) Пример взят из синтакс-помощника 1С ПланыОбменаМенеджер.ЗарегистрироватьИзменения P.S. Лениво сидеть в отладчике? Понимаю, сочуствую/ |
|||
2
Бешеный заяц
16.08.24
✎
09:31
|
попробовал програмно зарегестрировать ПланыОбмена.ЗарегистрироватьИзменения(Узел, Объект.Номенклатура);
В списке регистрации появился элемент справочника, делаю обмен, открываю файл обмена - моего элемента справочника там нет:-( , но при этом в списке регистраций для обмена стоит номер отправленного как будто ушел |
|||
3
Бешеный заяц
16.08.24
✎
09:31
|
(1) почти одновременно написали :-)
|
|||
4
Serg_1960
16.08.24
✎
11:14
|
(2) Вероятно изменение объекта было игнорировано при загрузке на стороне приёмника... тьфу, стоп. Был не внимателен. Фильтр "сработал" на стороне отправителя при обработке зарегистрированных изменений для формирования сообщения обмена. Зарегистрированное изменение было обработано, отвергнуто и отмечено номером отправленного как учтенное при обмене данными.
|
|||
5
Бешеный заяц
16.08.24
✎
14:27
|
(4) Копаю код, вижу что современный механизм обмена сильно изменен по сравнению старым. Пока все не изучил продолжаю прыгать по модулям с отладчиком, но похоже теперь даже если объект зарегестрирован к обмену перед выгрузкой он его заново по правилам регистрации проверяет и если не соответствует то не включает в выгрузку.
PS Добавлю мало ли кому пригодиться, самое простое добавить нужный вам объект (ссылку) в регистр "Данные объектов для регистрации в обменах". Как понял смысл следующий, даже если в настройках стоит "Отправлять только используемую в документах" и данный объект уже выгружался (присутствует в регистре) то при перезаписи этого объекта (справочника) он всеравно встанет к обмену и выгрузиться даже без документа. Видимо таким образом управляют чтобы настройки/данные объекта в базах не разбежались. |
|||
6
Serg_1960
16.08.24
✎
23:31
|
"Копаю код..."(5) - там в коде есть две "интересные" экспортные процедуры по теме ветки:
РегистрСведений.ДанныеОбъектовДляРегистрацииВОбменах.ДобавитьОбъектВФильтрРазрешенныхОбъектов(Объект, Получатель) и РегистрСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьОбъектВФильтрРазрешенныхОбъектов(Объект, Получатель) |
|||
7
Волшебник
16.08.24
✎
23:34
|
(6) Фигня...
|
|||
8
Волшебник
16.08.24
✎
23:36
|
Я чувствую, что есть БСП-попытка изменить данные в регистрах и в таблицах регистрации изменений в планах обмена. Меня глючит или я чувствую? Что говорят регистры?
|
|||
9
Волшебник
16.08.24
✎
23:38
|
Кто-то держит палец на базе, чувствует пульс?
|
|||
10
Serg_1960
16.08.24
✎
23:44
|
+(6) Так, например, обработка РегистрацияИзмененийДляОбменаДанными() вызывает ОбщийМодуль.ОбменДаннымиСобытия.ЗарегистрироватьИзмененияДанных(), которая вызывает РегистрыСведений.СоответствияОбъектовИнформационныхБаз.ДобавитьОбъектВФильтрРазрешенныхОбъектов().
|
|||
11
d4rkmesa
17.08.24
✎
10:09
|
(5) Нынешние обмены в БСП - интересная штука. Все становится таким неочевидным.
>>он его заново по правилам регистрации проверяет и если не соответствует то не включает в выгрузку. Причем, в каких-то случаях не просто не включает, а регистрирует УдалениеОбъекта, что иногда забавно, начинаешь ломать голову, почему из обмена прилетает пометка на удаление или удаляются записи какоого-нибудь РС. |
|||
12
Serg_1960
19.08.24
✎
12:55
|
Угу, есть такое в типовых, когда удаление объекта регистрируется при изменении объекта - если ранее объект мигрировал, а после изменения - больше не должен мигрировать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |