Имя: Пароль:
1C
1С v8
8.2 УФ Сообщить пользователю, что документ в процессе проведения.
0 Rounder
 
18.07.12
16:30
Есть документ который проводится достаточно долго. Нужно дать пользователю сигнал, что система не висит, а производится проведение документа.

Как это красивше сделать?
1 and2
 
18.07.12
16:31
на порносайт переадресовать.
пока проводится...
2 AaNnDdRrEeYy
 
18.07.12
16:31
Глобальный контекст (Global context)
Состояние (Status)
Синтаксис:

Состояние(<ТекстСообщения>, <Прогресс>, <Пояснение>, <Картинка>)
Параметры:

<ТекстСообщения> (необязательный)

Тип: Строка.
Строка, предназначенная для вывода в панель состояния. Если параметр не указан, возобновляется вывод системного текста в панель состояния.
<Прогресс> (необязательный)

Тип: Число.
Значение индикатора прогресса (от 1 до 100).
Если не задан, индикатор прогресса не отображается.
<Пояснение> (необязательный)

Тип: Строка.
Текст пояснения.
<Картинка> (необязательный)

Тип: Картинка.
Картинка.
Описание:

Выводит текст в панель состояния.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Пример:

Состояние("Выполняется обновление информационной базы");
3 salvator
 
18.07.12
16:32
(0) Люди в панике бьются головой о клавиатуру или че?
4 aleks-id
 
18.07.12
16:32
что же за монстра такого ты навалял, что пользователь думает о зависшей программе....
5 Rounder
 
18.07.12
16:37
(2) Состояние не доступно на сервере. Тут видится только один вариант - подменять стандартные кнопки "Провести" и "Провести и закрыть" на свои. А в них на клиенте выдавать Состояние() затем вызывать проведение документа на сервере. Но спрашивал в надежде, что есть иной вариант.
(4) в Документе таб. часть примерно на 10т строк.
6 Rounder
 
18.07.12
16:38
(1)(3) можно проходить мимо, если нечего сказать по сути вопроса.
7 AaNnDdRrEeYy
 
18.07.12
16:40
в процедуре перед записью которая на клиенте анализируеш режим записи если это проведение тогда Состояние()

Расширение управляемой формы для документа (Managed form extension for documents)
ПередЗаписью (BeforeWrite)
Синтаксис:

ПередЗаписью(<Отказ>, <ПараметрыЗаписи>)
Параметры:

<Отказ>

Тип: Булево.
Признак отказа от записи. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись произведена не будет.
Значение по умолчанию: Ложь
<ПараметрыЗаписи>

Тип: Структура.
Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра - РежимЗаписи и РежимПроведения. Они добавляются автоматически при вызове команд "Провести", "Провести и закрыть", "Отмена проведения".
Параметр РежимПроведения может отсутствовать, если режим проведения в документе не определен.
Описание:

Возникает на клиенте перед выполнением записи объекта из формы. Процедура-обработчик данного события вызывается перед вызовом процедуры-обработчика события ПередЗаписью.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
8 bvg
 
18.07.12
16:40
(0) никак
9 Rounder
 
18.07.12
16:41
(7) Спасибо. Это попробую.
10 and2
 
18.07.12
16:42
с трудом представляю как в 1 локументе можно просто просмотреть 10 000 строк.....
11 Rounder
 
18.07.12
16:45
(10) А зачем их просматривать? В нашем случае документ в бОльшей степени является источником записей для регистра.
12 AaNnDdRrEeYy
 
18.07.12
16:47
(10) не все документы вводяться и просматриваються вручную некоторые загружаються из эксель например, там еще больше может быть
13 and2
 
18.07.12
16:48
ну тогда наверное имеет смысл разбить его на 100 маленьких документов.
14 and2
 
18.07.12
16:49
(12) смысл проведения такого монстра?

ПС сделай аналогично Операции тогда.
где док - только регистратор
15 AaNnDdRrEeYy
 
18.07.12
16:50
в тч документа можно загрузить не больше 99 999 строк вот если больше тогда есть смысл разбивать иначе не запишеться.
и отмену проведения проше делать одного большого чем 100 маленьких.
16 AaNnDdRrEeYy
 
18.07.12
16:51
(14)это далеко не монстры 1С стабильно работает с 15 миллионами строк
17 Rounder
 
18.07.12
16:52
(13) Ну чтобы было понятнее. Обрабатывается некий входящий файл присылаемый телекоммуникационным оператором. На его основе создается некий документ в 1С с табчастью. Затем он вываливается пользователю ан экран, чтобы тот ввел некий обязательный реквизит документа. После чего он должен провести документ. Анализируя его лишь по итоговой сумме показываемой в подвале документа. Больше ничего анализировать и смотреть нет необходимости. Разве что просто интересно.
18 and2
 
18.07.12
16:58
то есть он сначала обрабатывается фигову тучу времени, а потом еще и проводится ту же тучу.
и информация фактически хранится 2 раза.
в документе и в регистре.
19 Rounder
 
18.07.12
17:02
(18) Парсится документ и проводится секунд по 10, но при разборе пользователь видит что делает система, при проведении - нет. Вот и пытаюсь сделать чтобы видел и при проведении.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший