Имя: Пароль:
1C
1С v8
Есть ли способ выполнить команду внешней обработки без записи объекта
0 zling
 
13.11.12
12:50
Ситуация: есть, допустим, бп 3.0. Делаю внешнюю обработку по заполнению ТЧ документа, но в момент вызова гл. команды происходит неявная запись документа. Можно ли это избежать?
1 zling
 
13.11.12
12:53
ну, например, клиент же может захотеть попробовать перезаполнить ранее проведенный документ и отказаться потом от записи. А тут такой вот "сюрприз"
2 zling
 
13.11.12
12:58
похоже дело в поведении платформы. Т.к. параметром команды явл-ся ссылка... Только грустно это... Может есть какой способ, а??
3 palpetrovich
 
13.11.12
12:59
1. эмулировать "ТЧ документа" в обработке
2. транзакция?
4 kosts
 
13.11.12
12:59
(0) Может это поведение конкретной обработки.
В обычном приложении не происходило записи объекта.
5 samozvanec
 
13.11.12
13:00
а что за команда?
6 zling
 
13.11.12
13:02
(3) не понял... речь про механизм внешних обработок и печ.форм в 8.2 на упр.приложении
7 zling
 
13.11.12
13:03
(4) упр.интерфейс. Смотрю тоже самое в библиотеке стандартных подсистем
8 zling
 
13.11.12
13:04
(5)ну на формочке документа кнопка "заполнить" - это общая параметризуемая команда
9 МишКа
 
13.11.12
13:05
Так где запись? У тебя или в обработке или в гл команде?
10 zling
 
13.11.12
13:06
(9) запись идет на уровне платформы. Я даже создал свою такую гл.команду. Те же пироги
11 zling
 
13.11.12
13:06
:(
12 palpetrovich
 
13.11.12
13:07
(6) а, "речь про механизм внешних обработок по заполнению ТЧ" ...надо проверить, как-то не обращал внимания, записывается или нет автоматом
13 МишКа
 
13.11.12
13:08
если передается ссылка, то увы.
а форму передать нельзя?
14 palpetrovich
 
13.11.12
13:09
+(12) проверил на "обычных формах" -  автоматом не записывается
15 zling
 
13.11.12
13:09
самое главное не совсем понятно, зачем обязательно записывать надо. в параметре ПараметрыВыполненияКоманды есть сама форма и там есть ссылка на объект. Нафига разрабы сделали запись объекта - непонятно.
16 zling
 
13.11.12
13:10
(14) тож на обычных, а то на управляемых
17 zling
 
13.11.12
13:10
на обычных не через механизм команд
18 zling
 
13.11.12
13:11
на библиотеке станд. подсистем это хорошо видно
19 zling
 
13.11.12
13:13
там даже обработка уже есть. Открываем справочник _демоКонтрагенты, заводим элемент и нажимаем на кнопку "Заполнение..". Она просит в обязательном порядке записать элемент
20 zling
 
13.11.12
13:14
Причем после добавления префикса к наименованию этот префикс не отображается на форме :)
21 zling
 
13.11.12
13:18
(13) форма передается вторым параметром. А ссылка нужна для того, чтобы команду на формочку можно было добавить. Ну типа она параметризуемая
22 eeeio
 
13.11.12
13:19
(0) аналогичная проблема - если найдешь решение, напиши.
23 МишКа
 
13.11.12
13:42
А допилить общую команду?
24 zling
 
13.11.12
13:52
(23) каким образом? там нигде не прописано что-то типа объект.записать(); на самом деле объект записывается перед вызовом общей команды. я даже свою команду создал с пустым кодом, флажками поиграл...
25 samozvanec
 
13.11.12
13:52
внешняя обработка вызывается по кнопке заполнить в документе? это что за извращение?
26 zling
 
13.11.12
13:54
(25) ну это не я... как бе бп 3.0, бсп...
27 zling
 
13.11.12
13:57
выход вижу такой: сделать общий модуль. вызывать его при подготовке формы. Он бы проверял команды внешних обработок по заполнению тч, выполняемых "на клиенте", создавал бы команду и кнопочу...
тока главный вопрос, а стоит ли заморачиваться?
28 kosts
 
13.11.12
13:58
(25) Видимо типовой механизм "Подключаемые внешние обработки"...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.