Есть ли способ выполнить команду внешней обработки без записи объекта #639021


#0 by zling
Ситуация: есть, допустим, бп 3.0. Делаю внешнюю обработку по заполнению ТЧ документа, но в момент вызова гл. команды происходит неявная запись документа. Можно ли это избежать?
#1 by zling
ну, например, клиент же может захотеть попробовать перезаполнить ранее проведенный документ и отказаться потом от записи. А тут такой вот "сюрприз"
#2 by zling
похоже дело в поведении платформы. Т.к. параметром команды явл-ся ссылка... Только грустно это... Может есть какой способ, а??
#3 by palpetrovich
2. транзакция?
#4 by kosts
Может это поведение конкретной обработки. В обычном приложении не происходило записи объекта.
#5 by samozvanec
а что за команда?
#6 by zling
не понял... речь про механизм внешних обработок и печ.форм в 8.2 на упр.приложении
#7 by zling
упр.интерфейс. Смотрю тоже самое в библиотеке стандартных подсистем
#8 by zling
ну на формочке документа кнопка "заполнить" - это общая параметризуемая команда
#9 by МишКа
Так где запись? У тебя или в обработке или в гл команде?
#10 by zling
запись идет на уровне платформы. Я даже создал свою такую гл.команду. Те же пироги
#11 by zling
:(
#12 by palpetrovich
а, "речь про механизм внешних обработок по заполнению ТЧ" ...надо проверить, как-то не обращал внимания, записывается или нет автоматом
#13 by МишКа
если передается ссылка, то увы. а форму передать нельзя?
#14 by palpetrovich
+ проверил на "обычных формах" -  автоматом не записывается
#15 by zling
самое главное не совсем понятно, зачем обязательно записывать надо. в параметре ПараметрыВыполненияКоманды есть сама форма и там есть ссылка на объект. Нафига разрабы сделали запись объекта - непонятно.
#16 by zling
тож на обычных, а то на управляемых
#17 by zling
на обычных не через механизм команд
#18 by zling
на библиотеке станд. подсистем это хорошо видно
#19 by zling
там даже обработка уже есть. Открываем справочник _демоКонтрагенты, заводим элемент и нажимаем на кнопку "Заполнение..". Она просит в обязательном порядке записать элемент
#20 by zling
Причем после добавления префикса к наименованию этот префикс не отображается на форме :)
#21 by zling
форма передается вторым параметром. А ссылка нужна для того, чтобы команду на формочку можно было добавить. Ну типа она параметризуемая
#22 by eeeio
аналогичная проблема - если найдешь решение, напиши.
#23 by МишКа
А допилить общую команду?
#24 by zling
каким образом? там нигде не прописано что-то типа объект.записать; на самом деле объект записывается перед вызовом общей команды. я даже свою команду создал с пустым кодом, флажками поиграл...
#25 by samozvanec
внешняя обработка вызывается по кнопке заполнить в документе? это что за извращение?
#26 by zling
ну это не я... как бе бп 3.0, бсп...
#27 by zling
выход вижу такой: сделать общий модуль. вызывать его при подготовке формы. Он бы проверял команды внешних обработок по заполнению тч, выполняемых "на клиенте", создавал бы команду и кнопочу... тока главный вопрос, а стоит ли заморачиваться?
#28 by kosts
Видимо типовой механизм "Подключаемые внешние обработки"...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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