Имя: Пароль:
1C
 
ИдентификаторыОбъектовМетаданных не создаются для объектов в расширении
0 kittystark
 
03.11.22
14:01
- лобовое протирал:
  запуск с ключем /С ЗапуститьОбновлениеИнформационнойБазы

- по колесам стучал:
  вызывал Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
  вызывал Справочники.ИдентификаторыОбъектовМетаданных.ВыполнитьОбновлениеДанных(Истина, Ложь, Ложь);
  и даже  Справочники.ИдентификаторыОбъектовМетаданных.ВыполнитьОбновлениеДанных(Истина, Ложь, Ложь, , , Истина);

- даже с толкача заводил:
  Инструменты разработчика\ОбновлениеВспомогательныхДанных.epf - там галку "Идентификаторов объектов расширений" ставил и обрабатывал

эффекта нет - метаданные из расширения не подтягиваются в этот справочник

как следствие - внешнюю печатную форму через ДополнительныеОтчетыИОбработки привязать к документу из расширения не дает,
хотя в ОбщаяФорма.ВыборОбъектовМетаданных объект присутсвует, но нормально не выбирается
после выбора гиперссылка Размещение = <Не существует> (в форме элемента ДополнительныеОтчетыИОбработки, на вкладке Команды Печати)

СведенияОВнешнейОбработке() - написана как оно работает на 100500 других ВПФ

конфа КА 2.5.8, БСП  3.1.5.473
ЧЯДНТ?
1 p-soft
 
03.11.22
14:06
а с какого дуба обьекты расширения должны быть доступны в основной конфе? механизм управлерия впф принадлежит именно основной, а не расширению
2 mikecool
 
03.11.22
14:06
емнип есть ИдентификаторыОбъектовМетаданныхРасширений
3 kittystark
 
03.11.22
14:36
(1) вай-вай-вай, позор моим сединам...

хотел прострелить себе ногу,
теперь прийдется прострелить себе голову - пойду застрелюсь :)
4 p-soft
 
03.11.22
14:48
(3) лучше яду, патроны дорогие(
5 kittystark
 
03.11.22
14:53
(2) нашел ИдентификаторыОбъектовРасширений
6 kittystark
 
03.11.22
14:54
(4) конвенцией ООН запрещено, надо действовать в правовом поле
7 p-soft
 
03.11.22
15:00
(6) относительно употребления яда их мнение не существенно.
(5) и?
8 p-soft
 
03.11.22
15:01
должна быть тогда и обработка заполнения этого добра
9 kittystark
 
03.11.22
15:02
(7)(8) таки да, там есть их у него
я вам за них потом расскажу
10 Kassern
 
03.11.22
15:04
(0) Если уж пошли путем расширений, то и печатную форму можете через расширение прикрутить
11 p-soft
 
03.11.22
15:05
(10) нене, а как же задача с проверкой подключения расширения??)))
12 kittystark
 
03.11.22
15:07
(10) думал об этом, так отож занесло по накатанному делать т.к. сама ВПФ уже была для другого дока из основных метаданных
13 kittystark
 
03.11.22
15:11
(1) да, поле ОбъектНазначения в ТЧ Назначение справочниика ДополнительныеОтчетыИОбработки - только одного, не составного типа - СправочникСсылка.ИдентификаторыОбъектовМетаданных
14 p-soft
 
03.11.22
15:18
значит ждем ананса впф для расширений, а пока да (10)
15 p-soft
 
03.11.22
15:18
(14) *анонса)
16 kittystark
 
03.11.22
15:32
(14) есть другая мысль:
в ДополнительныеОтчетыИОбработки - элемент соответствующей ВПФ уже есть, в его ТЧ Команды - тоже заполнено
в модуле менеджера документа из расширения - процедуру ДобавитьКомандыПечати заставить пройтись по этой ТЧ и добавить эти команды

коснись быстрых исправлений - имхо, обработку проще подменить, чем расжирение ковырять

а так, да - один сплошной о*нанс
17 p-soft
 
03.11.22
15:46
(16) ну вариант. впф динамически подгружаются. в том же расширении подменить код построения списка внешних команд для обьекта
18 kittystark
 
03.11.22
16:29
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
    
    Запрос = новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    Ссылка,
    |    Идентификатор,
    |    ЗаменяемыеКоманды,
    |    ВариантЗапуска,
    |    Представление,
    |    ПоказыватьОповещение,
    |    Модификатор,
    |    НЕОПРЕДЕЛЕНО КАК Использование
    |ИЗ
    |    Справочник.ДополнительныеОтчетыИОбработки.Команды
    |    ГДЕ Ссылка.Наименование = ""бла-бла-бла""
    |";


    //▼ выдрано из общего модуля ДополнительныеОтчетыИОбработки . ПриПолученииКомандПечати()
        ТаблицаКоманд = Запрос.Выполнить().Выгрузить(); // см. ДополнительныеОтчетыИОбработки.НовыйЗапросПоДоступнымКомандам
        Если ТаблицаКоманд.Количество() = 0 Тогда
            Возврат;
        КонецЕсли;
        
        Для Каждого СтрокаТаблицы Из ТаблицаКоманд Цикл
            //Если Не ЭтоПоставляемаяОбработка(СтрокаТаблицы.Ссылка) Тогда
            //    Продолжить;
            //КонецЕсли;
            КомандаПечати = КомандыПечати.Добавить();
            
            // Обязательные параметры.
            ЗаполнитьЗначенияСвойств(КомандаПечати, СтрокаТаблицы, "Идентификатор, Представление");
            // Параметры, идентифицирующие подсистему.
            КомандаПечати.МенеджерПечати = "СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки";
            
            // Дополнительные параметры.
            КомандаПечати.ДополнительныеПараметры = Новый Структура("Ссылка, Модификатор, ВариантЗапуска, ПоказыватьОповещение");
            ЗаполнитьЗначенияСвойств(КомандаПечати.ДополнительныеПараметры, СтрокаТаблицы);
        КонецЦикла;
    //▲ выдрано
    
КонецПроцедуры
19 p-soft
 
03.11.22
17:00
(18) угу
20 kittystark
 
03.11.22
17:15
к админам форума: может тему надо переименовать ?
ведь изначально вопрос возник именно из-за ВПФ к документу из расширения
21 ДедМорроз
 
03.11.22
18:46
ИдентификаторыОбъектовРасширений ?
22 kittystark
 
03.11.22
20:09
(21) э-э-э-э....
думал что-то вроде "подключение ВПФ к документу из расширения"
2 + 2 = 3.9999999999999999999999999999999...