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

Хранилище

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

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



> Помогите создать внешнею печатную форму , не знаю как это сделать правильно          
Laky2006 Подменю пользователя
сообщение 12.10.19, 23:17
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте я только начинаю знакомиться с 1с8,3 есть такая конфигурация

Платформа: 1С:Предприятие 8.3 (8.3.15.1656)
Конфигурация: Управление небольшой фирмой для Украины (базовая), редакция 1.6 (1.6.10.1) (http://1c.ua/v8/RegionalSolutions_UA_UNF.php)

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

при попытке печати выдает ошибку "В обработчике печати не был сформирован табличный документ для : заказвнешний"

подскажите как правильно прописать Номенклатуру?

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

Возврат ПараметрыРегистрации;

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


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

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

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")

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

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



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

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "заказвнешний", "Заказ внешний", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));

КонецПроцедуры // Печать()

  
  
Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)

ТабличныйДокумент = Новый ТабличныйДокумент;
МакетОбработки = ПолучитьМакет("МакетЗаказ");

//заполняем шапку
ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.НомерРеализации = СсылкаНаДокумент.Номер;
ОбластьШапка.Параметры.ДатаРеализации = Формат(СсылкаНаДокумент.Дата, "Л=uk_UA; ДЛФ=D");
ОбластьШапка.Параметры.Товар = СсылкаНаДокумент.Номенклатура;

//выводим шапку в табличный документ
ТабличныйДокумент.Вывести(ОбластьШапка);


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


Сообщение отредактировал Vofka - 15.10.19, 7:16

mut Подменю пользователя
сообщение 13.10.19, 11:54
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

Видимо функция СформироватьПечатнуюФорму должна вернуть табличный документ, вставьте в конце
Возврат ТабличныйДокумент;

Спасибо сказали: AzamatK,

Laky2006 Подменю пользователя
сообщение 14.10.19, 1:04
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0

mut @ Вчера, 12:54 * ,
Спасибо большое, а то я взялся первый раз за 1с захотел прикрутиить внешнею форму и не как не получилось, полез уже смотреть как это сделать через РАСШИРЕНИЯ.

но сделал как вы описали и все заработало.

Еще раз спасибо

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

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Laky2006, для спасибо ещё есть специальная кнопочка.

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


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

 

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