Всем привет! Переделываю печатную форму на внешнюю, ругается на строку: Значение не является значением объектного типа (Выгрузить)
 ТаблицаИнвентаризационнаяКомиссия = Док.ИнвентаризационнаяКомиссия.Выгрузить();

Код функции прилагаю
Заранее спасибо за помощь!
Бухия 2.0 для Казахстана, 1С:Предприятие 8.3 (8.3.13.1513)

```1c
    Функция ПечатьДА1()

    // Варианты заголовков разделов с подписями печатной формы
    ЗаголовокРазделаКомиссии = Новый Структура();
    ЗаголовокРазделаКомиссии.Вставить("ПредседательКомиссии", "Председатель комиссии");
    ЗаголовокРазделаКомиссии.Вставить("ЧленыКомиссии", "Члены комиссии");

    // запрос для реквизитов шапки
    Запрос = Новый Запрос();
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект.Ссылка);
    ТекстЗапроса = "ВЫБРАТЬ
    | ДокументОС.Дата,
    | ДокументОС.Номер,
    | ДокументОС.Организация,
    | ДокументОС.СтруктурноеПодразделение,
    | ДокументОС.ДокументОснование,
    | ДокументОС.ДокументОснованиеВид,
    | ДокументОС.ДокументОснованиеДата,
    | ДокументОС.ДокументОснованиеНомер,
    | ДокументОС.Контрагент КАК Контрагент,
    | ДокументОС.СчетУчетаРасчетовСКонтрагентом,
    | ДокументОС.ИнвентаризационнаяКомиссия.(
    | Ссылка,
    | НомерСтроки,
    | ФизЛицо,
    | Председатель
    | ) КАК ИнвентаризационнаяКомиссия,
    | ДокументОС.ДоверенностьДата,
    | ДокументОС.ДоверенностьВыдана,
    | ДокументОС.ДоверенностьНомер,
    | ДокументОС.УдалитьДоверенность,
    | ДокументОС.СуммаВключаетНДС
    |ИЗ
    | Документ.ПередачаОС КАК ДокументОС
    |ГДЕ
    | ДокументОС.Ссылка = &Ссылка";

    Запрос.Текст = ТекстЗапроса;
    Док = Запрос.Выполнить().Выбрать();
    Док.Следующий();
    ТаблицаИнвентаризационнаяКомиссия = Док.ИнвентаризационнаяКомиссия.Выгрузить();

    Запрос = Новый Запрос();
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект.Ссылка);

    ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | ДокументОСОС.ОсновноеСредство КАК ОсновноеСредство,
    | ВЫРАЗИТЬ(ДокументОСОС.ОсновноеСредство.НаименованиеПолное КАК СТРОКА(1000)) КАК НаименованиеОС,
    | ПОДСТРОКА(ДокументОСОС.ОсновноеСредство.ЗаводскойНомер,1,250) КАК ЗаводскойНомер,
    | ПОДСТРОКА(ДокументОСОС.ОсновноеСредство.НомерПаспорта,1,250) КАК НомерПаспорта,
    | ДокументОСОС.ОсновноеСредство.ДатаВыпуска КАК ДатаВыпуска,
    | ДокументОСОС.СтоимостьБУ КАК ПервоначальнаяСтоимость,
    | ДокументОСОС.АмортизацияБУ,
    | ДокументОСОС.АмортизацияЗаМесяцБУ,
    | ПервоначальныеСведенияОбОсновныхСредствахСрезПоследних.ИнвентарныйНомер КАК ИнвентарныйНомер,
    | ДокументОСОС.СчетДоходовБУ,
    | ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокПолезногоИспользования КАК СрокСлужбыПолезной,
    | ДокументОСОС.Ссылка КАК Ссылка,
    | ДокументОСОС.НомерСтроки КАК НомерСтроки,
    | ДокументОСОС.СуммаНДС,
    | ДокументОСОС.Сумма
    |ИЗ
    | Документ.ПередачаОС.ОС КАК ДокументОСОС
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&ДатаДок, Организация = &Организация) КАК ПервоначальныеСведенияОбОсновныхСредствахСрезПоследних
    | ПО ДокументОСОС.ОсновноеСредство = ПервоначальныеСведенияОбОсновныхСредствахСрезПоследних.ОсновноеСредство
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.СрезПоследних(&ДатаДок, Организация = &Организация) КАК ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних
    | ПО ДокументОСОС.ОсновноеСредство = ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    | СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрез­Последних.ОсновноеСредство КАК ОсновноеСредство,
    | СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрез­Последних.СпособОтраженияРасходовПоАмортизации КАК СпособОтраженияРасходовПоАмортизации
    | ИЗ
    | РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних(&ДатаДок, Организация = &Организация) КАК СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрез­Последних
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияРасходовПоАмортизации.Способы КАК СпособыОтраженияРасходовПоАмортизацииСпособы
    | ПО СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрез­Последних.СпособОтраженияРасходовПоАмортизации.Ссылка = СпособыОтраженияРасходовПоАмортизацииСпособы.Ссылка
    | И (СпособыОтраженияРасходовПоАмортизацииСпособы.НомерСтроки = 1)) КАК СпособыОтраженияРасходов
    | ПО ДокументОСОС.ОсновноеСредство = СпособыОтраженияРасходов.ОсновноеСредство
    |ГДЕ
    | ДокументОСОС.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("ДатаДок", СсылкаНаОбъект.Дата);
    Запрос.УстановитьПараметр("Организация", СсылкаНаОбъект.Организация);
    Запрос.Текст = ТекстЗапроса;
    РезЗапросаОС = Запрос.Выполнить();
    ТаблицаОС = РезЗапросаОС.Выгрузить();

    // Получим список МОЛ на основании списка ОС
    СписокОС = РезЗапросаОС.Выгрузить().ВыгрузитьКолонку("ОсновноеСредство");

    Запрос = Новый Запрос();
    Запрос.УстановитьПараметр("ОсновноеСредство", СписокОС);
    Запрос.УстановитьПараметр("Организация", Док.Организация);
    Запрос.УстановитьПараметр("Дата", Док.Дата);

    Запрос.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
    | МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ КАК МОЛ
    |ИЗ
    | РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(
    | &Дата,
    | Организация = &Организация
    | И ОсновноеСредство В (&ОсновноеСредство)) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних";

    ТаблицаМОЛиОС = Запрос.Выполнить().Выгрузить();

    СтруктурнаяЕдиницаОрганизация = ОбщегоНазначения.ПолучитьСтруктурнуюЕдиницу(Док.Организация, Док.СтруктурноеПодразделение);

    //формирование печатной формы документа

    Макет = ПолучитьМакет("НовыйДА1");

    // Получаем области макета для вывода в табличный документ
    Шапка = Макет.ПолучитьОбласть("Шапка");
    Таблица1 = Макет.ПолучитьОбласть("Таблица1");
    СтрокаТаблицы1 = Макет.ПолучитьОбласть("СтрокаТаблицы1");
    ЗаголовокТаблицы2 = Макет.ПолучитьОбласть("ЗаголовокТаблицы2");
    СтрокаТаблицы2 = Макет.ПолучитьОбласть("СтрокаТаблицы2");
    ИтогоСтрокаТаблицы2 = Макет.ПолучитьОбласть("ИтогоСтрокаТаблицы2");
    Приказ = Макет.ПолучитьОбласть("Приказ");
    Подвал = Макет.ПолучитьОбласть("Подвал");
    // ШапкаОборотнойСтороны = Макет.ПолучитьОбласть("ШапкаОборотнойСтороны");
    ОССдал = Макет.ПолучитьОбласть("ОССдал|Сдал");
    ПодвалДатаСдал = Макет.ПолучитьОбласть("ПодвалДата|Сдал");
    Комиссия = Макет.ПолучитьОбласть("Комиссия");
    ПодписьГлавногоБухгалтера = Макет.ПолучитьОбласть("ПодписьГлавногоБухгалтера");
    ПустаяСекцияСдал = Макет.ПолучитьОбласть("ПодвалПустаяСекция|Сдал");

    ТабДокумент = Новый ТабличныйДокумент;

    // Зададим параметры макета по умолчанию
    ТабДокумент.ПолеСверху = 0;
    ТабДокумент.ПолеСлева = 0;
    ТабДокумент.ПолеСнизу = 0;
    ТабДокумент.ПолеСправа = 0;
    ТабДокумент.РазмерКолонтитулаСверху = 0;
    ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;

    // Загрузим настройки пользователя
    ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПередачаОС_ДА1";

    ////////////////////////////////////////////////////////////­////////////
    // 1-я страница формы

    // Выведем шапку документа
    СведенияОбОрганизации = ОбщегоНазначения.СведенияОЮрФизЛице(СтруктурнаяЕдиницаОрганизация, Док.Дата);
    Руководители = ОбщегоНазначения.ОтветственныеЛицаОрганизаций(СтруктурнаяЕдиницаОрганизация, Док.Дата);

    Шапка.Параметры.Заполнить(Док);

    // Организация-сдатчик
    ПредставлениеОрганизацииСдатчик = ОбщегоНазначения.ОписаниеОрганизации(СведенияОбОрганизации, "ПолноеНаименование,");
    Шапка.Параметры.ПредставлениеОрганизацииСдатчик = ПредставлениеОрганизацииСдатчик;
    Шапка.Параметры.ОрганизацияРНН_БИН_Сдатчик = ОбщегоНазначения.ОписаниеОрганизации(СведенияОбОрганизации, "БИН_ИИН,", Ложь, Док.Дата, "ru");

    // Организация-получатель
    СведенияОбОрганизацииПолучателе = ОбщегоНазначения.СведенияОЮрФизЛице(Док.Контрагент, Док.Дата);
    ПредставлениеОрганизацииПолучатель = ОбщегоНазначения.ОписаниеОрганизации(СведенияОбОрганизацииПолучателе, "ПолноеНаименование,");
    Шапка.Параметры.ПредставлениеОрганизацииПолучатель = ПредставлениеОрганизацииПолучатель;
    Шапка.Параметры.ОрганизацияРНН_БИН_Получатель = ОбщегоНазначения.ОписаниеОрганизации(СведенияОбОрганизацииПолучателе, "БИН_ИИН,", Ложь, Док.Дата, "ru");

    Шапка.Параметры.НомерДок = ОбщегоНазначения.ПолучитьНомерНаПечать(СсылкаНаОбъект.ПолучитьОбъект(), глСписокПрефиксовУзлов);
    Шапка.Параметры.ДатаДок = Формат(Док.Дата,"ДЛФ=Д");
    Шапка.Параметры.РасшифровкаПодписиСдал = Руководители.Руководитель;
    Шапка.Параметры.ДолжностьСдал = Руководители.РуководительДолжность;

    ТабДокумент.Вывести(Шапка);

    Таблица1.Параметры.Валюта = СсылкаНаОбъект.ВалютаДокумента;
    ТабДокумент.Вывести(Таблица1);
    //Заполняем раздел "Основание"
    Если Док.ДокументОснование <> Неопределено И ЗначениеЗаполнено(Док.ДокументОснование) Тогда
    СтрокаТаблицы1.Параметры.НаимДокОсн = Док.ДокументОснование.Метаданные().Синоним;
    СтрокаТаблицы1.Параметры.НомерДокОсн = Док.ДокументОснование.Номер;
    СтрокаТаблицы1.Параметры.ДатаДокОсн = Док.ДокументОснование.Дата;
    КонецЕсли;

    //СтрокаМОЛ = ";
    //
    //Для Каждого Стр Из ТаблицаМОЛ Цикл
    // СтрокаМОЛ = СтрокаМОЛ + СокрЛП(Стр.МОЛ) + Символы.ПС;
    //КонецЦикла;
    //СтрокаМОЛ = Лев(СтрокаМОЛ, СтрДлина(СтрокаМОЛ) -1);

    СчетКт = ";
    Сдатчик = ПредставлениеОрганизацииСдатчик;
    Получатель = ПредставлениеОрганизацииПолучатель;
    СчетДт = Док.СчетУчетаРасчетовСКонтрагентом;

    ДокументПринятияКУчетуБУ = Неопределено;
    ДатаПринятияКУчету = '00010101';

    Для Каждого СтрокаОС Из ТаблицаОС Цикл

    Если Не УниверсальныеМеханизмы.ПроверитьВыводДляТабличногоДокумента(ТабДокумент, СтрокаТаблицы1) Тогда
    // Выведем переносимую часть заголовка таблицы
    ТабДокумент.Вывести(Таблица1);

    КонецЕсли;

    СтрокаТаблицы1.Параметры.Заполнить(СтрокаОС);

    НайденнаяСтрока = ТаблицаМОЛиОС.Найти(СтрокаОС.ОсновноеСредство, "ОсновноеСредство");
    Если НайденнаяСтрока = Неопределено Тогда
    Иначе
    СтрокаТаблицы1.Параметры.СписокМОЛ = НайденнаяСтрока.МОЛ;
    КонецЕсли;

    Если НЕ ЗначениеЗаполнено(СтрокаОС.НаименованиеОС) Тогда
    СтрокаТаблицы1.Параметры.НаименованиеОС = СтрокаОС.ОсновноеСредство;
    КонецЕсли;

    УправлениеВнеоборотнымиАктивами.ПолучитьДокументБухСостоянияОС(СтрокаОС.ОсновноеСредство, Док.Организация, Перечисления.ВидыСостоянийОС.ПринятоКУчету, Док.Дата, ДокументПринятияКУчетуБУ, ДатаПринятияКУчету);

    ТабДокумент.Вывести(СтрокаТаблицы1);

    КонецЦикла;

    // выводим вторую часть таблицы
    ЗаголовокТаблицы2.Параметры.Валюта = СсылкаНаОбъект.ВалютаДокумента;

    // ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
    ТабДокумент.Вывести(ЗаголовокТаблицы2);

    ДокументПринятияКУчетуБУ = Неопределено;
    ДатаПринятияКУчету = '00010101';
    ИтогоСуммаАмортизации = 0;
    ИтогоБалансоваяСтоимость = 0;
    ИтогоСтоимостьРеализацииСНДС = 0;

    // Выведем строки таблицы и итоги таблицы
    Для Каждого СтрокаОС Из ТаблицаОС Цикл

    Если НЕ УниверсальныеМеханизмы.ПроверитьВыводДляТабличногоДокумента(ТабДокумент, СтрокаТаблицы2) Тогда
    // Выведем заголовок таблицы
    ТабДокумент.Вывести(ЗаголовокТаблицы2);
    КонецЕсли;

    СтрокаТаблицы2.Параметры.Заполнить(СтрокаОС);

    УправлениеВнеоборотнымиАктивами.ПолучитьДокументБухСостоянияОС(СтрокаОС.ОсновноеСредство, Док.Организация, Перечисления.ВидыСостоянийОС.ПринятоКУчету, Док.Дата, ДокументПринятияКУчетуБУ, ДатаПринятияКУчету);

    СтрокаТаблицы2.Параметры.СчетКт = СтрокаОС.СчетДоходовБУ;
    СтрокаТаблицы2.Параметры.СчетДт = СчетДт;
    СуммаАмортизации = СтрокаОС.АмортизацияБУ + СтрокаОС.АмортизацияЗаМесяцБУ;
    СтрокаТаблицы2.Параметры.СуммаАмортизации = СуммаАмортизации;
    СтрокаТаблицы2.Параметры.БалансоваяСтоимость = СтрокаОС.ПервоначальнаяСтоимость - СуммаАмортизации;
    СтрокаТаблицы2.Параметры.СтоимостьРеализацииСНДС = ?(Док.СуммаВключаетНДС, СтрокаОС.Сумма, СтрокаОС.Сумма + СтрокаОС.СуммаНДС);

    ИтогоСуммаАмортизации = ИтогоСуммаАмортизации + СуммаАмортизации;
    ИтогоСтрокаТаблицы2.Параметры.ИтогоСуммаАмортизации = ИтогоСуммаАмортизации;
    ИтогоБалансоваяСтоимость = ИтогоБалансоваяСтоимость + СтрокаТаблицы2.Параметры.БалансоваяСтоимость;
    ИтогоСтрокаТаблицы2.Параметры.ИтогоБалансоваяСтоимость = ИтогоБалансоваяСтоимость;
    ИтогоСтоимостьРеализацииСНДС = ИтогоСтоимостьРеализацииСНДС + СтрокаТаблицы2.Параметры.СтоимостьРеализацииСНДС;
    ИтогоСтрокаТаблицы2.Параметры.ИтогоСтоимостьРеализацииСНДС = ИтогоСтоимостьРеализацииСНДС;

    ТабДокумент.Вывести(СтрокаТаблицы2);

    КонецЦикла;

    ТабДокумент.Вывести(ИтогоСтрокаТаблицы2);

    //формируем список основных средств через запятую
    СписокОС = ";
    СписокНаименованийОС = ТаблицаОС.Скопировать();
    СписокНаименованийОС.Свернуть("НаименованиеОС");
    Для Каждого СтрокаОС ИЗ СписокНаименованийОС Цикл
    Если СписокОС = " Тогда
    СписокОС = СтрокаОС.НаименованиеОС;
    Иначе
    СписокОС = СписокОС + ", " + СтрокаОС.НаименованиеОС;
    КонецЕсли;
    КонецЦикла;

    Если ЗначениеЗаполнено(Док.ДокументОснованиеВид) Тогда
    Если Док.ДокументОснованиеВид = "приказа" Тогда
    Приказ.Параметры.ДокументОснованиеВид = "приказа";
    ИначеЕсли Док.ДокументОснованиеВид = "постановления" Тогда
    Приказ.Параметры.ДокументОснованиеВид = "постановления";
    ИначеЕсли Док.ДокументОснованиеВид = "распоряжения" Тогда
    Приказ.Параметры.ДокументОснованиеВид = "распоряжения";
    КонецЕсли;
    Иначе
    Приказ.Параметры.ДокументОснованиеВид = "приказа (распоряжения)";
    КонецЕсли;

    Стр = ""_____""+"________________________ 20_____года";
    Приказ.Параметры.ДокументОснованиеДата = ?(ЗначениеЗаполнено(Док.ДокументОснованиеДата), Формат(Док.ДокументОснованиеДата, "ДФ="дд ММММ гггг 'года'""), Стр);
    Приказ.Параметры.ДокументОснованиеНомер = ?(ЗначениеЗаполнено(Док.ДокументОснованиеНомер),Док.ДокументОснованиеНомер,"__________ ");
    Приказ.Параметры.НаименованиеОбъекта = СписокОС;
    ТабДокумент.Вывести(Приказ);

    ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();

    ТабДокумент.Вывести(Подвал);

    //выводим комиссию

    //сначала председатель
    ПредседательКомиссии = ТаблицаИнвентаризационнаяКомиссия.Найти(Истина, "Председатель");
    Если НЕ (ПредседательКомиссии = Неопределено) Тогда
    ДанныеПредседателя = ПроцедурыУправленияПерсоналом.ДанныеФизЛица(Док.Организация, ПредседательКомиссии.ФизЛицо, Док.Дата);
    Комиссия.Параметры.ЗаголовокРазделаКомиссии = ЗаголовокРазделаКомиссии.ПредседательКомиссии;
    Комиссия.Параметры.Должность = ДанныеПредседателя.Должность;
    Комиссия.Параметры.РасшифровкаПодписи = ДанныеПредседателя.Представление;
    Иначе
    Комиссия.Параметры.ЗаголовокРазделаКомиссии = ЗаголовокРазделаКомиссии.ПредседательКомиссии;
    Комиссия.Параметры.Должность = ";
    Комиссия.Параметры.РасшифровкаПодписи = ";
    КонецЕсли;

    ТабДокумент.Вывести(Комиссия);

    // Выведем подписи членов комиссии
    ВыводитьЗаголовок = Истина;

    // Сформируем список членов комиссии
    СписокЧленовКомиссии = Новый Массив();

    Для Каждого Строка Из ТаблицаИнвентаризационнаяКомиссия Цикл
    Если НЕ Строка.Председатель Тогда
    СписокЧленовКомиссии.Добавить(Строка.ФизЛицо);
    КонецЕсли;
    КонецЦикла;

    ДанныеЧленовКомиссии = ПроцедурыУправленияПерсоналом.ДанныеФизЛиц(Док.Организация, СписокЧленовКомиссии, Док.Дата);

    // Затем выведем пустые места для подписей (чтобы в итоге получилось не менее 3-х
    Если ТаблицаИнвентаризационнаяКомиссия.Количество() < 1 Тогда
    ВыводитьЗаголовок = Истина;

    Для Итератор = 1 По 3 Цикл

    Если НЕ УниверсальныеМеханизмы.ПроверитьВыводДляТабличногоДокумента(ТабДокумент, Комиссия) Тогда
    // Выведем разрыв страницы
    ВыводитьЗаголовок = Истина; // на новой странице выведем заголовок набора подписей
    КонецЕсли;

    Комиссия.Параметры.ЗаголовокРазделаКомиссии = ?(ВыводитьЗаголовок,
    ЗаголовокРазделаКомиссии.ЧленыКомиссии,
    ");
    Комиссия.Параметры.Должность = ";
    Комиссия.Параметры.РасшифровкаПодписи = ";

    ТабДокумент.Вывести(Комиссия);

    ВыводитьЗаголовок = Ложь; // в следующей итерации вывод заголовка не нужен

    КонецЦикла;
    Иначе
    // Сначала выведем членов комиссии из выборки
    Для Каждого ЧленКомиссии Из ДанныеЧленовКомиссии Цикл

    Если НЕ УниверсальныеМеханизмы.ПроверитьВыводДляТабличногоДокумента(ТабДокумент, Комиссия) Тогда
    // Выведем разрыв страницы
    ВыводитьЗаголовок = Истина; // на новой странице выведем заголовок набора подписей
    КонецЕсли;

    Комиссия.Параметры.ЗаголовокРазделаКомиссии = ?(ВыводитьЗаголовок,
    ЗаголовокРазделаКомиссии.ЧленыКомиссии,
    ");
    Комиссия.Параметры.Должность = ЧленКомиссии.Должность;
    Комиссия.Параметры.РасшифровкаПодписи = ЧленКомиссии.Представление;

    ТабДокумент.Вывести(Комиссия);

    ВыводитьЗаголовок = Ложь; // в следующей итерации вывод заголовка не нужен

    КонецЦикла;

    КонецЕсли;

    ТаблицаМОЛ = ТаблицаМОЛиОС;

    ТаблицаМОЛ.Свернуть("МОЛ");

    //список МОЛ
    СписокМОЛ = ТаблицаМОЛ.ВыгрузитьКолонку("МОЛ");
    ДанныеМОЛ = ПроцедурыУправленияПерсоналом.ДанныеФизЛиц(Док.Организация, СписокМОЛ, Док.Дата);

    ВыводитьОС = Истина;
    ВыводитьПринял = Истина;
    ВыводитьДатаПринял = Ложь;

    ВыводитьПодвалВерх = Ложь;
    ВыводитьПодвалНиз = Ложь;

    ВыведенДатаСдал = Ложь;
    ВыведенПодвал = Ложь;

    Для Каждого СтрокаМОЛ Из ДанныеМОЛ Цикл

    Если НЕ УниверсальныеМеханизмы.ПроверитьВыводДляТабличногоДокумента(ТабДокумент, ОССдал) Тогда
    // Выведем разрыв страницы
    ВыводитьОС = Истина; // на новой странице выведем заголовок набора подписей
    КонецЕсли;

    ОССдал.Параметры.ОбъектОсновныхСредств = ?(ВыводитьОС, "Долгосрочный актив", ");
    ОССдал.Параметры.Сдал = ?(ВыводитьОС, "Сдал" , ");

    ОССдал.Параметры.Должность = СтрокаМОЛ.Должность;
    ОССдал.Параметры.РасшифровкаПодписи = СтрокаМОЛ.Представление;

    ТабДокумент.Вывести(ОССдал);

    ПрисоединитьСекцию(Макет, ТабДокумент, ВыводитьПринял, ВыводитьДатаПринял, ВыводитьПодвалВерх, ВыводитьПодвалНиз, ВыведенПодвал);

    ВыводитьОС = Ложь;

    КонецЦикла;

    Пока НЕ ВыведенПодвал Цикл
    Если НЕ ВыведенДатаСдал Тогда
    ТабДокумент.Вывести(ПодвалДатаСдал);
    ВыведенДатаСдал = Истина;
    Иначе
    ТабДокумент.Вывести(ПустаяСекцияСдал);
    КонецЕсли;
    ПрисоединитьСекцию(Макет, ТабДокумент, ВыводитьПринял, ВыводитьДатаПринял, ВыводитьПодвалВерх, ВыводитьПодвалНиз, ВыведенПодвал);
    КонецЦикла;

    // Выведем подпись бухгалтера
    ПодписьГлавногоБухгалтера.Параметры.РасшифровкаПодписиСдал = Руководители.ГлавныйБухгалтер;

    ТабДокумент.Вывести(ПодписьГлавногоБухгалтера);

    Возврат ТабДокумент;

    КонецФункции // ПечатьДА1()
```
---
Добрый день! Док = Запрос.Выполнить().Выбрать(); У Вас уже запрос уже выгружен. Вам необходимо использовать СсылкаНаОбъект
---
Док = Запрос.Выполнить().Выбрать();
Док.Следующий();
ТаблицаИнвентаризационнаяКомиссия = Док.ИнвентаризационнаяКомиссия.Выгрузить();

Как ни странно, у Выборки из запроса действительно нет метода Выгрузить(). Не завезли пока...
---
код по большей части взят из модуля дока, авторство не моё, каким образом переделать, чтобы заработало?
---
Это сложно. Это нужно найти бюджет и пригласить программиста...
Раз уж такой простой вопрос вызывает спотык, то очевидно, что на фирме такового нет...
---
спасибо за бла-бла, жаль минус воткнуть не могу, лучше бы тогда ссылку скинул на ресурс грамотный, а выделываться любой альтернативно одаренный в состоянии
---
ТаблицаИнвентаризационнаяКомиссия = СсылкаНаОбъект.Ссылка.ИнвентаризационнаяКомиссия.Выгрузить();
А весь запрос убрать... Вы запросом выбираете документ и из выборки выгружаете табличную часть. А зачем? у вас есть сам документ из него и выгружайте... Нет? ;)

ЗЫ СсылкаНаОбъект.Ссылка - это тоже как то не по программистски, СсылкаНаОбъект = это уже ссылка. Хотя хуже не будет. ;)
---
я админ, учусь кодить в 1c, поэтому и не по программистки)
И ещё вопрос, если программно прописываю колонтитулы сверху 0, то почему в окне предварительного просмотра они всё равно равны 10?
---
при печати без просмотра тоже 10?
---
да

```1c
    ТабДокумент.РазмерКолонтитулаСверху = 0;
```
---
Странно, проверьте, после задания параметров печати нигде нет переопределения ТабДокумент
---
ну вот я тоже понять не могу почему так, больше ТабДокумент не переопределяется нигде
Просто щас всем бухам объяснять куда нажимать, чтоб колонтитул убрать такое себе удовольствие
---
Попробуйте перед самым выводом еще раз установить колонтитул.
---
не нравится мне что у вас все поля в таблице равны 0. попробуйте их установить 1 - принтер может такой набор параметров интерпретировать по своему
---
поставил, но не отработало, и ещё на ориентацию Ландшафт ложится большой и толстый
Помнится, делал внешнюю форму, задавал также программно и работало, а тут не хочет
---
Добрый день! Док = Запрос.Выполнить().Выбрать(); У Вас уже запрос уже выгружен. Вам необходимо использовать СсылкаНаОбъект
---
рекомендую дополнительно проверить на пустой результат. (Если РезультатЗапроса.Пустой()) Пример можно посмотреть тут - Результат запроса, выбрать первый элемент без цикла
---
В данном случае это не имеет смысла... в выборке тот документ который в параметре :)
---
Точно, прошу прощения, невнимательно посмотрела (слишком много лишнего кода) :)
---
вот интересный ход мысли... (14)
---
Неверно. В данном запросе лучше проверить параметр СсылкаНаОбъект. Вот если он/она пустая - то нечего лезть в СУБД и напрягать её запросами, и сразу возвращать исполнение на предыдущий уровень. А если ссылка не пустая - то и результат запроса будет гарантированно НЕпустым, и нечего его проверять.
---
Очень сильно... спасибо.
---
Полезный код, можно немного доработать и применить в актуальных задачах.