Запуск внешней обработки из цикла
21.07.2011
18:16
#1
"Есть обработка, которая достаёт данные из файла и передаёт их построчно (в цикле) в другую обработку, та уже выполняет сними опр действия (на этапе написания-просто выводит сообщение) проблема в том, что эта обработка открывается на деле всего один раз, но счётчик цикла показывает,что цикл исполнился полностью, в чём проблема???
вот код запускаемой обработки:
он помещён в процедуру "При открытии"
heeeeelp
((("
Процедура Сформировать()
Таб = СоздатьОбъект ("ТаблицаЗначений");
Таб.НоваяКолонка ("ДатаНачПер", "Дата",,, "ДатаНачПер");
Таб.НоваяКолонка ("ДатаКонцаПер", "Дата",,, "ДатаКонцаПер");
Таб.НоваяКолонка ("ФайлВыгрузки", "Строка",,, "ФайлВыгрузки");
Таб.НоваяКолонка ("ФайлВыгрузки", "Строка",,, "ФайлВыгрузки");
Таб.НоваяКолонка ("Фирма", "Справочник.Фирма",,,"Фирма");
ЗначениеИзФайла ("list.txt",Таб);
// перебор строк таблицы значений
Ч = 1;
КолвоСтрок = Таб.КоличествоСтрок ();
Пока Ч <= КолвоСтрок Цикл
Таб.ПолучитьСтрокуПоНомеру (Ч);
СписокПараметров=СоздатьОбъект("СписокЗначений");
СписокПараметров.УдалитьВсе();
СписокПараметров.ВставитьЗначение(1,Таб.ДатаНачПер);
СписокПараметров.ВставитьЗначение(2,Таб.ДатаКонцаПер);
СписокПараметров.ВставитьЗначение(3,Таб.ФайлВыгрузки);
СписокПараметров.ВставитьЗначение(4,Таб.Фирма);
Конт=СписокПараметров;
ОткрытьФорму ("Отчет",Конт,"\\holmrock.ru\bases\ATC\WREM_TEST\ExtForms\Hcc92_43копия.ert" );
Ч = Ч + 1;
КонецЦикла;
//конец перебора
КонецПроцедуры
вот код запускаемой обработки:
ФормДатаНач=Форма.Параметр.ПолучитьЗначение(1);
ФормДатаКон=Форма.Параметр.ПолучитьЗначение(2);
ФормИмяФайлаДанных=Форма.Параметр.ПолучитьЗначение(3);
ВыбРазделитель1=Форма.Параметр.ПолучитьЗначение(4);
Вопрос ("Проверка");
Форма.Закрыть();
он помещён в процедуру "При открытии"
heeeeelp
22.07.2011
12:12
#2
"А если вместо "Вопрос()" использовать "Сообщить(""""+ВыбРазделитель1)"? Видимо цикл у Вас идет "своим чередом", а на открытой форме "висит" вопрос и закрытие не происходит. Если же нужно именно отвечать на вопросы в цикле, то используйте "ОткрытьФормуМодально()".
P.S. "СписокПараметров.УдалитьВсе();" - бессмыслено, объект только создан и там нечего еще удалять."
P.S. "СписокПараметров.УдалитьВсе();" - бессмыслено, объект только создан и там нечего еще удалять."
Комплексная 7.7.509. Как установить разный районный коэффициент у работников?Комплексная 8,2 Проведение взаимозачета
Читают тему
(гостей: 1)