8.х Общаят форма и макет документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем skatal, 25 май 2010.

  1. TopicStarter Overlay
    skatal
    Offline

    skatal

    Регистрация:
    27 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте... мне снова нужна Ваша помощь... или совет.
    Типовая конфигурация Бухгалтерия 8
    Создан дополнительный макет АктПриемаПередачиПрав в документе РеализацияТоваровУслуг,
    сейчас необходимо чтобы при выборе этой печатной формы, открывалась сначала форма из Общих форм, на которой будут дополнительные данные для этой печатной формы, которых нет в этом документе. И после введения данных, уже выводилась печатная форма с всеми данными... то есть данными из Макета и из Общей формы.

    Вопрос в чем... общая форма открывается,
    а вот как из общей формы вывести макет документа не знаю... да и так чтоб еще и подцепил дополнительные данные из это формы. Подскажите пожалуйста =)
  2. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    в модуле общей формы пишите

    Код:
    макет=Документы.АктПриемаПередачиПрав.ПолучитьМакет("ИмяМакета");
    
    Вот вам и макет документа...
  3. TopicStarter Overlay
    skatal
    Offline

    skatal

    Регистрация:
    27 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    спасибо... пишу с ошибками... а потом не понимаю что у меня не так... эх... =)



    А вот кстати не открывает...
  4. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Что не открывает? код покажите
  5. TopicStarter Overlay
    skatal
    Offline

    skatal

    Регистрация:
    27 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    //В процедуре открываю форму для дополнительных данных макета
    Процедура Печать(ИмяМакета, КоличествоЭкземпляров = 1, НаПринтер = Ложь, НепосредственнаяПечать = Ложь) Экспорт
    ...
    //открываю форму
    ИначеЕсли ИмяМакета = "АктПриемаПередачиПрав" Тогда

    ФормаДляАкта = ПолучитьОбщуюФорму ("ДляАкта");
    ФормаДляАкта.Открыть();
    //ТабДокумент = ПечатьАктПриемаПередачиПрав();
    ...

    И дальше надо открыть макет заполненный из общей формы по нажатию кнопки ОК....

    Процедура ОсновныеДействияФормыОК(Кнопка)
    МакетАктПриемаПередачиПрав =Документы.РеализацияТоваровУслуг.ПолучитьМакет("АктПриемаПередачиПрав");
    КонецПроцедуры

    Вот он и не открывается, и не формируется. Не пойму как и где задать нужно вот это:
    //ТабДокумент = ПечатьАктПриемаПередачиПрав();
  6. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Код:
    Процедура ОсновныеДействияФормыОК(Кнопка)
    МакетАктПриемаПередачиПрав =Документы.РеализацияТоваровУслуг.ПолучитьМакет("АктПриемаПередачиПрав");
    КонецПроцедуры
    
    вот тут вы просто получили макет. поймите как вы только открыли форму и хоите что бы из нее печатался макет, то процедуру печать этого макета и вывод его надо описывать там а не в документе..
  7. TopicStarter Overlay
    skatal
    Offline

    skatal

    Регистрация:
    27 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    хм.. так. надо перенести процедуру печати этого макета и вывод в модуль формы.. ясно. Пробую.
  8. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Да в модуль общей формы. Только учтите что форма общая и открыть еее могут и другие документы т.е надо проверять владельца формы.
  9. TopicStarter Overlay
    skatal
    Offline

    skatal

    Регистрация:
    27 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Сделала сейчас немного по другому... Из функции Печати этого макета в модуле документа, открыла эту форму модально... после закрытия, её выводится макет.
    Теперь надо как то привязать данные общей формы к макету... вот как?
    Как например сделать это в процедуре ПриЗакрытие этой формы...?
  10. TopicStarter Overlay
    skatal
    Offline

    skatal

    Регистрация:
    27 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Сделала сейчас немного по другому... Из функции Печати этого макета в модуле документа, открыла эту форму модально... после закрытия, её выводится макет.
    Теперь надо как то привязать данные общей формы к макету... вот как?
    Как например сделать это в процедуре ПриЗакрытие этой формы...?

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