выборочное добавление изменений в план обмена #680105


#0 by Csar
Всем привет! Подскажите, пожалуйста, как решить проблему? У меня ПланОбмена собирает изменения документа поступления товаров и услуг (ПТУ). Однако мне необходимо фиксировать не все изменения, а лишь создание новых документов. Как это организовать? Поскольку в настройках плана обмена вроде бы нет разделения на Новый Объект или нет, то м.б. как то удалять из плана обмена после записи документа или как то еще?
#1 by Godofsin
Настрой подписку
#2 by Godofsin
а вообще есть обработка, "Регистрация изменений для плана обмена", вроде так зовется
#3 by Csar
она же интерактивная
#4 by Нуф-Нуф
перед записью документа суй в дополнительные свойства флаг ЭтоНовый, а при записи в зависимости от наличии этого флага удаляй регистрацию изменений
#5 by Csar
А есть ли смысл удалить в настройках регистрацию ПТУ, а при записи по отсутствию флага "вручную" добавлять регистрацию?
#6 by Csar
откровенно говоря не хочется настраивать подписку, т.к. будет происходить захламление конфы. Надо бы максимально в одном месте все сделать.
#7 by Godofsin
Регистрация, мой друг, как раз проводится из подписки.
#8 by Нуф-Нуф
есть
#9 by Нуф-Нуф
кстати. имхо самое правильное - отключить авторегистрацию в плане обмена и добавить подписку ПередЗаписью для регистрации нового
#10 by Csar
ОК, спасибо перед записью? Добавление в план обмена ведь д.б. после записи объекта?
#11 by Csar
а можно пояснить мне как через подписку зарегистрировать в плане обмена?
#12 by Maxus43
авторегистрация стоит у объекта?
#13 by Csar
да, но есть мысль ее убрать
#14 by Godofsin
Открой типовую УТ к примеру и отследи по подписке как он регистрируется в типовых планах обмена
#15 by Godofsin
Тот же самый ПТУ
#16 by Csar
Спасибо, попробую Всем спасибо большое!
#17 by Maxus43
убирай, в подписке ПередЗаписью проверяй на этой новый и заполняй Получателей узлами нужными, иначе не заполняй вобще. Само всё зарегистрируется для указанного списка получателей
#18 by Csar
Спасибо! А можно ли регистрировать в план обмена еще не записанный документ? Если я в ПриЗаписи вызову подписку, то у меня же ДокументОбъект еще не будет записан (при условии, что он ЭтоНовый=истина)
#19 by Godofsin
нет
#20 by Csar
значит подписку надо ставить на ПослеЗаписи?
#21 by Godofsin
а ну чото я поторопился
#22 by Godofsin
ИЛИ НЕ ПараметрыСеанса.НаличиеОбменаТорговляБухгалтерия Тогда
#23 by Godofsin
Типовая подписка
#24 by Maxus43
Зарегистрировать незаписанный нельзя, да. Но можно у него заполнить ПОЛУЧАТЕЛЕЙ. После завершения записи по списку получателей пройдёт регистрация
#25 by Csar
где именно эта процедура? В какой УТ и где раполагается? Я что то с подпиской окончательно запутался.
#26 by Godofsin
Конфигуратор - общие - подписки на события. Это УТ 10.3
#27 by Csar
Я не могу понять откуда в Подписках процедура ПередЗаписьюДокументаДляОбменаТорговляБухгалтерияПередЗаписью
#28 by Csar
Любопытно, почитаю про получателей. Пока не понятно получатели указываются для конкретного документа или для всех документов этого Типа.
#29 by Maxus43
к подписке привязана просто эта процедура из общего модуля
#30 by Maxus43
у каждого объекта (кокнретного) можно указать список получателей, заполняется каждый раз, пока доступен ДокументОбъект, СправочникОбъект... это свойство объектов
#31 by Maxus43
З.ы. не используй всякие конструкции типа ЗарегестрироватьИзменения и т.д., оно не для этого
#32 by Serg_1960
Эх... когда-то даже таблица регистрации изменений была недоступна и приходилось выкручиваться кто как мог... PS: ты это... хоть однажды глянь внимательно на свойства объекта в окне "Табло" при отладке :))
#33 by Csar
Спасибо большое всем! там столько всего, что разом не влиться во все.
#34 by Maxus43
глава про обмены стандартные - всего 3-4 страницы в толстой книжке, разжёвано для начала очень неплохо
#35 by Csar
Еще возникло препятствие. Я вручную очистил состав плана обмена (в самом объекте метаданных), а в формеДокумента в процедуру ПередЗаписьюНаСервере вписал код: Но вылазит ошибка "Несоответствие типов (параметр номер '1')" Не могу понять с чего бы она? Пробовал указывать и "Узел" и "Узел.Ссылка" от безысходности.
#36 by Maxus43
что значит "очистил состав плана обмена"? Авторегистрацию сними, а не совсем исколючи из обмена
#37 by Csar
Ага, значит в самом плане обмена все оставить как было... Спасибо.
#38 by Maxus43
значит в самом плане обмена переключить авторегистрацию, там где "Разрешить" сделай "Запретить"
#39 by Csar
Максим, пояни, пожалуйста, что такое Получатель? Читаю Технологии интеграции - там вообще толком не объясняется что это такое. В интернетета же ситуация
#40 by Maxus43
Описание: Тип: НаборУзлов. Набор узлов, для которых будут регистрироваться изменения при записи или удаления объекта данных, к которому относится объект ПараметрыОбменаДанными.
#41 by Maxus43
Просто список узлов, для которых будет зарегистрировано изменение. Нельзя туда передать "ЭтотУзел", для себя регистрировать нельзя
#42 by Csar
ага, все понятно. Спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С