Запись документа в транзакции и отмена транзакции #644558


#0 by КуплюКровать
Нашел в одной из баз вот такой код, суть его подменить организацию, напечатать с подмененной и вернуть как было Но  как то криво, что думаете об этом? И еще удивило что это работает, то есть запись в базе меняется, хотя транзакция не завершена, вот это странно
#1 by Defender aka LINN
Жесть какая. А про транзакцию - иди учи матчасть, двоешник :)
#2 by Лефмихалыч
все работает, как положено
#3 by Rico_1C
Нормальный код, какая жесть-то?!..
#4 by pessok
красотища то какая!
#5 by pessok
во-во. неандертальцы бы 100500 раз документ переписывали. другое дело, что лучше в макет передать параметр :)
#6 by Defender aka LINN
Нет-нет, что ты. Дергать записи в таблицах базы, накапливать блокировки, чтобы Мирьиванне в печатной форме вместо "ООО Вектор" вывело "ООО абырвалг" - это нормально.
#7 by Лефмихалыч
+ в том смысле, что код-то гогно и автора надо найти и ему причинить, но такое поведение транзакции - это абсолютно нормально и так и должно быть
#8 by Rico_1C
Он ведь не записывается.. Как ты передашь Параметр, если вызывается Общий модуль - менять всю конфу?!..
#9 by pessok
тебе кто-то мешает поменять данные в ТабДок перед его показыванием?
#10 by Defender aka LINN
ДокОбъект.Записать; - это мне в коде мерещится, надо полагать, да? Ну и я что-то не встречал в заповедях запрета на написание своих процедур. Даже с особо циничным использованием копипасты. У вас, видимо, как-то по другому дела обстоят.
#11 by pessok
в заповедях есть "не укради". это к вопросу копипасты :)
#12 by Rico_1C
Я так понимаю весь механизм реализован не Модуле объекта, а ч/з кучу промежуточных процедур - в кот. нуно будет добавлять параметр..
#13 by Rico_1C
Запись отменяется Транзакцией - на сколько я понимаю..
#14 by pessok
сам табличный документ же.
#15 by Reset
Именно. Сначала записывается, потом отменяется.
#16 by pessok
ВыполнитьКомандуПечати какие два последних параметра у процедуры?
#17 by Rico_1C
Процедура ВыполнитьКомандуПечати(ИмяМенеджераПечати, ИменаМакетов, ПараметрКоманды, ВладелецФормы, ПараметрыПечати = Неопределено) Экспорт
#18 by pessok
ну вот, она ж форму открывает, на которой ПТД. Ползем в форму, получаем, ползем там в ПТД, делаем , профит!
#19 by pessok
вот даже в упыпырище посмотрел ПечатьДокументовУправляемая. все там прелестно правится. и никаких транзакций вообще не надо
#20 by Defender aka LINN
И что с того? Сервер 1С не гоняет данные, код не выполняется, всяческие связанные с записью процедуры не срабатывают и блокировки не возникают?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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