|
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, но при разборе пользователь видит что делает система, при проведении - нет. Вот и пытаюсь сделать чтобы видел и при проведении.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |