Как сделать запись регистра из проведения документа, когда проведение отменено? #643890


#0 by DomovoiVShoke
Есть документ. Есть регистр сведений не независимый. При попытки проведения документа надо чтобы происходила запись в регитр. Если проведение выпонлняетя вопросов нет. Если проведение отменяется, то запись из регистра стирается, как сделать чтоб она оставалась?
#1 by Kashemir
За такое по рукам линейкой надо бить. Делай независимый и играйся себе.
#2 by DrunkAnimal
автоматическое удаление
#3 by shuhard
) что-то мешает двигать регистр при Записи ?
#4 by НЕА123
>Есть регистр сведений не независимый
#5 by Kashemir
Ну и ?
#6 by DrunkAnimal
и что?
#7 by zladenuw
так может же при отмене проведения. ты стираешь эти записи
#8 by DomovoiVShoke
Я опечатался. регистр независимый
#9 by НЕА123
похоже что это
#10 by DomovoiVShoke
Нет не стираю
#11 by НЕА123
ай! ну я и телепат!
#12 by Kashemir
В этом случае записи не могут пропадать, если ты их явно не удаляешь походу отмены проведения.
#13 by Kashemir
А что хотел сказать то нам ?
#14 by НЕА123
да просто прочитал как в .
#15 by zladenuw
ну так просто они не пропадут. может событие есть.
#16 by DomovoiVShoke
я вроде все там перепробовал все рано не записываются.
#17 by DomovoiVShoke
Что значит двигать?
#18 by DomovoiVShoke
Нет обработки отмены проведения
#19 by BigShmax
пишешь в транзакции, транзакция откатывается и  пиндык
#20 by hhhh
транзакция проведения откатывается, записи регистра удаляются тоже. Это же элементарно, Ватсон. Миллион раз уже обсуждали.
#21 by Kashemir
Уверен ? Включи замер производительности ... отмени проведения ... посмотри что выполнялось. Профит.
#22 by BigShmax
ой  РС независимый, тогда если не удаляешь значит он у тя не записывается
#23 by DomovoiVShoke
Я тоже так думаю, но как сделать чтоб не откатывались?
#24 by Kashemir
+ А хотя прав. Недочитал суть проблемы. Конечно тогда вопрос транзакции.
#25 by Kashemir
Запиши явно.
#26 by DomovoiVShoke
Как это?
#27 by BigShmax
Записать  - записать явно  оно не откатится
#28 by DomovoiVShoke
Короче. Допустим вот такой код у меня в обработке проведения в документе. Что и куда мне нужно дописать?
#29 by ptiz
Никак. Точка.
#30 by ptiz
Хотя есть способ - писать в журнал регистрации. А обработкой периодически тащить оттуда в РС последние записи.
#31 by Defender aka LINN
+ И незачем
#32 by DomovoiVShoke
Ну тогда мона внешний файлик выгружать, а потом регламетным заданием подтягивать его.
#33 by DomovoiVShoke
Все? Других идей нету?
#34 by KnightAlone
с 500 метров в люк мех. вода бей! однозначно
#35 by ptiz
Внешний файл при проведении - это плохо, потому что при проблемах в сети поиск файла может "подвиснуть" (а это всё - внутри транзакции). Либо писать (в случае серверной базы) локально на сервере в серверном модуле.
#36 by CaptanG
В исключения движение регистра записать.
#37 by DomovoiVShoke
Это что за покемон?
#38 by Irek-kazan
#39 by DomovoiVShoke
Это перехват отмены, у меня до этого вроде как и не доходит.
#40 by Irek-kazan
а как тогда отменяется, если не доходит?
#41 by DomovoiVShoke
В обработке провдения отказ = истина ставим. Может я некорректно написал.
#42 by CaptanG
ты по вызовам посмотри.
#43 by Steel_Wheel
А что у тебя в процедуре ОтменаПроведения? ПыСы. В независимый регистр можно писать движения в ПриЗаписи. Если вид проведения -- проведение, то добавлять; если вид проведения -- отмена проведения, то ничего не делаешь
#44 by DomovoiVShoke
Специально добавил ее. Не заскакивает туда. У меня нет такой процедуры. Мне надо именно из обработки проведения.
#45 by eklmn
то что ты хочешь, делается в других местах, но только не в процедуре ОбработкеПроведения
#46 by eklmn
+ибо транзакция штука капризная и ее никак не уговорить )
#47 by DomovoiVShoke
В общем как я понял нормального предусмотренного для таких случаев способа нет. Надо изобретать велосипед.
#48 by Steel_Wheel
Есть. Убираешь галочку "Очищать движения при...". Создаешь процедуру ОтменаПроведения (или как там она, называется), туда выносишь логику отмены проведения (в твоем случае, ничего). В процедуру ПроведениеДокумента вносишь логику проведения (в твоем случае, запись движений в регистр)
#49 by DomovoiVShoke
Убираешь галочку "Очищать движения при...". А где такая галочка?
#50 by Steel_Wheel
Дважды кликни по документу в конфигураторе ЛКМ, на закладке с движениями должна быть.
#51 by Steel_Wheel
Или на "Общих"
#52 by Steel_Wheel
Я уже плохо помню: больше года не открывал конфигуратор
#53 by DomovoiVShoke
Удаление движений : не удалять автоматически Это? Я пробовал не прокатывает.
#54 by Steel_Wheel
Сделай подписку тогда на свой документ на событие проведение. Когда проводишь -- делай запись в регистр сведений. Ссылка есть, объект есть. К проведению не привязано
#55 by DomovoiVShoke
До пидписки не дойдет, т.к отказ=истина ставится.
#56 by eklmn
транзакция при откате все равно удалит, пофиг ему как подписка ии что было
#57 by Нуф-Нуф
писать движения в подписке при записи. и пох на проведение
#58 by eklmn
он же хочет ТОЛЬКО в обработке проведения ))
#59 by SUA
основной вопрос - нафига?
#60 by eklmn
личные принципы :)
#61 by Нуф-Нуф
писать движения в процедуре общего модуля. Вызывать при проведении и отмене проведения. и пох на проведение
#62 by SUA
если бы все так просто =) по задача сформулирована иначе
#63 by DomovoiVShoke
Я думал уже все вкурсе что мне такие вопросы не задаются:) Мало ли возникнет ситуация необходимости, надо знать о возможностях языка.
#64 by SUA
можно конечно поизвращаться заменив кнопку проведения на форме и по ней выполнять запись этого левого регистра, и потом проведение
#65 by DomovoiVShoke
Ну извращения возможны, но хотелось бы какой-нибудь человеческий способ узнать:)
#66 by SUA
ну и не забыть для объекта (вне формы) юзать для документа всегда не типовую Провести а ПровестиСИзвращениями
#67 by SUA
транзакции для того и придуманы чтобы обеспечить целостность данных (все пишем или все не пишем)
#68 by Нуф-Нуф
а че в не устраивает?
#69 by DirecTwiX
Главное потом при проведение не забыть очистить движения)
#70 by DomovoiVShoke
А для чего мы тут 60 постов настрочили?:)
#71 by SUA
ну это как раз понятно, тяпницо, вечер... не работать же
#72 by Нуф-Нуф
тахерегознает
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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