Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 мар 2025, 23:59

Команда печати

Автор sali, 18 мар 2025, 14:14

0 Пользователей и 3 гостей просматривают эту тему.

sali

ОН В модуле управление печатью возврат на условии делает и всё
// Формирует и выводит на экран печатные формы.
//
// Параметры:
//  ИмяМенеджераПечати - Строка - менеджер печати для печатаемых объектов;
//  ИменаМакетов       - Строка - идентификаторы печатных форм;
//  МассивОбъектов     - Ссылка
//                     - Массив - объекты печати;
//  ВладелецФормы      - ФормаКлиентскогоПриложения - форма, из которой выполняется печать;
//  ПараметрыПечати    - Структура - произвольные параметры для передачи в менеджер печати.
//
// Пример:
//   УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Обработка.ПечатнаяФорма", "СписаниеТоваров", ДокументыНаПечать, ЭтотОбъект);
//
Процедура ВыполнитьКомандуПечати(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ВладелецФормы, ПараметрыПечати = Неопределено) Экспорт

Если НЕ ПроверитьКоличествоПереданныхОбъектов(МассивОбъектов) Тогда
Возврат;
КонецЕсли;

ПараметрыОткрытия = Новый Структура("ИмяМенеджераПечати,ИменаМакетов,ПараметрКоманды,ПараметрыПечати");
ПараметрыОткрытия.ИмяМенеджераПечати = ИмяМенеджераПечати;
ПараметрыОткрытия.ИменаМакетов = ИменаМакетов;
ПараметрыОткрытия.ПараметрКоманды = МассивОбъектов;
ПараметрыОткрытия.ПараметрыПечати = ПараметрыПечати;
ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));

КонецПроцедуры


fruitella

Я вот читаю с самого первого поста, так и не понял, в чем у автора вопрос?

У тебя кнопка печати на форме не отображается или что?

sali

@fruitella, да объект команды он не отображался. но я перешел с расширения на впф и все бы ничего, вроде распутался однако выходит ошибка
Метод объекта не обнаружен (Печать)
{ВнешняяОбработка.торг12.Форма.Форма.Форма(4)}:ЭтотОбъект.Печать();
это в форме доп

а это в модуле обработки
Функция СведенияОВнешнейОбработке() Экспорт
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.расходнаянакладная");   
    ПараметрыРегистрации = Новый Структура;
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "торг 12 ВАЛЮТНАЯ");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    ПараметрыРегистрации.Вставить("Информация", "");
    //ПараметрыРегистрации.Вставить("ВерсияБСП", "3.0.43.152");
   
    ТаблицаКоманд = Новый ТаблицаЗначений;
    ТаблицаКоманд.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    ТаблицаКоманд.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));

    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = "торг12 валютная";
    НоваяКоманда.Идентификатор = "торг12валютный";
    НоваяКоманда.Использование = "ОткрытиеФормы";
    НоваяКоманда.ПоказыватьОповещение = Ложь;
    НоваяКоманда.Модификатор = "";

    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    Возврат ПараметрыРегистрации;
КонецФункции

Функция ДанныеДокументовРегУчет(МассивОбъектов, ИспользоватьФаксимиле, ПечатнаяФормаТолькоВРублях = Истина, Ошибки = Неопределено) Экспорт

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
Запрос.УстановитьПараметр("НациональнаяВалюта", Константы.НациональнаяВалюта.Получить());
Запрос.УстановитьПараметр("ПечатнаяФормаТолькоВРублях", ПечатнаяФормаТолькоВРублях);
Запрос.УстановитьПараметр("ШтукаНаименование", Справочники.КлассификаторЕдиницИзмерения.шт.Наименование);
Запрос.УстановитьПараметр("ШтукаКод", Справочники.КлассификаторЕдиницИзмерения.шт.Код);
Запрос.УстановитьПараметр("ИспользоватьФаксимиле", ИспользоватьФаксимиле);

Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладная.Ссылка КАК Ссылка,
| РасходнаяНакладная.Дата КАК ДатаДокумента,
| ВЫРАЗИТЬ(РасходнаяНакладная.Номер КАК СТРОКА(12)) КАК Номер,
| НЕОПРЕДЕЛЕНО КАК НомерИсправления,
| НЕОПРЕДЕЛЕНО КАК ДатаИсправления,
| НЕОПРЕДЕЛЕНО КАК ФаксимилеПустая,
| ЗНАЧЕНИЕ(Перечисление.ВидыОперацийСчетФактура.Продажа) КАК ВидОперации,
| ВЫБОР
| КОГДА РасходнаяНакладная.Организация.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Организация.ГоловнаяОрганизация
| ИНАЧЕ РасходнаяНакладная.Организация
| КОНЕЦ КАК Организация,
| РасходнаяНакладная.Организация.Префикс КАК Префикс,
| РасходнаяНакладная.Организация.ФайлЛоготип КАК Логотип,
| РасходнаяНакладная.Организация.ФайлФаксимильнаяПечать КАК ФаксимилеПечати,
| ВЫБОР
| КОГДА РасходнаяНакладная.Организация.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Организация.ЦифровойИндексОбособленногоПодразделения
| КОГДА РасходнаяНакладная.Подразделение.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| И РасходнаяНакладная.Подразделение.ГоловнаяОрганизация = РасходнаяНакладная.Организация
| ТОГДА РасходнаяНакладная.Подразделение.ЦифровойИндексОбособленногоПодразделения
| ИНАЧЕ """"
| КОНЕЦ КАК ЦифровойИндексОбособленногоПодразделения,
| ВЫБОР
| КОГДА &ИспользоватьФаксимиле = ИСТИНА
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ДаНет.Да)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ДаНет.Нет)
| КОНЕЦ КАК ИспользоватьФаксимиле,
| ВЫБОР
| КОГДА РасходнаяНакладная.Организация.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Организация
| КОГДА РасходнаяНакладная.Подразделение.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| И РасходнаяНакладная.Подразделение.ГоловнаяОрганизация = РасходнаяНакладная.Организация
| ТОГДА РасходнаяНакладная.Подразделение
| ИНАЧЕ РасходнаяНакладная.Организация
| КОНЕЦ КАК ОбособленноеПодразделениеПоставщика,
| ВЫБОР
| КОГДА РасходнаяНакладная.Организация.ЮридическоеФизическоеЛицо = ЗНАЧЕНИЕ(Перечисление.ЮридическоеФизическоеЛицо.ФизическоеЛицо)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоФизическоеЛицо,
| ВЫБОР
| КОГДА РасходнаяНакладная.НалогообложениеНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.НеОблагаетсяНДС)
| ТОГДА 2
| ИНАЧЕ 1
| КОНЕЦ КАК СтатусУПД,
| ЛОЖЬ КАК ЭтоСводныйСчетФактура,
| ЛОЖЬ КАК ЭтоКорректировка,
| РасходнаяНакладная.БанковскийСчет КАК БанковскийСчет,
| ПРЕДСТАВЛЕНИЕ(РасходнаяНакладная.Подразделение) КАК ПредставлениеПодразделения,
| ПРЕДСТАВЛЕНИЕ(РасходнаяНакладная.СтруктурнаяЕдиница) КАК ПредставлениеСкладаСписания,
| ВЫБОР
| КОГДА РасходнаяНакладная.Грузоотправитель <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Грузоотправитель
| КОГДА РасходнаяНакладная.Организация.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Организация
| КОГДА РасходнаяНакладная.Подразделение.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| И РасходнаяНакладная.Подразделение.ГоловнаяОрганизация = РасходнаяНакладная.Организация
| ТОГДА РасходнаяНакладная.Подразделение
| ИНАЧЕ РасходнаяНакладная.Организация
| КОНЕЦ КАК Грузоотправитель,
| ВЫБОР
| КОГДА РасходнаяНакладная.Контрагент.ГоловнойКонтрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| И РасходнаяНакладная.Контрагент.ГоловнойКонтрагент.СтранаРегистрации = ЗНАЧЕНИЕ(Справочник.СтраныМира.Россия)
| ТОГДА РасходнаяНакладная.Контрагент.ГоловнойКонтрагент
| ИНАЧЕ РасходнаяНакладная.Контрагент
| КОНЕЦ КАК Контрагент,
| ВЫБОР
| КОГДА РасходнаяНакладная.Контрагент.ГоловнойКонтрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| И РасходнаяНакладная.Контрагент.ГоловнойКонтрагент.СтранаРегистрации = ЗНАЧЕНИЕ(Справочник.СтраныМира.Россия)
| ТОГДА РасходнаяНакладная.Контрагент.ГоловнойКонтрагент
| ИНАЧЕ РасходнаяНакладная.Контрагент
| КОНЕЦ КАК Покупатель,
| ВЫБОР
| КОГДА РасходнаяНакладная.Грузополучатель.ГоловнойКонтрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| И РасходнаяНакладная.Грузополучатель.ГоловнойКонтрагент = РасходнаяНакладная.Контрагент
| И РасходнаяНакладная.Грузополучатель.ГоловнойКонтрагент.СтранаРегистрации = ЗНАЧЕНИЕ(Справочник.СтраныМира.Россия)
| ТОГДА РасходнаяНакладная.Грузополучатель
| ИНАЧЕ РасходнаяНакладная.Контрагент
| КОНЕЦ КАК ОбособленноеПодразделениеПокупателя,
| РасходнаяНакладная.БанковскийСчетКонтрагента КАК БанковскийСчетКонтрагента,
| ВЫБОР
| КОГДА РасходнаяНакладная.Грузополучатель <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Грузополучатель
| ИНАЧЕ РасходнаяНакладная.Контрагент
| КОНЕЦ КАК Грузополучатель,
| РасходнаяНакладная.АдресДоставки КАК АдресДоставки,
| РасходнаяНакладная.КонтактноеЛицоПодписант.Наименование КАК РасшифровкаПодписиКонтрагента,
| РасходнаяНакладная.ДоверенностьНомер КАК ДоверенностьНомер,
| РасходнаяНакладная.ДоверенностьДата КАК ДоверенностьДата,
| РасходнаяНакладная.ДоверенностьВыдана КАК ДоверенностьВыдана,
| РасходнаяНакладная.ДоверенностьЛицо КАК ДоверенностьЛицо,
| РасходнаяНакладная.Договор.Представление КАК Основание,
| ВЫБОР
| КОГДА &ПечатнаяФормаТолькоВРублях = ИСТИНА
| ТОГДА НациональнаяВалюта.Значение
| ИНАЧЕ РасходнаяНакладная.ВалютаДокумента
| КОНЕЦ КАК ВалютаДокумента,
| ВЫБОР
| КОГДА &ПечатнаяФормаТолькоВРублях = ИСТИНА
| ТОГДА НациональнаяВалюта.Значение.НаименованиеПолное
| ИНАЧЕ РасходнаяНакладная.ВалютаДокумента.НаименованиеПолное
| КОНЕЦ КАК ВалютаНаименование,
| ВЫБОР
| КОГДА &ПечатнаяФормаТолькоВРублях = ИСТИНА
| ТОГДА НациональнаяВалюта.Значение.Код
| ИНАЧЕ РасходнаяНакладная.ВалютаДокумента.Код
| КОНЕЦ КАК ВалютаКод,
| РасходнаяНакладная.СуммаВключаетНДС КАК СуммаВключаетНДС,
| РасходнаяНакладная.НДСВключатьВСтоимость КАК НДСВключатьВСтоимость,
| РасходнаяНакладная.Курс КАК Курс,
| РасходнаяНакладная.Кратность КАК Кратность,
| РасходнаяНакладная.ОснованиеПечати КАК ПредставлениеОснования,
| РасходнаяНакладная.ОснованиеПечатиСсылка КАК ОснованиеПечатиСсылка,
| ВЫБОР
| КОГДА РасходнаяНакладная.ОснованиеПечатиСсылка ССЫЛКА Справочник.ДоговорыКонтрагентов
| ТОГДА РасходнаяНакладная.ОснованиеПечатиСсылка.НомерДоговора
| ИНАЧЕ РасходнаяНакладная.ОснованиеПечатиСсылка.Номер
| КОНЕЦ КАК ОснованиеНомер,
| ВЫБОР
| КОГДА РасходнаяНакладная.ОснованиеПечатиСсылка ССЫЛКА Справочник.ДоговорыКонтрагентов
| ТОГДА РасходнаяНакладная.ОснованиеПечатиСсылка.ДатаДоговора
| ИНАЧЕ РасходнаяНакладная.ОснованиеПечатиСсылка.Дата
| КОНЕЦ КАК ОснованиеДата,
| НЕОПРЕДЕЛЕНО КАК ТранспортнаяНакладнаяНомер,
| НЕОПРЕДЕЛЕНО КАК ТранспортнаяНакладнаяДата,
| РасходнаяНакладная.ПодписьРуководителя.Должность КАК ДолжностьРуководителя,
| РасходнаяНакладная.ПодписьРуководителя.РасшифровкаПодписи КАК РасшифровкаПодписиРуководителя,
| РасходнаяНакладная.ПодписьРуководителя.Факсимиле КАК ФаксимилеРуководителя,
| РасходнаяНакладная.ПодписьГлавногоБухгалтера.РасшифровкаПодписи КАК РасшифровкаПодписиГлавногоБухгалтера,
| РасходнаяНакладная.ПодписьГлавногоБухгалтера.Факсимиле КАК ФаксимилеГлавногоБухгалтера,
| РасходнаяНакладная.ПодписьКладовщика.Должность КАК ДолжностьКладовщика,
| РасходнаяНакладная.ПодписьКладовщика.РасшифровкаПодписи КАК РасшифровкаПодписиКладовщика,
| РасходнаяНакладная.ПодписьКладовщика.Факсимиле КАК ФаксимилеКладовщика,
| РасходнаяНакладная.Вес КАК Вес,
| РасходнаяНакладная.Объем КАК Объем,
| РасходнаяНакладная.Запасы.(
| НомерСтроки КАК НомерСтроки,
| Номенклатура КАК Номенклатура,
| Содержание КАК Содержание,
| ВЫБОР
| КОГДА (ВЫРАЗИТЬ(РасходнаяНакладная.Запасы.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))) = """"
| ТОГДА РасходнаяНакладная.Запасы.Номенклатура.Наименование
| ИНАЧЕ ВЫРАЗИТЬ(РасходнаяНакладная.Запасы.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))
| КОНЕЦ КАК ПредставлениеНоменклатуры,
| Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
| Номенклатура.Код КАК ЗапасКод,
| Номенклатура.Код КАК Код,
| Номенклатура.Артикул КАК Артикул,
| Характеристика КАК Характеристика,
| ВЫБОР
| КОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение = ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| И РасходнаяНакладная.Запасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору <> ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору.Наименование
| ИНАЧЕ РасходнаяНакладная.Запасы.Номенклатура.ЕдиницаИзмерения.Наименование
| КОНЕЦ КАК ЕдиницаИзмеренияПоОКЕИ_Наименование,
| ВЫБОР
| КОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение = ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| И РасходнаяНакладная.Запасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору <> ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору.Код
| ИНАЧЕ РасходнаяНакладная.Запасы.Номенклатура.ЕдиницаИзмерения.Код
| КОНЕЦ КАК ЕдиницаИзмеренияПоОКЕИ_Код,
| ВЫБОР
| КОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение = ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| И РасходнаяНакладная.Запасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору <> ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
| ТОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору
| ИНАЧЕ РасходнаяНакладная.Запасы.Номенклатура.ЕдиницаИзмерения
| КОНЕЦ КАК ЕдиницаИзмерения,
| ЕдиницаИзмерения КАК ВидУпаковки,
| ВЫБОР
| КОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение = ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| И РасходнаяНакладная.Запасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору <> ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
| ТОГДА 1
| КОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения ССЫЛКА Справочник.КлассификаторЕдиницИзмерения
| ТОГДА 1
| ИНАЧЕ РасходнаяНакладная.Запасы.ЕдиницаИзмерения.Коэффициент
| КОНЕЦ КАК КоличествоВОдномМесте,
| Количество КАК КоличествоМест,
| ВЫБОР
| КОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение <> ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| ТОГДА РасходнаяНакладная.Запасы.ЕдиницаИзмерения.Коэффициент
| ИНАЧЕ 1
| КОНЕЦ КАК КоэффициентЕдиницыИзмерения,
| Количество КАК Количество,
| СтавкаНДС КАК СтавкаНДС,
| Вес КАК МассаБрутто,
| ВЫРАЗИТЬ((РасходнаяНакладная.Запасы.СуммаАвтоматическойСкидки + РасходнаяНакладная.Запасы.СуммаСкидкиНаценки) * РасходнаяНакладная.Курс / РасходнаяНакладная.Кратность КАК ЧИСЛО(15, 2)) КАК СуммаСкидкиПоСтроке,
| ВЫРАЗИТЬ(РасходнаяНакладная.Запасы.Цена * РасходнаяНакладная.Курс / РасходнаяНакладная.Кратность КАК ЧИСЛО(15, 2)) КАК Цена,
| ВЫРАЗИТЬ(РасходнаяНакладная.Запасы.Сумма * РасходнаяНакладная.Курс / РасходнаяНакладная.Кратность КАК ЧИСЛО(15, 2)) КАК Сумма,
| ВЫРАЗИТЬ(РасходнаяНакладная.Запасы.СуммаНДС * РасходнаяНакладная.Курс / РасходнаяНакладная.Кратность КАК ЧИСЛО(15, 2)) КАК СуммаНДС,
| ВЫРАЗИТЬ(РасходнаяНакладная.Запасы.Всего * РасходнаяНакладная.Курс / РасходнаяНакладная.Кратность КАК ЧИСЛО(15, 2)) КАК Всего
| ) КАК ТаблицаЗапасы,
| РасходнаяНакладная.ДобавленныеНаборы.(
| НоменклатураНабора КАК НоменклатураНабора,
| ХарактеристикаНабора КАК ХарактеристикаНабора,
| Количество КАК Количество,
| ВЫБОР
| КОГДА (ВЫРАЗИТЬ(РасходнаяНакладная.ДобавленныеНаборы.НоменклатураНабора.НаименованиеПолное КАК СТРОКА(1000))) = """"
| ТОГДА РасходнаяНакладная.ДобавленныеНаборы.НоменклатураНабора.Наименование
| ИНАЧЕ ВЫРАЗИТЬ(РасходнаяНакладная.ДобавленныеНаборы.НоменклатураНабора.НаименованиеПолное КАК СТРОКА(1000))
| КОНЕЦ КАК ЗапасНабора,
| НоменклатураНабора.ВариантПечатиНабора КАК ВариантПечатиНабора,
| НоменклатураНабора.ТипНоменклатуры КАК ТипНоменклатурыНабора,
| НоменклатураНабора.Артикул КАК АртикулНабора,
| НоменклатураНабора.Код КАК КодНабора,
| НоменклатураНабора.ЕдиницаИзмерения КАК ЕдиницаИзмеренияНабора,
| НоменклатураНабора.ЕдиницаИзмерения.Код КАК КодЕдиницыИзмеренияНабора,
| ВЫБОР
| КОГДА РасходнаяНакладная.ДобавленныеНаборы.НоменклатураНабора.ВариантПечатиНабора = ЗНАЧЕНИЕ(Перечисление.ВариантыПечатиНаборов.ТолькоНабор)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ВыводитьИтоги
| ) КАК ТаблицаДобавленныеНаборы,
| РасходнаяНакладная.НоменклатураДоставки КАК НоменклатураДоставки,
| ПРЕДСТАВЛЕНИЕ(РасходнаяНакладная.НоменклатураДоставки) КАК ПредставлениеНоменклатурыДоставки,
| РасходнаяНакладная.НоменклатураДоставки.Код КАК КодНоменклатурыДоставки,
| РасходнаяНакладная.НоменклатураДоставки.Артикул КАК АртикулНоменклатурыДоставки,
| РасходнаяНакладная.СтоимостьДоставки КАК СтоимостьДоставки,
| РасходнаяНакладная.СтавкаНДСДоставки КАК СтавкаНДСДоставки,
| РасходнаяНакладная.СуммаНДСДоставки КАК СуммаНДСДоставки
|ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладная,
| Константа.НациональнаяВалюта КАК НациональнаяВалюта,
| Константа.ПечатьПользовательскихЕдиницИзмерения КАК ПечатьПользовательскихЕдиницИзмерения
|ГДЕ
| РасходнаяНакладная.Ссылка В(&МассивОбъектов)
|
|УПОРЯДОЧИТЬ ПО
| РасходнаяНакладная.Запасы.НомерСтроки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| РасходнаяНакладнаяЗапасы.Ссылка КАК Ссылка,
| МАКСИМУМ(РасходнаяНакладнаяЗапасы.НомерСтроки) КАК НомерСтроки
|ПОМЕСТИТЬ МаксНомерСтрокиЗапасы
|ИЗ
| Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы
|ГДЕ
| РасходнаяНакладнаяЗапасы.Ссылка В(&МассивОбъектов)
|
|СГРУППИРОВАТЬ ПО
| РасходнаяНакладнаяЗапасы.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура,
| ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.Содержание КАК СТРОКА(1000)) КАК Содержание,
| ВЫБОР
| КОГДА (ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))) = """"
| ТОГДА РасходнаяНакладнаяЗапасы.Номенклатура.Наименование
| ИНАЧЕ ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))
| КОНЕЦ КАК ПредставлениеНоменклатуры,
| РасходнаяНакладнаяЗапасы.Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
| РасходнаяНакладнаяЗапасы.Номенклатура.Код КАК ЗапасКод,
| РасходнаяНакладнаяЗапасы.Номенклатура.Артикул КАК Артикул,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение = ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| И РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору <> ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
| ТОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору.Наименование
| ИНАЧЕ РасходнаяНакладнаяЗапасы.Номенклатура.ЕдиницаИзмерения.Наименование
| КОНЕЦ КАК ЕдиницаИзмеренияПоОКЕИ_Наименование,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение = ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| И РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору <> ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
| ТОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору.Код
| ИНАЧЕ РасходнаяНакладнаяЗапасы.Номенклатура.ЕдиницаИзмерения.Код
| КОНЕЦ КАК ЕдиницаИзмеренияПоОКЕИ_Код,
| РасходнаяНакладнаяЗапасы.Характеристика КАК Характеристика,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение = ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| И РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору <> ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
| ТОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору
| ИНАЧЕ РасходнаяНакладнаяЗапасы.Номенклатура.ЕдиницаИзмерения
| КОНЕЦ КАК ЕдиницаИзмерения,
| РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения КАК ВидУпаковки,
| РасходнаяНакладнаяЗапасы.Количество КАК Количество,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение <> ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| ТОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.Коэффициент
| ИНАЧЕ 1
| КОНЕЦ КАК КоэффициентЕдиницыИзмерения,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения ССЫЛКА Справочник.ЕдиницыИзмерения
| И ПечатьПользовательскихЕдиницИзмерения.Значение = ЗНАЧЕНИЕ(Перечисление.ПечатьПользовательскихЕдиницИзмерения.ФормироватьПечатныйДокументВПользовательскойЕдинице)
| И РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.ЕдиницаИзмеренияПоКлассификатору <> ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
| ТОГДА 1
| КОГДА РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения ССЫЛКА Справочник.КлассификаторЕдиницИзмерения
| ТОГДА 1
| ИНАЧЕ РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения.Коэффициент
| КОНЕЦ КАК КоличествоВОдномМесте,
| РасходнаяНакладнаяЗапасы.Количество КАК КоличествоМест,
| РасходнаяНакладнаяЗапасы.СтавкаНДС КАК СтавкаНДС,
| РасходнаяНакладнаяЗапасы.Вес КАК Вес,
| РасходнаяНакладнаяЗапасы.СуммаАвтоматическойСкидки + РасходнаяНакладнаяЗапасы.СуммаСкидкиНаценки КАК СуммаСкидкиПоСтроке,
| РасходнаяНакладнаяЗапасы.Цена КАК Цена,
| РасходнаяНакладнаяЗапасы.НомерСтроки КАК НомерСтроки,
| РасходнаяНакладнаяЗапасы.Сумма КАК Сумма,
| РасходнаяНакладнаяЗапасы.СуммаНДС КАК СуммаНДС,
| РасходнаяНакладнаяЗапасы.Всего КАК Всего,
| РасходнаяНакладнаяЗапасы.Ссылка КАК Ссылка,
| РасходнаяНакладнаяЗапасы.НоменклатураНабора КАК НоменклатураНабора,
| РасходнаяНакладнаяЗапасы.ХарактеристикаНабора КАК ХарактеристикаНабора,
| ЛОЖЬ КАК ЭтоНабор,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
| И РасходнаяНакладнаяЗапасы.НоменклатураНабора.ВариантПечатиНабора = ЗНАЧЕНИЕ(Перечисление.ВариантыПечатиНаборов.НаборИКомплектующие)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НеобходимоВыделитьКакСоставНабора,
| РасходнаяНакладнаяЗапасы.СтранаПроисхождения КАК СтранаСсылка,
| ПРЕДСТАВЛЕНИЕ(РасходнаяНакладнаяЗапасы.СтранаПроисхождения) КАК СтранаПредставление,
| РасходнаяНакладнаяЗапасы.СтранаПроисхождения.Код КАК СтранаКод,
| РасходнаяНакладнаяЗапасы.НомерГТД.РегистрационныйНомер КАК ПредставлениеГТД
|ПОМЕСТИТЬ ВременнаяТаблица_РасходнаяНакладнаяЗапасы
|ИЗ
| Документ.РасходнаяНакладная.Запасы КАК РасходнаяНакладнаяЗапасы,
| Константа.ПечатьПользовательскихЕдиницИзмерения КАК ПечатьПользовательскихЕдиницИзмерения
|ГДЕ
| РасходнаяНакладнаяЗапасы.Ссылка В(&МассивОбъектов)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РасходнаяНакладнаяЗапасы.НоменклатураДоставки,
| ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.НоменклатураДоставки.НаименованиеПолное КАК СТРОКА(1000)),
| ВЫБОР
| КОГДА (ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.НоменклатураДоставки.НаименованиеПолное КАК СТРОКА(1000))) = """"
| ТОГДА РасходнаяНакладнаяЗапасы.НоменклатураДоставки.Наименование
| ИНАЧЕ ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.НоменклатураДоставки.НаименованиеПолное КАК СТРОКА(1000))
| КОНЕЦ,
| РасходнаяНакладнаяЗапасы.НоменклатураДоставки.ТипНоменклатуры,
| РасходнаяНакладнаяЗапасы.НоменклатураДоставки.Код,
| РасходнаяНакладнаяЗапасы.НоменклатураДоставки.Артикул,
| &ШтукаНаименование,
| &ШтукаКод,
| НЕОПРЕДЕЛЕНО,
| ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.шт),
| ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.шт),
| 1,
| 1,
| 1,
| 1,
| РасходнаяНакладнаяЗапасы.СтавкаНДСДоставки,
| 0,
| 0,
| РасходнаяНакладнаяЗапасы.СтоимостьДоставки,
| МаксНомерСтрокиЗапасы.НомерСтроки + 1,
| РасходнаяНакладнаяЗапасы.СтоимостьДоставки,
| РасходнаяНакладнаяЗапасы.СуммаНДСДоставки,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Ссылка.СуммаВключаетНДС
| ТОГДА РасходнаяНакладнаяЗапасы.СтоимостьДоставки
| ИНАЧЕ РасходнаяНакладнаяЗапасы.СтоимостьДоставки + РасходнаяНакладнаяЗапасы.СуммаНДСДоставки
| КОНЕЦ,
| РасходнаяНакладнаяЗапасы.Ссылка,
| ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка),
| ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка),
| ЛОЖЬ,
| ЛОЖЬ,
| НЕОПРЕДЕЛЕНО,
| НЕОПРЕДЕЛЕНО,
| НЕОПРЕДЕЛЕНО,
| НЕОПРЕДЕЛЕНО
|ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладнаяЗапасы
| ЛЕВОЕ СОЕДИНЕНИЕ МаксНомерСтрокиЗапасы КАК МаксНомерСтрокиЗапасы
| ПО (МаксНомерСтрокиЗапасы.Ссылка = РасходнаяНакладнаяЗапасы.Ссылка),
| Константа.ВариантПечатиДоставки КАК ВариантПечатиДоставки
|ГДЕ
| РасходнаяНакладнаяЗапасы.Ссылка В(&МассивОбъектов)
| И РасходнаяНакладнаяЗапасы.НоменклатураДоставки <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
| И (ВариантПечатиДоставки.Значение <> ЗНАЧЕНИЕ(Перечисление.ВариантыПечатиДоставки.НеВыводитьБесплатнуюДоставку)
| ИЛИ РасходнаяНакладнаяЗапасы.СтоимостьДоставки > 0)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| РасходнаяНакладнаяЗапасы.Номенклатура КАК Номенклатура,
| РасходнаяНакладнаяЗапасы.Содержание КАК Содержание,
| РасходнаяНакладнаяЗапасы.ПредставлениеНоменклатуры КАК ПредставлениеНоменклатуры,
| РасходнаяНакладнаяЗапасы.ТипНоменклатуры КАК ТипНоменклатуры,
| РасходнаяНакладнаяЗапасы.ЗапасКод КАК ЗапасКод,
| РасходнаяНакладнаяЗапасы.ЗапасКод КАК Код,
| РасходнаяНакладнаяЗапасы.Артикул КАК Артикул,
| РасходнаяНакладнаяЗапасы.ЕдиницаИзмеренияПоОКЕИ_Наименование КАК ЕдиницаИзмеренияПоОКЕИ_Наименование,
| РасходнаяНакладнаяЗапасы.ЕдиницаИзмеренияПоОКЕИ_Код КАК ЕдиницаИзмеренияПоОКЕИ_Код,
| РасходнаяНакладнаяЗапасы.Характеристика КАК Характеристика,
| РасходнаяНакладнаяЗапасы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| РасходнаяНакладнаяЗапасы.ВидУпаковки КАК ВидУпаковки,
| РасходнаяНакладнаяЗапасы.Количество КАК Количество,
| РасходнаяНакладнаяЗапасы.КоэффициентЕдиницыИзмерения КАК КоэффициентЕдиницыИзмерения,
| РасходнаяНакладнаяЗапасы.КоличествоВОдномМесте КАК КоличествоВОдномМесте,
| РасходнаяНакладнаяЗапасы.КоличествоМест КАК КоличествоМест,
| РасходнаяНакладнаяЗапасы.СтавкаНДС КАК СтавкаНДС,
| РасходнаяНакладнаяЗапасы.Вес КАК МассаБрутто,
| РасходнаяНакладнаяЗапасы.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Ссылка.ВалютаДокумента = &НациональнаяВалюта
| ТОГДА РасходнаяНакладнаяЗапасы.СуммаСкидкиПоСтроке
| ИНАЧЕ ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.СуммаСкидкиПоСтроке * РасходнаяНакладнаяЗапасы.Ссылка.Курс / РасходнаяНакладнаяЗапасы.Ссылка.Кратность КАК ЧИСЛО(15, 2))
| КОНЕЦ КАК СуммаСкидкиПоСтроке,
| ВЫБОР
| КОГДА &ПечатнаяФормаТолькоВРублях
| ТОГДА ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Ссылка.ВалютаДокумента = &НациональнаяВалюта
| ТОГДА РасходнаяНакладнаяЗапасы.Цена
| КОГДА СуммыДокументовРегламентированныйУчет.Всего ЕСТЬ NULL
| ТОГДА ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.Цена * РасходнаяНакладнаяЗапасы.Ссылка.Курс / РасходнаяНакладнаяЗапасы.Ссылка.Кратность КАК ЧИСЛО(15, 2))
| ИНАЧЕ ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Количество = 0
| ТОГДА СуммыДокументовРегламентированныйУчет.Всего - СуммыДокументовРегламентированныйУчет.НДС
| ИНАЧЕ ВЫРАЗИТЬ((СуммыДокументовРегламентированныйУчет.Всего - СуммыДокументовРегламентированныйУчет.НДС) / РасходнаяНакладнаяЗапасы.Количество КАК ЧИСЛО(15, 2))
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ РасходнаяНакладнаяЗапасы.Цена
| КОНЕЦ КАК Цена,
| ВЫБОР
| КОГДА &ПечатнаяФормаТолькоВРублях
| ТОГДА ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Ссылка.ВалютаДокумента = &НациональнаяВалюта
| ТОГДА РасходнаяНакладнаяЗапасы.Сумма
| КОГДА СуммыДокументовРегламентированныйУчет.Всего ЕСТЬ NULL
| ТОГДА ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.Сумма * РасходнаяНакладнаяЗапасы.Ссылка.Курс / РасходнаяНакладнаяЗапасы.Ссылка.Кратность КАК ЧИСЛО(15, 2))
| ИНАЧЕ ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Ссылка.СуммаВключаетНДС
| ТОГДА ВЫРАЗИТЬ(СуммыДокументовРегламентированныйУчет.Всего КАК ЧИСЛО(15, 2))
| ИНАЧЕ ВЫРАЗИТЬ(СуммыДокументовРегламентированныйУчет.Всего - СуммыДокументовРегламентированныйУчет.НДС КАК ЧИСЛО(15, 2))
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ РасходнаяНакладнаяЗапасы.Сумма
| КОНЕЦ КАК Сумма,
| ВЫБОР
| КОГДА &ПечатнаяФормаТолькоВРублях
| ТОГДА ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Ссылка.ВалютаДокумента = &НациональнаяВалюта
| ТОГДА РасходнаяНакладнаяЗапасы.СуммаНДС
| КОГДА СуммыДокументовРегламентированныйУчет.Всего ЕСТЬ NULL
| ТОГДА ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.СуммаНДС * РасходнаяНакладнаяЗапасы.Ссылка.Курс / РасходнаяНакладнаяЗапасы.Ссылка.Кратность КАК ЧИСЛО(15, 2))
| ИНАЧЕ СуммыДокументовРегламентированныйУчет.НДС
| КОНЕЦ
| ИНАЧЕ РасходнаяНакладнаяЗапасы.СуммаНДС
| КОНЕЦ КАК СуммаНДС,
| ВЫБОР
| КОГДА &ПечатнаяФормаТолькоВРублях
| ТОГДА ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Ссылка.ВалютаДокумента = &НациональнаяВалюта
| ТОГДА РасходнаяНакладнаяЗапасы.Всего
| КОГДА СуммыДокументовРегламентированныйУчет.Всего ЕСТЬ NULL
| ТОГДА ВЫРАЗИТЬ(РасходнаяНакладнаяЗапасы.Всего * РасходнаяНакладнаяЗапасы.Ссылка.Курс / РасходнаяНакладнаяЗапасы.Ссылка.Кратность КАК ЧИСЛО(15, 2))
| ИНАЧЕ СуммыДокументовРегламентированныйУчет.Всего
| КОНЕЦ
| ИНАЧЕ РасходнаяНакладнаяЗапасы.Всего
| КОНЕЦ КАК Всего,
| РасходнаяНакладнаяЗапасы.Ссылка КАК Ссылка,
| РасходнаяНакладнаяЗапасы.НоменклатураНабора КАК НоменклатураНабора,
| РасходнаяНакладнаяЗапасы.ХарактеристикаНабора КАК ХарактеристикаНабора,
| РасходнаяНакладнаяЗапасы.ЭтоНабор КАК ЭтоНабор,
| РасходнаяНакладнаяЗапасы.НеобходимоВыделитьКакСоставНабора КАК НеобходимоВыделитьКакСоставНабора,
| РасходнаяНакладнаяЗапасы.СтранаСсылка КАК СтранаСсылка,
| РасходнаяНакладнаяЗапасы.СтранаПредставление КАК СтранаПредставление,
| РасходнаяНакладнаяЗапасы.СтранаКод КАК СтранаКод,
| РасходнаяНакладнаяЗапасы.ПредставлениеГТД КАК ПредставлениеГТД,
| ВЫБОР
| КОГДА РасходнаяНакладнаяЗапасы.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Запас)
| ТОГДА РасходнаяНакладнаяЗапасы.Номенклатура.ТоварнаяНоменклатураВЭД.Код
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК КодТНВЭД
|ИЗ
| ВременнаяТаблица_РасходнаяНакладнаяЗапасы КАК РасходнаяНакладнаяЗапасы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СуммыДокументовРегламентированныйУчет КАК СуммыДокументовРегламентированныйУчет
| ПО РасходнаяНакладнаяЗапасы.Ссылка = СуммыДокументовРегламентированныйУчет.Регистратор
| И РасходнаяНакладнаяЗапасы.НомерСтроки = СуммыДокументовРегламентированныйУчет.НомерСтрокиДокумента
|ГДЕ
| РасходнаяНакладнаяЗапасы.Ссылка В(&МассивОбъектов)
|
|УПОРЯДОЧИТЬ ПО
| Ссылка,
| НомерСтроки";

МассивРезультатов = Запрос.ВыполнитьПакет();
Результат = МассивРезультатов[0].Выгрузить();

ТЗСтрок = МассивРезультатов[3].Выгрузить();
Для Каждого ТекущаяСтрока Из Результат Цикл

НайденныеСтроки = ТЗСтрок.НайтиСтроки(Новый Структура("Ссылка", ТекущаяСтрока.Ссылка));
Если НайденныеСтроки.Количество() > 0 Тогда
ТекущаяСтрока.ТаблицаЗапасы = ТЗСтрок.Скопировать(НайденныеСтроки);
КонецЕсли;

КонецЦикла;

// Наборы
НаборыСервер.КомпоноватьТабличнуюЧастьПоНаборам(Результат, "ТаблицаЗапасы");

Возврат Результат;

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

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
   
Табдок = Новый ТабличныйДокумент;

МАКЕТ = ПолучитьМакет("ПФ_MXL_ТОРГ12валютный");

Шапка = Макет.ПолучитьОбласть("Шапка");

Табдок.Вывести(Шапка);

Табдок.Показать();

КонецПроцедуры
как передать эту печать??

fruitella

Посмотри примеры как делать впф
У тебя в процедуре Печать ошибка и метод Показать() от табличного документа доступен только на клиенте.

Тебе там вообще не надо показывать макет. Тебе надо заполнить табличный документ, вызвать бспшную процедуру и передать туда макет.

sali

fruitella, мне хоть что-то вывести чтобы посмотреть корректно работает или нет.

sali

я блин с ней мучаюсь 3 день. то это не так , то там не подходит, переписывалось все куча раз

antoneus

Еще раз: вот из этой формы, вызывай свою процедуру печати и туда передавай свою валюту и курс, как еще объяснить-то?

Какие процедуры/функции в модуле обработки?

sali

antoneus, в модуле обработке процедура печать - отобразить табдок, функция сведение о внешней обработке и функция с запросом для инициализации данных в печатную форму

antoneus

Еще внешние печатные формы в базе есть? Работающие?

sali

antoneus, нет. Я смотрел как в других базах реализовано, была база ,да 1.7, но там как вы и говорили из формы вызвать процедуру печати и радуйся. Вызывается она просто
Процедура выполнить(команда)
   Печать();
Конец процедуры

На своей 8.3 вызываю этотобъект.печать и он жалуется, вот как енто по другому вызывается? Передать Тула свои параметры и сдать уже эту чёртову печатку

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск