Имя: Пароль:
1C
1С v8
Задача на управляемых формах без модальных окон
0 PR
 
07.05.14
16:59
1. Это легко, решается так... 80% (8)
2. Это крайне сложно, потому что... 10% (1)
3. Свое мнение 10% (1)
Всего мнений: 10

Как бы вы решали следующую задачу на управляемых формах в тонком клиенте без модальных окон? :))
Про модальность написано здесь http://v8.1c.ru/o7/201301nm/.

Обработка в цикле перебирает все строки табличной части "Товары" всех документов "Приходная накладная".
Список документов и строк должен получаться запросом с определенным отбором, ну допустим все накладные по определенному контрагенту, а строки только с определенным товаром.
Все отобранные строки во всех отобранных документах должны быть удалены.

В начале обработки пользователь должен подтвердить, что он действительно хочет выполнить такую обработку.

Потом должны обработаться все отобранные строки всех отобранных документов.
В процессе выполнения перед обработкой каждого следующего документа должно проверяться, не нажал ли пользователь Ctrl + Break.
Также в процессе выполнения перед обработкой каждого следующего документа нужно информировать пользователя, что, к примеру, обрабатывается документ 8 из общего количества 12. Сообщить не подходит.

В конце обработки пользователю нужно вывести предупреждение, что обработка завершена.

Ну что, поехали? :))
1 Чайник Рассела
 
07.05.14
17:01
как автор тупак.

Это легко, решается так...
8 MaxS
 
07.05.14
17:10
1) процедура Цикл по таблице с колонкой ответа пользователя.
находим необработанную строку, выводим диалог, выходим из цикла, завершаем процедуру.
2) Открывается немодальное окно, задается вопрос, по окончании запускается п.п.1.
3) окончательная обработка при необходимости по результатам диалога с пользователем.

Нужно исходить из задачи. Скорее всего всё можно сделать не так и не мучать пользователя вопросами.

Это легко, решается так...
10 jsmith82
 
07.05.14
17:11
Ппц

Это легко, решается так...
16 H A D G E H O G s
 
07.05.14
17:41
Не вижу никаких проблем.

Где мякотка то, Роман?

Ты помощи ищешь, или кичишься своей "крутизной"?

Это легко, решается так...
17 GROOVY
 
07.05.14
17:43
Так и не понял в чем сложность.

Это легко, решается так...
29 fisher
 
07.05.14
18:32
(26) Уже сказали. ПоказатьВопрос()
Дальше на сервере фоновое задание.
При необходимости пользователь его прерывает кнопкой.
Технологии передачи прогресса на клиента отработаны и даже в БСП реализованы готовые.

Это легко, решается так...
40 Адский плющ
 
08.05.14
12:08
Не понял, причем тут отказ от модального режима. Все замечательные телодвижения, которые достались от этого отказа, в задаче не нужно использовать.

Это легко, решается так...
51 Kamas
 
08.05.14
12:36
ну блин нарисуй на форме 2 кнопки"да" "нет" и одну надпись "Все кончено" как запрос отработал сделал 2 кнопки видимыми остальное не видимым пользователь нажал на "Да" -стартанул обработку на "нет" Закрыл окно в обработке по цыклу строчки обрабатывать и прерывание пользователя ловиш как все сделал делаешь надпись видимой что  "Все кончено" а всю стороннюю лабуду не видимой

Это легко, решается так...
Основная теорема систематики: Новые системы плодят новые проблемы.