Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Предприятие 7.7]

Запуск внешней обработки из цикла

Natalia111
читатель
офлайн
Дата регистрации: 04.07.2011
Сообщений: 52
Пост №1
 
21.07.2011 18:16

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

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
22.07.2011 12:12

"А если вместо "Вопрос()" использовать "Сообщить(""""+ВыбРазделитель1)"? Видимо цикл у Вас идет "своим чередом", а на открытой форме "висит" вопрос и закрытие не происходит. Если же нужно именно отвечать на вопросы в цикле, то используйте "ОткрытьФормуМодально()".<br> <br>P.S. "СписокПараметров.УдалитьВсе();" - бессмыслено, объект только создан и там нечего еще удалять."

Natalia111
читатель
офлайн
Дата регистрации: 04.07.2011
Сообщений: 52
Пост №3
 
22.07.2011 13:56

"поставила в запускаемой обработке<br> <br>СтатусВозврата(0);<br>Возврат;<br> <br>стало работать"

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №4
 
22.07.2011 14:13

Вместо чего этот код поставила?

Natalia111
читатель
офлайн
Дата регистрации: 04.07.2011
Сообщений: 52
Пост №5
 
22.07.2011 15:07

"Вместо Форма.Закрыть();"

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация