7.7 Метод ОткрытьФорму срабатывает только первый раз?

Тема в разделе "Типовые решения "1С:Предприятие 7.7"", создана пользователем Glaux, 3 июл 2007.

  1. TopicStarter Overlay
    Glaux
    Offline

    Glaux

    Регистрация:
    16 авг 2006
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    люди, помогите, у меня такая проблема:

    нужно рассылать расчетные листки. каждому сотруднику отдельно.
    для этого из внешней обработки вызывается метод
    ОткрытьФорму("Отчет",Сотрудник,"C:\temp\rlp.ert")
    проблема в том, что почему-то получается так, что этот метод срабатывает только для первого сотрудника. т.е. если встать отладчиков в этот внешний отчет (расчетные листки - rlp), то для первого сотрудника будет видно, что 1С попадает в этот отчет, а для второго нет, несмотря на то, что в обоих случаях
    ОткрытьФорму("Отчет",Сотрудник,"C:\temp\rlp.ert") возвращает 1. но во втором случае просто проскакивает этот метод и идет дальше.

    не подскажете, в чем тут может быть дело?
  2. рамиль
    Offline

    рамиль Опытный в 1С

    Регистрация:
    12 мар 2006
    Сообщения:
    595
    Симпатии:
    0
    Баллы:
    26
    А в каом модуле происходит вызов этого метода?
  3. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    Метод ОткрытьФорму не тормозит выполнение программы основного модуля, следовательно открыв форму, он тут же открывает ее еще раз. 1С не позволяет открыть один и тот же отчет 2 раза с разными диалоговыми окнами. Можно попробовать использовать метод ОткрытьФормуМодально. В этом случае программа откроет форму, выполнит действия в той форме, а после ее закрытия продолжит работу и откроет ее уже на другого сотрудника.
  4. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Это относится к недокументированным возможностим, пожтому не факт, что будет работать в конкретном релизе.
    К тому же многократный запуск внешней обработки - это еще хуже многократного запуска запроса.
    В данном случае необходимо собрать список сотрудников, передать его внешней обработке, и там обработать в цикле.
  5. Snake-84
    Offline

    Snake-84 Опытный в 1С

    Регистрация:
    28 янв 2007
    Сообщения:
    110
    Симпатии:
    0
    Баллы:
    26
    А если передавть в форму отчета параметры, то можно ведь пользоваться предопределенными процедурами ПриОткрытии() и ПриПовторномОткрытии().

Поделиться этой страницей