Открытие нескольких экземпляров одной формы

Тема в разделе "1C и всё что с ней связано", создана пользователем tank41xx, 28 сен 2009.

  1. tank41xx

    tank41xx Гость

    Необходимо на основании счета-заказа открыть несколько форм наряда одного типа.
    Возможно ли это в 7-ке?
     
  2. Hryv

    Hryv Гость

    В названии темы одно, а в вопросе совсем другое

    Вам надо ввести на основании одного документа сразу несколько других?
    Или что?
     
  3. tank41xx

    tank41xx Гость

    Подробнее:
    Есть 2 документа: счет-заказ и наряд на транспортные услуги. Пробегается по строкам счета-заказа и на каждую найденную услугу должен создаться один наряд. Получается открыть только на первую найденную.
     
  4. Hryv

    Hryv Гость

    1С не даст создать новый документ пока предыдущий не записан
    Это и руками нельзя сделать (в журнале жмешь создать новый - фокус просто прыгает на уже открытый)
    Могу предложить 2 варианта
    - сначала записывать доки, а потом их открывать
    - использовать ОткрытьФормуМодально(), тогда после закрытия одного (все равно с сохранением или без) сразу будет открываться следующий

    оба варианта не идеальные, но можно выбрать из них меньшее зло
     
  5. tank41xx

    tank41xx Гость

    Ну, за неимением лучшего варианта, пришлось открывать их по очереди. Спасибо за помощь.
    Самое обидное, что в 8 можно открыть несколько(((
     
  6. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    И в 7.7 тоже можно программно открыть несколько форм.
     
  7. tank41xx

    tank41xx Гость

    Не подскажете как на примере моей задачи?
     
  8. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Посмотрите метод ОткрытьФорму
     
  9. tank41xx

    tank41xx Гость

    Им открывает только первый найденный.
     
  10. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    ОткрытьФорму(<параметр1>...)
    Параметр1 - Для журналов, отчетов, списков в конце строки описателя формы может быть указан символ "#" с некоторым идентификатором: "#LLLL". Это используется для того, чтобы данная форма открылась в новом окне, а не активизировала существующее окно этой формы, если оно открыто. Где, LLLL — иден­тификатор, который позволяет открыть но­вое окно или активизировать уже открытое с этим идентификатором.

    Напишите обработку, которая по форме будет совпадать с вашим документов и открывайте ее столько раз (с модификатором), сколько вам потребуется. А в самой обработке программно создавайте, записывайте и проводите ваш документ.
     
  11. Hryv

    Hryv Гость

    но открывать то надо не журнал, отчет, список, а новый документ

    Делать для этого обработку - имхо нерацианально
    (хотя смотря на сколько сложный документ)
     
  12. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    а еще неплохо было бы до конца прочесть то, что я написал:
    делаем обработку, которая эмулирует форму документа и открываем ее в качестве нового документа. можно будет открывать сколь угодно много новых документов.
     
  13. Hryv

    Hryv Гость

    я и вправду сразу до конца не дочитал, сорри
     
Загрузка...

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