Здравствуйте!
Простите, если не сюда пишу и за глупые вопросы.
Изучаю внешние печатные формы и БСП.
1С:Предприятие 8.3 (8.3.27.2214) Версия для разработчиков.
1С:Комплексная автоматизация 2 (2.5.27.61)
Обработка устанавливается и отрабатывает свой примитивный функционал, но внизу появляется сообщение:
1
Выборка из результата запроса
Прикрепил скриншот.
Подскажите, пожалуйста, что это и как от этого избавиться.
Написал:
Простите, если не сюда пишу и за глупые вопросы.
Изучаю внешние печатные формы и БСП.
1С:Предприятие 8.3 (8.3.27.2214) Версия для разработчиков.
1С:Комплексная автоматизация 2 (2.5.27.61)
Обработка устанавливается и отрабатывает свой примитивный функционал, но внизу появляется сообщение:
1
Выборка из результата запроса
Прикрепил скриншот.
Подскажите, пожалуйста, что это и как от этого избавиться.
Написал:
Функция СведенияОВнешнейОбработке() Экспорт
//сообщим платформе, что перед ней печатная форма
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
//сообщаем, что печатная форма предназначается для определенного документа
МасНазначений = Новый Массив;
МасНазначений.Добавить("Документ.РеализацияТоваровУслуг");
ПараметрыРегистрации.Назначение = МасНазначений;
//определяем наименование, версию и режим безопасности
ПараметрыРегистрации.Наименование = "WA Печать заказа";
ПараметрыРегистрации.Версия = "1.00";
ПараметрыРегистрации.БезопасныйРежим = Ложь;
// добавляем команду
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'WA Печать заказа'");
НоваяКоманда.Идентификатор = "Макет";
НоваяКоманда.Использование =ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
НоваяКоманда.ПоказыватьОповещение = Истина;
НоваяКоманда.Модификатор = "ПечатьMXL";
Возврат ПараметрыРегистрации;
КонецФункции
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "Макет", "WA Печать заказа", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));
КонецПроцедуры
Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)
//получать данные из БД лучше в привилегированном режиме
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЗаказКлиента.Номер КАК Номер,
| ЗаказКлиента.Дата КАК Дата,
| ЗаказКлиента.Контрагент КАК Контрагент,
| ЗаказКлиента.Менеджер КАК Менеджер,
| ЗаказКлиента.Организация КАК Организация
|ИЗ
| Документ.ЗаказКлиента КАК ЗаказКлиента
|ГДЕ
| ЗаказКлиента.Ссылка = &СсылкаНаДокумент
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
| ЗаказКлиентаТовары.Количество КАК Количество,
| ЗаказКлиентаТовары.Цена КАК Цена,
| ЗаказКлиентаТовары.Сумма КАК Сумма,
| ЗаказКлиентаТовары.НомерСтроки КАК НомерСтроки
|ИЗ
| Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
|ГДЕ
| ЗаказКлиентаТовары.Ссылка = &СсылкаНаДокумент";
Запрос.УстановитьПараметр("СсылкаНаДокумент", СсылкаНаДокумент);
ДанныеДляПечати = Запрос.ВыполнитьПакет();
ДанныеДляПечатиПоШапке = ДанныеДляПечати[0].Выбрать();
ДанныеДляПечатиПоШапке.Следующий();
ДанныеДляПечатиПоТЧ = ДанныеДляПечати[1].Выбрать();
//создаем новый документ, задаем его параметры и выбираем созданный нами макет
Табдок = новый ТабличныйДокумент;
Табдок.ИмяПараметровПечати = "ПараметрыПечати";
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
МакетОбработки = ПолучитьМакет("Макет");
//выводим шапку - область макета и заполняем все параметры
ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.Дата = Формат(ДанныеДляПечатиПоШапке.Дата,"ДФ=dd.MM.yyyy");
ОбластьШапка.Параметры.Номер = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(ДанныеДляПечатиПоШапке.Номер);
ОбластьШапка.Параметры.Организация = ДанныеДляПечатиПоШапке.Организация;
ОбластьШапка.Параметры.Контрагент = ДанныеДляПечатиПоШапке.Контрагент;
ОбластьШапка.Параметры.Менеджер = ДанныеДляПечатиПоШапке.Менеджер;
Табдок.Вывести(ОбластьШапка);
//выводим строки с учетом того, что их может быть несколько
ОбластьСтроки = МакетОбработки.ПолучитьОбласть("ДанныеСтрок");
ИтогКоличество = 0;
ИтогСумма = 0;
Сообщить(ДанныеДляПечатиПоТЧ.количество());
Сообщить(типзнч(ДанныеДляПечатиПоТЧ));
Пока ДанныеДляПечатиПоТЧ.следующий() цикл
ОбластьСтроки.Параметры.Номенклатура = ДанныеДляПечатиПоТЧ.Номенклатура;
ОбластьСтроки.Параметры.Количество = ДанныеДляПечатиПоТЧ.Количество;
ИтогКоличество = ИтогКоличество + ДанныеДляПечатиПоТЧ.Количество;
ОбластьСтроки.Параметры.Цена = ДанныеДляПечатиПоТЧ.Цена;
ОбластьСтроки.Параметры.Сумма = ДанныеДляПечатиПоТЧ.Сумма;
ИтогСумма = ИтогСумма + ДанныеДляПечатиПоТЧ.Сумма;
ОбластьСтроки.Параметры.Номер = ДанныеДляПечатиПоТЧ.НомерСтроки;
Табдок.Вывести(ОбластьСтроки);
КонецЦикла;
//выводим итоги строк
ОбластьИтогСтр = МакетОбработки.ПолучитьОбласть("ИтогиСтрок");
ОбластьИтогСтр.Параметры.КоличествоИтог = ИтогКоличество;
ОбластьИтогСтр.Параметры.СуммаИтог = ИтогСумма;
Табдок.Вывести(ОбластьИтогСтр);
//выводим подвал
ОбластьПодвал = МакетОбработки.ПолучитьОбласть("Подвал");
Табдок.Вывести(ОбластьПодвал);
Возврат табдок;
КонецФункции ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Быстрая передача результата запроса на клиент через COM-соединение с текущей базой
- Обработка кодом результата запроса в Консоли запросов 9000
- Схема запроса: практические примеры использования
- Модель запроса SQL
- Экспертный кейс. Недостаточно памяти для получения результата запроса: что это такое и как с этим бороться?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
5.
SweetSweetLoot
27.08.26 11:31
Сейчас в теме
alt+shift+F помогает сильно в работе в конфигураторе.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот