Имя: Пароль:
1C
1С v8
как последовательный открыть форму для новых элементов справочника
,
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
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс