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