helpf.pro
Регистрация
 0 
Распечатать

1С 8.2 УП : Авто добавление обработки в справочник Внешних обработок

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

Код 1C v 8.х
  ПолноеИмяФайлаОбработки = ЭтотОбъект.ИспользуемоеИмяФайла;
                Запрос = Новый Запрос;
                Запрос.УстановитьПараметр("Наименование", ЭтотОбъект.Метаданные().Синоним);
                Запрос.УстановитьПараметр("ВидОбработки", Перечисления.ВидыДополнительныхВнешнихОбработок.ПечатнаяФорма);
                Запрос.Текст =
                "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                |             ВнешниеОбработки.Ссылка
                |ИЗ
                |             Справочник.ВнешниеОбработки КАК ВнешниеОбработки
                |ГДЕ
                |             ВнешниеОбработки.Наименование = &Наименование
                |             И ВнешниеОбработки.ВидОбработки = &ВидОбработки";
                Если НЕ Запрос.Выполнить().Пустой() Тогда Возврат; КонецЕсли;    
                Если Вопрос("Зарегистрировать обработку как печатную форму для документа ""ЗарплатаКВыплатеОрганизаций"" в справочнике ""Внешние обработки""?", РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда
                               ВнешняяОбработка = Справочники.ВнешниеОбработки.СоздатьЭлемент();
                               ВнешняяОбработка.Наименование = ЭтотОбъект.Метаданные().Синоним;
                               ВнешняяОбработка.ХранилищеВнешнейОбработки = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ПолноеИмяФайлаОбработки));
                               ВнешняяОбработка.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.ПечатнаяФорма;
                               ВнешняяОбработка.Комментарий  = "Внешняя печатная форма для документа ""ЗарплатаКВыплатеОрганизаций""";
                               ВнешняяОбработка.КомментарийКФайлуИсточнику = ПолучитьКомментарийКФайлу(ПолноеИмяФайлаОбработки);
                               НовСтр = ВнешняяОбработка.Принадлежность.Добавить();
                               НовСтр.ПредставлениеОбъекта = "Документ ""Зарплата к выплате организаций""";
                               НовСтр.ХранилищеВнешнейОбработки = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ПолноеИмяФайлаОбработки));
                               НовСтр.СсылкаОбъекта = Документы.ЗарплатаКВыплатеОрганизаций.ПустаяСсылка();
                               Попытка
                                               ВнешняяОбработка.Записать();
                               Исключение
                                               Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
                               КонецПопытки;
                КонецЕсли;
Разместил:   Версии: | 8.x | 8.2 УП |  Дата:   Прочитано: 4468
 0 
Распечатать
Возможно, вас также заинтересует
1С Предприятие что это? 6
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который...
Ввод по строке - поиск по первым символам или в любом месте наименования 0
При разработке конфигурации, для упрощении ввода документов потребовалось настроить ввод номенклатуры по совпадению любой части наименования! В 1С 8.3 по умолчанию настройки справочника номенклатуры такие: При...
Выгрузка в PDF из 1С (Средствами OpenOffice) 0
Возникла задача отправлять счета почтой. PDFcreator не подошел поскольку не удалось вместить счет на одну страницу по ширине. Решил попробовать OpenOffice. Как сохранять в PDF нашел быстро, а вот как уместить счет на одну страницу...
Горячие клавиши 1С 0
Конфигуратор 1С Конфигурация 1 Alt + К + Enter Открыть конфигурацию 2 Alt + К + Т Поиск во всех текстах 3 Alt + К + О Объединение конфигураций 4 Alt + K + З Загрузить измененную конфигурацию 5 Alt + К + Е Конвертирование...
Горячие клавиши 1С Разработчику [ Конфигуратор ] 20
Основные команды: Кодирование: Ctrl+Пробел - вызов подсказки Ctrl+Q - вызов шаблона Ctrl+F1 - поиск в синтакс-помощнике Ctrl + L - удалить текущую строку Alt+Shift+F - отформатировать код Исследование: F12 - ставим курсор на...
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.