1С: Бухгалтерия 7.7
Как из журнала выбрать документ на основании которого будет заполнятся табличная часть печатной формы нового документа?
Док = СоздатьОбъект("Документ");
ОткрытьФорму ("Журнал.Акты");
Док.ВыбратьДокументы();
Подскажите пожалуйста как эта реализовавается.
Проблема в том что данные существующего документа надо поместить в печатною форму нового документа. Т.е при печати акта, в определенные поля, вместе с данными одного документа вносятся данные другого документа. Получается акт состоящий из данных двух документов. И надо чтобы при печати акта сначало выводился журнал для выбора второго документа, а затем печатная форма.
Нужно выбирать не в журнале, а по виду документа по условию задачи.
Вот пример для Расходной накладной:
Док="";
Если ВвестиЗначение(Док,"Выбери документ","Документ.РасходнаяНакладная",,)=1 Тогда
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1 Цикл
Сообщить(Док.Товар);
КонецЦикла;
Иначе
Сообщить("Документ не выбран");
КонецЕсли;
Для другого документа из журнала "Акты" будет аналогично.
Во насоветовали!
На форму отчета кладешь реквизит диалога.
Идентификатор, например, Док.
Тип - или просто Документ - тогда при вводе сначала появится окно для выбора вида, после выбора вида - журнал с документами этого вида.
Или тип=конкретный документ, например, ПлатежноеПоручение - сразу откроется журнал, где будут только платежки
Abadonna Написал:
-------------------------------------------------------
> Во насоветовали!
> На форму отчета кладешь реквизит диалога.
> Идентификатор, например, Док.
> Тип - или просто Документ - тогда при вводе
> сначала появится окно для выбора вида, после
> выбора вида - журнал с документами этого вида.
> Или тип=конкретный документ, например,
> ПлатежноеПоручение - сразу откроется журнал, где
> будут только платежки
А можно без реквизита диалога? Например при нажатие на кн. Печать выдается форма выбора документа и при выборе документа сразу выводится печатная форма с объединенными значениями 2-х документов.
Нужно написать и подключить к документу "Акт" внешнюю печатную форму с выбором внутри нее второго документа из журнала. Или взять существующую, сделать копию и вставить в нее выбор второго документа.
> А можно без реквизита диалога? Например при
> нажатие на кн. Печать выдается форма выбора
> документа и при выборе документа сразу выводится
> печатная форма с объединенными значениями 2-х
> документов.
>
Ты сама ответила на свой вопрос;)
По кнопке Печать и вызывай
перем Конт;
ОткрытьФормуМодально("Отчет",Конт,"ИмяОтчетаСРеквизитомДокДляВыбора")
После закрытия в Конт вернется выбранный документ, если процедуре ПриЗакрытии() отчета
напишешь Форма.Параметр=Док