|
как последовательный открыть форму для новых элементов справочника | ☑ | ||
---|---|---|---|---|
0
Эльчин
08.01.17
✎
12:00
|
привет. созлаю обработку для создание контрагентов пол автоматом. имена прочитаю из Ексел. в цикле хочу делать так, что в каждом цикле брать имя контрагента, получить форму элемента справочника, заполнить реквизиты наименование и другие и ждать действие(Записать) оператора. как можно это сделать?
делаю так. в цикле: ...... Форма = ПолучитьФорму("Справочник.КОнтрагенты.Форма.ФормаЭлемента"); ДанныеФормы = Форма.Объект; ЗаполнитьНаСервере(ДанныеФормы, Наименование); КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); Форма.Открыть(); КонецЦикла &НаСервереБезКонтекста Процедура ЗаполнитьНаСервере(данные, Наименование) данные.Наименование = Наименование; КонецПроцедуры но в таком случае открывает форму и заполняет данные только последного цикла. но нужно сделать так чтобы после первого цикла ждала действие(запись или закрытие) оператора и потом перешла на второй цикл и так далее. как можно это сделать? буду очен благодарен если поможете(извините из за ошибок в тексте) |
|||
1
Либерал
08.01.17
✎
12:36
|
не нужна тебе форма вообще, нужен объект
|
|||
2
Либерал
08.01.17
✎
12:38
|
ааа, оператора.. фигня какая то вообще.. представил, как это будет на сотне хотя бы элеменов
|
|||
3
Эльчин
08.01.17
✎
12:41
|
(2) примерно 500-600 контрагентов
|
|||
4
Либерал
08.01.17
✎
12:41
|
сделай форму обработки, на которой нарисуй таблицу с галками. Таблицу заполняй из файла, галки ставит оператор, потом он жмет кнопку "применить" и все контры из таблицы, отмеченные галками, пишутся программно в базу
|
|||
5
Эльчин
08.01.17
✎
12:43
|
(4) я открываю форму потому что нужно для каджого контрагента поставить основной менеджер. а их имена нет в файле. их нужно выбрать ручным способом
|
|||
6
Эльчин
08.01.17
✎
12:45
|
(4) вообше та уже все сделаали ручным способом. я просто хочу знать как можно это делать. просто интересно как можно открыт форму так последователно с ожиданием
|
|||
7
RomanYS
08.01.17
✎
12:46
|
(6) Форма.ОткрытьМодально()
но для данной задачи это бред и издевательство над пользователем. |
|||
8
Эльчин
08.01.17
✎
12:47
|
(7) пробовал это. но кажется это работает только на сервере
|
|||
9
Эльчин
08.01.17
✎
12:48
|
(7) по причине:
Использование модальных окон в данном режиме запрещено! |
|||
10
RomanYS
08.01.17
✎
13:00
|
(9) тогда либо разрешай модальные окна, или изучай последние 2 параметра у ОткрытьФорму()
|
|||
11
Фрэнки
08.01.17
✎
13:14
|
надо в окно, которое сейчас Владелец открываемой формы элемента, поставить обработчик для оповещений, закрываемое окно отправляет оповещение своему владельцу, а в обработчике происходит переход к следующему элементу. Понятно, что в фоне можно хранить выбранные элементы в коллекции какой-то, затем удалять из коллекции уже обработанное значение по оповещению и получать следующий... как-то так
|
|||
12
Эльчин
08.01.17
✎
13:16
|
(10) как разрешать модальные окна?
|
|||
13
Эльчин
08.01.17
✎
13:17
|
спасибо всем. решил разрешением модальных окон
|
|||
14
Эльчин
08.01.17
✎
13:20
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |