Имя: Пароль:
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
Меня не волнует программное проведение. Там эту ситуацию можно обработать как угодно. Меня волнует случай интерактивного проведения.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн