Добавление записей в регистр накопления обработчика ПередЗаписью #754251


#0 by МеталлКор
Добрый день, уважаемые коллеги. Возможно вопрос мой покажется странным, но все же. Есть документ "Заказ клиента" в системе УТ 11. Добавил к нему отдельный регистр накопления. Добавил подписку на событие "Перед записью", в которой если режим записи "Проведение" заполняю свой регистр. ОДнако, после проведения документа, вижу, что записей в регистре нет. Это так и должно быть на уровне платформы и нужно делать движения именно в обработчике "ОбработкаПроведения" или какой-то нюанс конфигурации???
#1 by GROOVY
Перед записью документа? И как регистратор указываешь? Еще же еще нет. Движения записал? Удаление движений автоматически установлено?
#2 by GROOVY
Почему не в подписке "ОбработкаПроведения"?
#3 by МеталлКор
если документ еще не существует обработка не выполняется, инициирую возврат. движения записал, в документе выставлено "Не удалять автоматически"
#4 by RomanYS
Так и должно быть, по крайней мере, если документа стоит "удалять движения автоматически"
#5 by RomanYS
А записываешь отбором или через движени?
#6 by RomanYS
*Объект.Движения
#7 by МеталлКор
ну то есть, в следствие чего у меня движений нет после проведения? в отладчике в модуле перед записью я движения добавляю, программно вижу, что запись проходит
#8 by МеталлКор
отбором.
#9 by RomanYS
... а далее выполняется обработка проведения, регистр очищается (если стоит атоматически)... Почему так у тебя происходит, мне непонятно
#10 by МеталлКор
ну в том то и дело, что не стоит удалять автоматически.
#11 by RomanYS
В модуле регистра накопления создай событие ПередЗаписью и отладчиком посмотри сколько раз туда попадешь
#12 by RomanYS
+ а лучше не заморачивайся и подпишись на обработку проведения
#13 by МеталлКор
в модуль перед записью набора регистра попадает два раза: первый раз из моей процедуры, когда я записываю, второй раз из процедуры, которая идет в обработке проведения. Если в обработке проведения смотреть движения видно, что движений нет
#14 by МеталлКор
пробовал двумя способами: как через Источник.ДВижения, так и через отбор набора записей Рег. Накопления. если в процедуре обработкаПроведения, то да, все ок. но мне нужно именно перед записью, так как у меня документ нужно дополнить данными дополнитель, а при проведении он этого не даст
#15 by RomanYS
не очень понял "дополнить данными дополнитель" Изменения в документе делай перед записью, а движения делай в обработке проведения. Для "нового" регистра тебе явно ничего не мешает так сделать.
#16 by RomanYS
кстати в обработке проведения какое значение имеет Движения.ТвойРегистр.Запиывать?
#17 by МеталлКор
истина
#18 by RomanYS
предположу, что если поставить ложь, то это решит твою проблему. Но правильнее сделать
#19 by МеталлКор
спасибо за помощь) все получилось.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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

Back to top