Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вызов макета из другого документа          
MH.z Подменю пользователя
сообщение 11.05.12, 10:09
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день! Ситуация следующая в УТ 11 Нужно из документа РеализацияТоварУслуг прописать путь к макету,который находится в документе ДоверенностьНаПолучениеТоваров. Вот что я сделал:
&НаСервере
Функция СформироватьПечать(Тип, ОбъектыПечати)
     Макет =  Документы.ДоверенностьНаПолучениеТоваров.ПолучитьМакет("ПФ_MXL_М2");
     ОбъектыПечати = Документы.РеализацияТоваровУслуг.ПолучитьСсылку();
     ТабличныйДокумент = Новый ТабличныйДокумент;
     Запрос = Новый Запрос();
     Запрос.Текст =
     "ВЫБРАТЬ
    |    Доверенность.Ссылка КАК Ссылка,
    |    Доверенность.Номер КАК Номер,
    |    Доверенность.Дата КАК ДатаДокумента,
    |    Доверенность.Организация КАК Организация,
    |    Доверенность.Организация.Префикс КАК Префикс,
    |    Доверенность.Организация.ТекущийРуководитель.Наименование КАК Руководитель,
    |    Доверенность.Организация.ТекущийГлавныйБухгалтер.Наименование КАК ГлавныйБухгалтер,
    |    Доверенность.ФизЛицо КАК ФизЛицо,
    |    Доверенность.ПоДокументу КАК РеквизитыДокументаНаПолучение,
    |    Доверенность.ДатаОкончанияДействия КАК СрокДействия,
    |    Доверенность.Должность КАК Должность,
    |    Доверенность.Ответственный КАК Ответственный,
    |    Доверенность.БанковскийСчет КАК БанковскийСчет,
    |    Доверенность.Контрагент.НаименованиеПолное КАК ПоставщикПредставление,
    |    Доверенность.ДокументОснование КАК ДокументОснование,
    |    Доверенность.ДокументОснование.Номер КАК НомерОснования,
    |    Доверенность.ДокументОснование.Дата КАК ДатаОснования,
    |    Доверенность.ДокументОснование.Организация.Префикс КАК ПрефиксОснования,
    |    Доверенность.Товары.(
    |        НомерСтроки КАК Номер,
    |        ПРЕДСТАВЛЕНИЕ(Доверенность.Товары.НоменклатураПоставщика) КАК НоменклатураПоставщика,
    |        Номенклатура.НаименованиеПолное КАК Номенклатура,
    |        Характеристика.НаименованиеПолное КАК Характеристика,
    |        ВЫБОР
    |            КОГДА ЕСТЬNULL(Доверенность.Товары.Упаковка.Коэффициент, 1) = 1
    |                ТОГДА НЕОПРЕДЕЛЕНО
    |            ИНАЧЕ Доверенность.Товары.Упаковка.Наименование
    |        КОНЕЦ КАК Упаковка,
    |        ВЫБОР
    |            КОГДА Доверенность.Товары.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
    |                ТОГДА ПРЕДСТАВЛЕНИЕ(Доверенность.Товары.Номенклатура.ЕдиницаИзмерения)
    |            ИНАЧЕ ПРЕДСТАВЛЕНИЕ(Доверенность.Товары.Упаковка.ЕдиницаИзмерения)
    |        КОНЕЦ КАК ЕдиницаИзмеренияПредставление,
    |        КоличествоУпаковок КАК КоличествоУпаковок
    |    ),
    |    Доверенность.МатериальныеЦенности.(
    |        НомерСтроки КАК Номер,
    |        МатериальнаяЦенность КАК МатериальнаяЦенность,
    |        Количество КАК Количество,
    |        ПРЕДСТАВЛЕНИЕ(Доверенность.МатериальныеЦенности.ЕдиницаИзмерения) КАК ЕдиницаИзмеренияПредставление
    |    ),
    |    ДокументыФизическихЛиц.Серия КАК ПаспортСерия,
    |    ДокументыФизическихЛиц.Номер КАК ПаспортНомер,
    |    ДокументыФизическихЛиц.ДатаВыдачи КАК ПаспортДатаВыдачи,
    |    ДокументыФизическихЛиц.КемВыдан КАК ПаспортВыдан,
    |    ДокументыФизическихЛиц.ДатаВыдачи КАК ДатаВыдачи";

      Данные = Запрос.Выполнить().Выбрать();
      
      ПервыйДокумент = Истина;
      
    Если Тип = "ДоверенностьМ2" Тогда
        ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Доверенность_М2";
    ИначеЕсли Тип = "ДоверенностьМ2а" Тогда
        ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Доверенность_М2а";
    КонецЕсли;
    Пока Данные.Следующий() Цикл
        
    Если Не ПервыйДокумент Тогда
            ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
        
        ПервыйДокумент = Ложь;
        
        НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;
        
        НомерДокументаНаПечать        = ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Данные.Номер, Ложь, Истина);
        ФамилияИмяОтчествоДоверенного = ФизическиеЛица.ФамилияИнициалыФизЛица(Данные.ФизЛицо);
        
        СведенияОбОрганизации = ФормированиеПечатныхФорм.СведенияОЮрФизЛице(
            Данные.Организация,
            Данные.ДатаДокумента,
            ,
            Данные.БанковскийСчет
        );
        
        ПредставлениеОрганизации = ФормированиеПечатныхФорм.ОписаниеОрганизации(
            СведенияОбОрганизации,
            "ПолноеНаименование,ИНН,КПП,ЮридическийАдрес,Телефоны"
        );
        
        Если Тип = "ДоверенностьМ2" тогда
            
            ОбластьМакета = Макет.ПолучитьОбласть("Отрез");
            ОбластьМакета.Параметры.Заполнить(Данные);
            
            ОбластьМакета.Параметры.НомерДокумента = НомерДокументаНаПечать;
            ОбластьМакета.Параметры.ФИОДоверенного = ?(ПустаяСтрока(Данные.Должность), "", Данные.Должность + " ") + ФамилияИмяОтчествоДоверенного;
            ТабличныйДокумент.Вывести(ОбластьМакета);
            
            НазваниеФормы = НСтр("ru='Типовая межотраслевая форма № М-2'");
            КодПоОКУД = "0315001";
            
        ИначеЕсли Тип = "ДоверенностьМ2а" Тогда
            
            НазваниеФормы = НСтр("ru='Типовая межотраслевая форма № М-2а'");
            КодПоОКУД = "0315002";
            
        КонецЕсли;
        
        // Заполнить реквизиты шапки
        ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
        
        ОбластьМакета.Параметры.Заполнить(Данные);
        ОбластьМакета.Параметры.НомерДокумента                = НомерДокументаНаПечать;
        ОбластьМакета.Параметры.НазваниеФормы                 = НазваниеФормы;
        ОбластьМакета.Параметры.ДатаДокумента                 = Формат(Данные.ДатаДокумента,"ДФ = ""дд ММММ гггг """"г.""");
        ОбластьМакета.Параметры.СрокДействия                  = Формат(Данные.СрокДействия,"ДФ = ""дд ММММ гггг """"г.""");
        ОбластьМакета.Параметры.ФамилияИмяОтчествоДоверенного = Данные.ФизЛицо;
        ОбластьМакета.Параметры.ДолжностьДоверенного          = Данные.Должность;
        ОбластьМакета.Параметры.ОрганизацияПредставление      = ПредставлениеОрганизации;
        ОбластьМакета.Параметры.РеквизитыПотребителя          = ПредставлениеОрганизации;
        ОбластьМакета.Параметры.РеквизитыПлательщика          = ПредставлениеОрганизации;
        ОбластьМакета.Параметры.ОрганизацияКодПоОКПО          = СведенияОбОрганизации.КодПоОКПО;
        
        ОбластьМакета.Параметры.РеквизитыСчета = ФормированиеПечатныхФорм.ОписаниеОрганизации(
            СведенияОбОрганизации,
            "НомерСчета,Банк,БИК,КоррСчет,"
        );
        
        ТабличныйДокумент.Вывести(ОбластьМакета);
        
        // Заполнить таблицу
        ОбластьМакета = Макет.ПолучитьОбласть("ЗаголовокТаблицы");
        ТабличныйДокумент.Вывести(ОбластьМакета);
        
        ОбластьМакета = Макет.ПолучитьОбласть("СтрокаТаблицы");
        
        ВыборкаСтрокТовары = Данные.Товары.Выбрать();
        ВыборкаСтрокМатериальныеЦенности = Данные.МатериальныеЦенности.Выбрать();
        КоличествоСтрок = 0;
        
        Пока ВыборкаСтрокТовары.Следующий() Цикл
            
            ОбластьМакета.Параметры.Заполнить(ВыборкаСтрокТовары);
            
            Если ЗначениеЗаполнено(ВыборкаСтрокТовары.НоменклатураПоставщика) Тогда
                
                ОбластьМакета.Параметры.МатериальнаяЦенность = ВыборкаСтрокТовары.НоменклатураПоставщика;
                
            Иначе
                
                ОбластьМакета.Параметры.МатериальнаяЦенность = ФормированиеПечатныхФорм.ПолучитьПредставлениеНоменклатурыДляПечати(
                    ВыборкаСтрокТовары.Номенклатура,
                    ВыборкаСтрокТовары.Характеристика,
                    ВыборкаСтрокТовары.Упаковка
                );
                
            КонецЕсли;
            
            ОбластьМакета.Параметры.КоличествоПрописью = ?(
                ВыборкаСтрокТовары.КоличествоУпаковок = 0,
                "",
                Строка(ВыборкаСтрокТовары.КоличествоУпаковок) + " (" +
                КоличествоПрописью(ВыборкаСтрокТовары.КоличествоУпаковок) + ")"
            );
            
            ТабличныйДокумент.Вывести(ОбластьМакета);
            
            КоличествоСтрок = КоличествоСтрок + 1;
            
        КонецЦикла;
        
        Пока ВыборкаСтрокМатериальныеЦенности.Следующий() Цикл
            
            ОбластьМакета.Параметры.Заполнить(ВыборкаСтрокМатериальныеЦенности);
            
            ОбластьМакета.Параметры.Номер = ВыборкаСтрокМатериальныеЦенности.Номер + КоличествоСтрок;
            
            ОбластьМакета.Параметры.КоличествоПрописью = ?(
                ВыборкаСтрокМатериальныеЦенности.Количество = 0,
                "",
                Строка(ВыборкаСтрокМатериальныеЦенности.Количество) + " (" +
                КоличествоПрописью(ВыборкаСтрокМатериальныеЦенности.Количество) + ")"
            );
            
            ТабличныйДокумент.Вывести(ОбластьМакета);
            
        КонецЦикла;
        
        // Заполнить реквизиты подвала
        ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
        
        ОбластьМакета.Параметры.ФИОРуководителя       = ФизическиеЛица.ФамилияИнициалыФизЛица(Данные.Руководитель);
        ОбластьМакета.Параметры.ФИОГлавногоБухгалтера = ФизическиеЛица.ФамилияИнициалыФизЛица(Данные.ГлавныйБухгалтер);
        ТабличныйДокумент.Вывести(ОбластьМакета);
        
        УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НомерСтрокиНачало, ОбъектыПечати, Данные.Ссылка);
        
    КонецЦикла;
    
    ТабличныйДокумент.АвтоМасштаб = Истина;
    
    Возврат ТабличныйДокумент;


    
    
    
КонецФункции


Ну и вызвал эту функцию процедуре при нажатии кнопки
&НаКлиенте
Процедура СформироватьДоверенность(Команда)
    
    СформироватьПечать("ДоверенностьМ2", ОбъектыПечати);
    
КонецПроцедуры


Только мне выдает матюк.
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(4700,39)}: Переменная не определена (ОбъектыПечати)
    СформироватьПечать("ДоверенностьМ2", <<?>>ОбъектыПечати); (Проверка: Тонкий клиент)

Не могу понять в чем дело. Помогите пожалуйста разобраться. За ранее спасибо!

pablo Подменю пользователя
сообщение 11.05.12, 10:47
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

А как Вы переменную ОбъектыПечати объявляете и где? Если хотите, чтобы она заполнилась в процедуре, надо ее объявить до вызова процедуры.

Сообщение отредактировал pablo - 11.05.12, 10:47


Signature
Правильно поставленный вопрос содержит до 90% ответа.

MH.z Подменю пользователя
сообщение 11.05.12, 11:36
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

А это разве не оно?
ОбъектыПечати = Документы.РеализацияТоваровУслуг.ПолучитьСсылку();

logist Подменю пользователя
сообщение 11.05.12, 12:15
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(MH.z @ 11.05.12, 12:36) *
А это разве не оно?

Оно уже в теле процедуры, а на входе же должно что-то быть. Да и толку от присвоения пустой ссылки? Вероятно там должен же быть обозначенный документ,..


Signature
Личные бесплатные консультации не даю, для этого есть форум!

MH.z Подменю пользователя
сообщение 11.05.12, 12:21
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 11.05.12, 13:15) *
Вероятно там должен же быть обозначенный документ,..

Не понял. Можно по подробнее пожалуйста?!

pablo Подменю пользователя
сообщение 11.05.12, 12:27
Сообщение #6

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Когда Вы вызываете
СформироватьПечать("ДоверенностьМ2", ОбъектыПечати);

Вместо ОбъектыПечати нужно указывать ссылку на документ, который будете печатать.
P.S.
Хотя
 ОбъектыПечати = Документы.РеализацияТоваровУслуг.ПолучитьСсылку();

у вас сформирует ссылку на новый, нигде не обозначенный документ. И все, что Вы в процедуру передадите, исчезнет.

Сообщение отредактировал pablo - 11.05.12, 12:33


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Спасибо сказали: MH.z,

MH.z Подменю пользователя
сообщение 12.05.12, 10:57
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 75
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

После долгих мучений, решил не парить себе мозг и полностью переделать. Т.е. не вызывать макет из другого документа, а сделать его с нуля.
Все сделал и вроде ошибок то и нет, только вот одна проблема все же осталась. При нажатии кнопки "Сформировать доверенность" у меня идет загрузка, но табличный документ не выводит на экран. Просто погрузилось секунд 4-5 и все. Вот что я сделал:
&НаСервере
Функция СформироватьПечать(Тип)
          
     ТабличныйДокумент = Новый ТабличныйДокумент;
     Запрос = Новый Запрос();
     Запрос.Текст =
       "ВЫБРАТЬ
       |    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
       |    РеализацияТоваровУслуг.Номер,
       |    РеализацияТоваровУслуг.Дата,
       |    РеализацияТоваровУслуг.Организация,
       |    РеализацияТоваровУслуг.Организация.Префикс,
       |    РеализацияТоваровУслуг.Организация.ТекущаяДолжностьРуководителя КАК Руководитель,
       |    РеализацияТоваровУслуг.Организация.ТекущийГлавныйБухгалтер КАК ГлавныйБухгалтер,
       |    РеализацияТоваровУслуг.ФизЛицо,
       |    РеализацияТоваровУслуг.ПоДокументу,
       |    РеализацияТоваровУслуг.ДатаОкончанияДействия,
       |    РеализацияТоваровУслуг.Должность,
       |    РеализацияТоваровУслуг.Ответственный,
       |    РеализацияТоваровУслуг.БанковскийСчетОрганизации,
       |    РеализацияТоваровУслуг.Контрагент.НаименованиеПолное,
       |    РеализацияТоваровУслуг.ДокументОснование,
       |    РеализацияТоваровУслуг.ДокументОснование.Номер,
       |    РеализацияТоваровУслуг.ДокументОснование.Дата,
       |    РеализацияТоваровУслуг.ДокументОснование.Организация.Префикс,
       |    РеализацияТоваровУслуг.Товары.(
       |        Ссылка,
       |        НомерСтроки,
       |        Номенклатура,
       |        Характеристика,
       |        Упаковка,
       |        КоличествоУпаковок,
       |        Количество,
       |        УдалитьКлючСвязиСерийныхНомеров,
       |        ВидЦены,
       |        Цена,
       |        Сумма,
       |        СтавкаНДС,
       |        СуммаНДС,
       |        КодСтроки,
       |        СуммаРучнойСкидки,
       |        СуммаАвтоматическойСкидки,
       |        ПроцентРучнойСкидки,
       |        ПроцентАвтоматическойСкидки,
       |        КлючСвязи,
       |        Склад,
       |        СуммаСНДС,
       |        СтатусУказанияСерий,
       |        СуммаВзаиморасчетов,
       |        ЗаказКлиента,
       |        СрокПоставки,
       |        ДокументРезерваСерий
       |    ),
       |    ДокументыФизическихЛиц.Серия КАК ПаспортСерия,
       |    ДокументыФизическихЛиц.Номер КАК ПаспортНомер,
       |    ДокументыФизическихЛиц.ДатаВыдачи КАК ПаспортДатаВыдачи,
       |    ДокументыФизическихЛиц.КемВыдан КАК ПаспортВыдан,
       |    ДокументыФизическихЛиц.ДатаВыдачи КАК ДатаВыдачи
       |ИЗ
       |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц
       |        ПО РеализацияТоваровУслуг.ФизЛицо = ДокументыФизическихЛиц.Физлицо
       |            И (ДокументыФизическихЛиц.ВидДокумента = ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортРФ))
       |
       |УПОРЯДОЧИТЬ ПО
       |    Ссылка";
    
      Данные = Запрос.Выполнить().Выбрать();
      
      ПервыйДокумент = Истина;
      Макет = Документы.РеализацияТоваровУслуг.ПолучитьМакет("Доверенность");
      
    Если Тип = "ДоверенностьМ2" Тогда
        ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Доверенность_М2";
    ИначеЕсли Тип = "ДоверенностьМ2а" Тогда
        ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Доверенность_М2а";
    КонецЕсли;
    Пока Данные.Следующий() Цикл
        
    Если Не ПервыйДокумент Тогда
            ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
        
        ПервыйДокумент = Ложь;
        
        НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;
        
        НомерДокументаНаПечать        = ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Данные.Номер, Ложь, Истина);
        ФамилияИмяОтчествоДоверенного = ФизическиеЛица.ФамилияИнициалыФизЛица(Данные.ФизЛицо);
        
        СведенияОбОрганизации = ФормированиеПечатныхФорм.СведенияОЮрФизЛице(
            Данные.Организация,
            Данные.Дата,
            ,
            Данные.БанковскийСчетОрганизации
        );
        
        ПредставлениеОрганизации = ФормированиеПечатныхФорм.ОписаниеОрганизации(
            СведенияОбОрганизации,
            "ПолноеНаименование,ИНН,КПП,ЮридическийАдрес,Телефоны"
        );
        
        Если Тип = "ДоверенностьМ2" тогда
            
            ОбластьМакета = Макет.ПолучитьОбласть("Отрез");
            ОбластьМакета.Параметры.Заполнить(Данные);
            
            ОбластьМакета.Параметры.НомерДокумента = НомерДокументаНаПечать;
            ОбластьМакета.Параметры.ФИОДоверенного = ?(ПустаяСтрока(Данные.Должность), "", Данные.Должность + " ") + ФамилияИмяОтчествоДоверенного;
            ТабличныйДокумент.Вывести(ОбластьМакета);
            
            НазваниеФормы = НСтр("ru='Типовая межотраслевая форма № М-2'");
            КодПоОКУД = "0315001";
            
        ИначеЕсли Тип = "ДоверенностьМ2а" Тогда
            
            НазваниеФормы = НСтр("ru='Типовая межотраслевая форма № М-2а'");
            КодПоОКУД = "0315002";
            
        КонецЕсли;
        
        // Заполнить реквизиты шапки
        ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
        
        ОбластьМакета.Параметры.Заполнить(Данные);
        ОбластьМакета.Параметры.НомерДокумента                = НомерДокументаНаПечать;
        ОбластьМакета.Параметры.НазваниеФормы                 = НазваниеФормы;
        ОбластьМакета.Параметры.Дата                          = Формат(Данные.Дата,"ДФ = ""дд ММММ гггг """"г.""");
        //ОбластьМакета.Параметры.СрокДействия                  = Формат(Данные.СрокДействия,"ДФ = ""дд ММММ гггг """"г.""");
        ОбластьМакета.Параметры.ФамилияИмяОтчествоДоверенного = Данные.ФизЛицо;
        ОбластьМакета.Параметры.ДолжностьДоверенного          = Данные.Должность;
        ОбластьМакета.Параметры.ОрганизацияПредставление      = ПредставлениеОрганизации;
        ОбластьМакета.Параметры.РеквизитыПотребителя          = ПредставлениеОрганизации;
        ОбластьМакета.Параметры.РеквизитыПлательщика          = ПредставлениеОрганизации;
        ОбластьМакета.Параметры.ОрганизацияКодПоОКПО          = СведенияОбОрганизации.КодПоОКПО;
        
        ОбластьМакета.Параметры.РеквизитыСчета = ФормированиеПечатныхФорм.ОписаниеОрганизации(
            СведенияОбОрганизации,
            "НомерСчета,Банк,БИК,КоррСчет,"
        );
        
    
        
                
        // Заполнить реквизиты подвала
        ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
        
        ОбластьМакета.Параметры.ФИОРуководителя       = ФизическиеЛица.ФамилияИнициалыФизЛица(Данные.Руководитель);
        ОбластьМакета.Параметры.ФИОГлавногоБухгалтера = ФизическиеЛица.ФамилияИнициалыФизЛица(Данные.ГлавныйБухгалтер);
        ТабличныйДокумент.Вывести(ОбластьМакета);
        
    
        
    КонецЦикла;
    ТабличныйДокумент.Вывести(ОбластьМакета);
    
    ТабличныйДокумент.АвтоМасштаб = Истина;
    
    Возврат ТабличныйДокумент;


    
    
    
КонецФункции

Буду очень благодарен если поможете разобраться что не так sad.gif

logist Подменю пользователя
сообщение 12.05.12, 11:15
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(MH.z @ 12.05.12, 11:57) *
но табличный документ не выводит на экран

Ну так эта функция возвращает табличный документ, его же потом надо вывести как-то куда-то.

Процедура СформироватьДоверенность()
Доверенность = СформироватьПечать("ДоверенностьМ2");
Доверенность.Показать;
// или Доверенность.Напечатать();
КонецПроцедуры


p.s. этот запрос напечатает доверенности по всем документам РТУ


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: MH.z,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 1:49
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!