Форма отчета добавить команды. Добавляет команды создания рассылок в форму отчета.
// Добавляет команды создания рассылок в форму отчета.
//
// Места использования:
// ОбщаяФорма.ФормаОтчета.ПриСозданииНаСервере().
//
Процедура ФормаОтчетаДобавитьКоманды(Форма, Отказ, СтандартнаяОбработка) Экспорт
// Рассылки можно добавлять только если есть ссылка варианта (т.е. он внутренний или дополнительный).
Если Форма.НастройкиОтчета.Внешний Тогда
Возврат;
КонецЕсли;
Если Не ПравоДобавления() Тогда
Возврат;
КонецЕсли;
// Добавление команд и кнопок
Команды = Новый Массив;
КомандаСоздать = Форма.Команды.Добавить("РассылкаОтчетовСоздатьНовую");
КомандаСоздать.Действие = "РассылкаОтчетовКлиент.СоздатьНовуюРассылкуИзОтчета";
КомандаСоздать.Картинка = БиблиотекаКартинок.РассылкаОтчетов;
КомандаСоздать.Заголовок = НСтр("ru = 'Создать рассылку отчетов...'");
КомандаСоздать.Подсказка = НСтр("ru = 'Создать новую рассылку отчетов и добавить в нее отчет с текущими настройками.'");
Команды.Добавить(КомандаСоздать);
КомандаПрисоединить = Форма.Команды.Добавить("РассылкаОтчетовПрисоединитьКСуществующей");
КомандаПрисоединить.Действие = "РассылкаОтчетовКлиент.ПрисоединитьОтчетКСуществующейРассылке";
КомандаПрисоединить.Заголовок = НСтр("ru = 'Включить в существующую рассылку отчетов...'");
КомандаПрисоединить.Подсказка = НСтр("ru = 'Присоединить отчет с текущими настройками к существующей рассылке отчетов.'");
Команды.Добавить(КомандаПрисоединить);
КоличествоРассылокСОтчетом = КоличествоРассылокСОтчетом(Форма.НастройкиОтчета.ВариантСсылка);
Если КоличествоРассылокСОтчетом > 0 Тогда
КомандаРассылки = Форма.Команды.Добавить("РассылкаОтчетовОткрытьРассылкиСОтчетом");
КомандаРассылки.Действие = "РассылкаОтчетовКлиент.ОткрытьРассылкиСОтчетом";
КомандаРассылки.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Рассылки отчета (%1)'"),
КоличествоРассылокСОтчетом);
КомандаРассылки.Подсказка = НСтр("ru = 'Открыть список рассылок, в которые включен отчет.'");
Команды.Добавить(КомандаРассылки);
КонецЕсли;
ОтчетыСервер.ВывестиКоманду(Форма, Команды, "ПодменюОтправить", Ложь, Ложь, "РассылкаОтчетов");
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
СоздатьНовуюРассылкуИзОтчета (БСП)
ПрисоединитьОтчетКСуществующейРассылке (БСП)
ДобавитьУсловиеВидимостиКоманды (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)