Имя: Пароль:
1C
1С v8
1С 8.2 УФ. Событие НаКлиенте после отмены проведения.
0 Drac0
 
19.11.13
15:09
Добрый день!

В свое время уже ломал голову над следующей ситуацией:
во время проведения проходит определенная проверка. В ее результате собираются некорректные данные, которые хочу выводить в ТабличныйДокумент . Нюанс в том, что если проведение через форму документа уходит в Отказ, то после этого не происходят никакие события НаКлиенте ,чтобы этот ТабличныйДокумент вывести.

Может есть-таки какой-нибудь способ?
1 Бешеная Нога
 
19.11.13
15:10
после записи на сервере?
2 Drac0
 
19.11.13
15:11
(1) Не происходит при отказе от поведения.
3 Drac0
 
19.11.13
15:12
(1) Тем более нужен на клиенте. НаКлиенте после записи тоже не происходит.
4 Бешеная Нога
 
19.11.13
15:13
(1) уверен?
5 Drac0
 
19.11.13
15:14
(4)Проверял.
6 Drac0
 
19.11.13
15:45
Похоже так и придется висеть на форме кнопочке для проверки...
7 olegves
 
19.11.13
15:50
(0) подписка на событие ПриПроведении и ПриОтменеПроведения
8 FidelBoom
 
19.11.13
15:51
(0) С модуля объекта в обработчике проведения, если там делаешь проверку, то оттуда и выводи этот табличный документ с ошибками. Что смущает?
9 FidelBoom
 
19.11.13
15:52
(7) Я не пойму зачем в подписке на события, если итак можно в модуле данного объекта прописать вывод этого табл. документа?
10 banco
 
19.11.13
16:03
(0) конечно изврат, но можно попробовать ПередЗаписью если происходит проведение, поставить Модифицированность = Истина, подключить обработчик ожидания, потом в обработчике проверить если не записалось, то вывести свой табличныйдокумент
11 Drac0
 
19.11.13
16:47
(8) Меня смущает, что вывод ТабличногоДокумента на сервере невозможен.
(10) Подписка тут тоже вроде не поможет. Мне нужно получить результат проверок при проведении. И разве в подписке мгут вызываться клиентские методы?
12 SUA
 
19.11.13
17:02
"во время проведения проходит определенная проверка"
зачем?
перекинуть в проверку перед записью
если сообщать надо
13 Бешеная Нога
 
19.11.13
17:03
(11) кому нужен табличный документ на сервере?
14 Drac0
 
19.11.13
17:06
(12) Дважды гонять много данных неохото.

(13) Не суть. Пусть массив данных, ссылка на хранилище или черт лысый. Нужно это выдать пользователю в виде табличного документа, чтобы он мог распечатать и идти давать люлей виновным.
15 rphosts
 
19.11.13
17:06
(0)сама задача изврат, но если по другому никак:
1.убираешь с формы все кнопки проведения, записи, отмены проведения и т.п..
2.втыкаешь свои собственные кнопки проведения и т.д.
3. привязываешь к кнопка из 2. соответствующий код.


ЗЫ операции типа пометки на удаление и т.п. из журнала можно решать аналогично
16 Drac0
 
19.11.13
17:10
(15) Был этот вариант. Не очень нравится. По крайней мере отдельная кнопка на форме для проверки не хуже этого варианта.
17 rphosts
 
19.11.13
17:20
(16) а других вариантов на текущих релизах платформы нет
18 Drac0
 
19.11.13
17:58
(17) Ясно. ЧИТД :-)
19 olegves
 
19.11.13
21:59
(17) есть и другие варианты, смотри Дополнительные свойства документа - через них можно что угодно передать (ссылкой на хранилище)
20 Defender aka LINN
 
19.11.13
22:17
оповещение можно попробовать послать
21 Defender aka LINN
 
19.11.13
22:29
А не, не взлетит
22 Drac0
 
19.11.13
22:44
(19) Я его и юзаю. Проблема не передать, а показать после неудачного проведения. Нет никакого события наклиенте после неудачного проведения для этого.
23 olegves
 
19.11.13
23:23
(22) после записи, не?
24 rphosts
 
20.11.13
03:17
(19) каким образом доп. свойства инициируют клиентское событие по окончании проведения?
25 hhhh
 
20.11.13
03:56
(22) купи себе Бухгалтерию 3.0. Там это всё реализовано.
26 Wobland
 
20.11.13
04:17
автору рассказали, что для проведения вообще клиент не нужен?
27 EvgeniuXP
 
20.11.13
04:18
(26) а ему нужен :)
28 Wobland
 
20.11.13
05:41
ну пусть клиент смотрит какие-то файлы, наформированные сервером, я не возражаю
29 Drac0
 
20.11.13
06:32
(28) Ну, раз в вашем понимании все так просто, то скажите, как это сделать? Чтобы не дублировать функционал. Можно сделать проверку перед записью на клиенте, но от проверки перед записью в модуле объекта никуда не деться. Бегать дважды вместо одного раза на сервер тоже моветон.
30 Wobland
 
20.11.13
06:34
(29) что сделать? ТабДок.Записать?
31 Drac0
 
20.11.13
07:01
Куда записать? Куда его записать, например, на веб-клиенте? Кто сказал, что он всегда сможет записать на клиентский комп? Кто сказал, что есть общий доступный ресурс? Зачем вообще плодить лишние файлы? В общес, отдельная кнопка проверки на порядки лучше этого варианта, хоть и не камильфо.
32 Wobland
 
20.11.13
07:03
через О
кто сказал, что клиент вообще есть?
33 Drac0
 
20.11.13
07:13
Меня не волнует программное проведение. Там эту ситуацию можно обработать как угодно. Меня волнует случай интерактивного проведения.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.