Урок №7: Создание внешней печатной формы (часть 1) (программирование и администрирование)
Пора начать программировать легкие вещи в 1С. Я предлагаю сделать это с помощью внешних печатных форм. Видео сделала из двух частей: в первой части – как запустить и вывести параметры, во второй части – как подставить реквизиты из документа в саму печатную форму.
Ниже указан кусок кода, о котором говориться в видео. Приятного просмотра)
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить(“Вид“, “ПечатнаяФорма“); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
МассивНазначений = Новый Массив;
МассивНазначений.Добавить(“Документ.ПоступлениеТоваровУслуг“);//Указыв аем документ к которому делаем внешнюю печ. форму
ПараметрыРегистрации.Вставить(“Назначение“, МассивНазначений);
ПараметрыРегистрации.Вставить(“Наименование“, “Моя ПФ“); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
ПараметрыРегистрации.Вставить(“БезопасныйРежим“, ЛОЖЬ); // Зададим право обработке на использование безопасного режима. Более подробно можно узнать в справке к платформе (метод УстановитьБезопасныйРежим)
ПараметрыРегистрации.Вставить(“Версия“, “1.0“); // эти два параметра играют больше информационную роль,
ПараметрыРегистрации.Вставить(“Информация“, “Моя первая ПФ“); // т.е. это то, что будет видеть пользователь в информации к обработке
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, “Моя ПФ“, “МояПФ“, “ВызовСерверногоМетода“, Истина, “ПечатьMXL“);
ПараметрыРегистрации.Вставить(“Команды“, ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить(“Представление“, Новый ОписаниеТипов(“Строка“));//как будет выглядеть описание печ.формы для пользователя
Команды.Колонки.Добавить(“Идентификатор“, Новый ОписаниеТипов(“Строка“)); //имя макета печ.формы
Команды.Колонки.Добавить(“Использование“, Новый ОписаниеТипов(“Строка“)); //ВызовСерверногоМетода
Команды.Колонки.Добавить(“ПоказыватьОповещение“, Новый ОписаниеТипов(“Булево“));
Команды.Колонки.Добавить(“Модификатор“, Новый ОписаниеТипов(“Строка“));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = ““)
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура Печать(МассивОбъектовНазначения, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, “МояПФ“) Тогда
ТабличныйДокумент = ПечатьВнешнейПечатнойФормы(МассивОбъектовНазначения, ОбъектыПечати, ““);
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, “МояПФ“, “Моя первая пФ“, ТабличныйДокумент);
КонецЕсли;
КонецПроцедуры
Функция ПечатьВнешнейПечатнойФормы(МассивОбъектов, ОбъектыПечати, Подписант) Экспорт
ТабДок = Новый ТабличныйДокумент;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
Макет = ПолучитьМакет(“Макет_1“);
Область_1 = Макет.ПолучитьОбласть(“Шапка“);
ТабДок.Вывести(Область_1);
Возврат ТабДок;
КонецФункции
1 view
3427
1237
4 months ago 00:28:03 1
Глаукома излечима, посмотрите как это сделать, если врачи уже не могут помочь
4 months ago 00:01:35 1
Видеоролик «Моя Россия» 6-7 класс классный час 7 сентября внеурочной деятельности профминимум
4 months ago 00:31:16 1
Проповедь в Хамза Мечеть | Тулкын хазрат
4 months ago 00:05:56 1
SPIRITS - Закрой глаза // альбом Путь Домой 2018
4 months ago 00:35:14 1
Урок 11 “Надвигающийся конфликт”. Изучаем Библию с Виталием Олийником
4 months ago 01:40:17 1
ЛУНА и как до неё добраться?
4 months ago 00:18:24 1
СКРУЧИВАНИЯ ЛЕЖА от боли в спине и скованности. 15 минут. Комплекс “Крокодил“
4 months ago 01:13:11 1
Занятие №7 “Специализация. Инструменты“ 2 модуль
4 months ago 00:07:58 1
как СШИТЬ МЫШКУ своими руками| DIY
4 months ago 00:01:43 1
КТО ЗА УБИЙСТВА, БОМБЫ ПЛАТИТ? ⚡НОВОЕ ПРОБУЖДЕНИЕ ЧЕЛОВЕЧЕСТВА