Имя: Пароль:
1C
1С v8
Получить данные о проведении на клиенте
,
0 jsmith82
 
15.07.13
11:11
Задумка такова.
В типовой конфигурации в обработке проведения формируется простыня сообщений пользователю об ошибках проведения. После завершения серверных процедур простыня всплывает в окно.
Хочется выводить данные об ошибках в виде отчёта.
Как бы это сделать правильно?
1 Нуф-Нуф
 
15.07.13
11:13
выводи в виде отчета
2 jsmith82
 
15.07.13
11:14
ОткрытьФорму на сервере недоступно
3 andreymongol82
 
15.07.13
11:14
Ну так подсовывать эти сообщения, например в массив, а на клиенте из этого массива формировать отчет.
4 jsmith82
 
15.07.13
11:15
Пытался копать в процедуре

&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
КонецПроцедуры

Но ничего путного не обнаружил
Контекстные серверные процедуры в ней недоступны
5 Нуф-Нуф
 
15.07.13
11:15
оповещай епта
6 jsmith82
 
15.07.13
11:15
(3) Вот как бы на клиенте этот массив получить?
7 Лефмихалыч
 
15.07.13
11:15
(0) послеЗаписи ПолучитьСообщенияПользователю
8 Нуф-Нуф
 
15.07.13
11:15
оповести, будь мужиком, блеать!
9 jsmith82
 
15.07.13
11:16
(8) так оповестить же тоже клиентская процедура
10 Maxus43
 
15.07.13
11:17
(9) что? всегда была серверной, для этого и придумана
11 Maxus43
 
15.07.13
11:18
(10) + тьфу, спутал с СообщениеПользователю
12 jsmith82
 
15.07.13
11:25
ПолучитьСообщенияПользователю - серверная процедура
Оповестить - клиентская
ПослеЗаписи - там делать нечего в случае отказа
Тупик
13 jsmith82
 
15.07.13
11:25
оптимистический контроль остатков имеет свои минусы епта
14 Нуф-Нуф
 
15.07.13
11:28
1. ОбработкаПроведения - ошибки сунуть в коллекцию, коллекцию в дополнительные свойства
2. ПослеЗаписиНаСервере - получить коллекцию из дополнительных свойств, сунуть в параметры записи
3. ПослеЗаписи - получить коллекцию из параметров записи, сунуть в параметры оповещения
4. Оповестить - с параметрами из п.3.

Оповести! Будь мужиком, блеать!
15 andreymongol82
 
15.07.13
11:30
(14) Зачем оповещать? Сразу коллекцию и выводить в макет и показывать его.
16 Нуф-Нуф
 
15.07.13
11:32
(15) макет на клиенте как получишь?
17 andreymongol82
 
15.07.13
11:33
(6) в (14) оперде.. опередили меня
18 jsmith82
 
15.07.13
11:33
(14) мхм, то есть Отказ в обработке проведения не трогать...
19 Нуф-Нуф
 
15.07.13
11:36
(18) трогай
20 andreymongol82
 
15.07.13
11:37
(16) Пардон, табличный документ.
(18) Трогай, только если и правда косяки будут
21 Нуф-Нуф
 
15.07.13
11:38
(20) так как ты на клиенте табличный документ заполнишь, оформишь и выведешь?
22 jsmith82
 
15.07.13
11:40
Если Отказ трогать, то хрен пострекордные процедуры будут вызваны
23 jsmith82
 
15.07.13
11:41
А если не трогать, то заморочка с транзакцией
Короче, чувствую, придётся отказаться от этой идеи
24 jsmith82
 
15.07.13
11:42
Есть конечно вариант юзать временное хранилище
25 andreymongol82
 
15.07.13
11:42
(21)
табДокумент = новый ТабличныйДокумент;
табДокумент.Область("R2C2:R3C5").Текст = "привет";
табДокумент.Показать();