Имя: Пароль:
1C
1С v8
Внешняя обработка не отображается в формах списка и элемента
0 Dmitry_333
 
25.04.19
16:57
Доброго всем дня!

При создании элемента справочника внешних отчетов и обработок прописываю соответствующие реквизиты как нужно:

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

В чем может быть проблема?
1 sqr4
 
25.04.19
17:02
ну наверно в объектах назначения нет?
2 Dmitry_333
 
25.04.19
17:18
(1) В отладчике видно строка Назначение.ОбъектНазначения заполняется корректно.
3 sqr4
 
25.04.19
17:23
(2) а корректно это как
4 runoff_runoff
 
25.04.19
17:25
команды же еще нужны..
5 Dmitry_333
 
25.04.19
17:34
(4) это же часть кода с проблемным участком, все остальное норм отрабатывает.

(3) Заполняется как ссылка на данный объект метаданных
6 Dmitry_333
 
26.04.19
18:24
Господа, неужели никто не поможет в этом вопросе?-)

Переформулирую вопрос.

Что сделать, чтобы появились настройки, позволяющие показывать обработку в списках и в формах справочников и документов? https://yadi.sk/i/upz3q39BsTihSQ
7 runoff_runoff
 
26.04.19
18:34
доп обработки бывает разных видов.. заполнение.. созд связ объектов.. печать.. доп отчет
8 Dmitry_333
 
26.04.19
18:37
(7) Обычная обработка, загрузка данных из эксель.
9 Dmitry_333
 
26.04.19
18:39
Загружается в доп обработки что программно, что в ручную без проблем. Отрабытывает тоже. Проблема вот только в этом.
10 runoff_runoff
 
26.04.19
18:47
НоваяВнешняя.Команды.Добавить() было?
11 Вафель
 
26.04.19
18:54
может нужно нажимать кнопку с форме "доп отчеты" или "доп обработки" ?
12 Вафель
 
26.04.19
18:55
так у тебя обработка не того вида.
оно у тебя размещение запрашивает, а ну жно назначение
13 Dmitry_333
 
26.04.19
19:07
(10) Конечно было. Иначе как я её юзал.

(12) Так вот же:

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

У меня в коде и размещение прописано и назначение. Размещение кстати отрабатывает.
14 runoff_runoff
 
26.04.19
19:08
НоваяВнешняя.Команды НЕ РАВНО НоваяВнешняя.Назначение
надо и то, и то
15 Dmitry_333
 
26.04.19
19:11
(14) а кто говорит что равно?? Вот код создания целиком:

Файл = Новый ДвоичныеДанные("C:\Users\User\Desktop\ТестВнешняяОбработка\ЗагрузкаИзExcel.epf");
    
    ХранилищеФайла = Новый ХранилищеЗначения(Файл);
    
    НоваяВнешняя = Справочники.ДополнительныеОтчетыИОбработки.СоздатьЭлемент();
    
    НоваяВнешняя.ИмяФайла = "ЗагрузкаИзExcel.epf";
    
    НоваяВнешняя.Наименование = "Загрузка Из Excel";
    
    НоваяВнешняя.ИмяОбъекта = "ЗагрузкаИзExcel";
    
    НоваяВнешняя.БезопасныйРежим = Ложь;
    
    НоваяВнешняя.Версия = "1.0";
    
    НоваяВнешняя.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка;
    
    НоваяВнешняя.ХранилищеОбработки = ХранилищеФайла;
    
    //НоваяВнешняя.
    
    НоваяВнешняя.Ответственный = Справочники.Пользователи.ПустаяСсылка();
    
    КомандыОб = НоваяВнешняя.Команды.Добавить();
    
    КомандыОб.ВариантЗапуска = Перечисления.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы;
    
    КомандыОб.Идентификатор = "ОткрытьОбработку";
    
    КомандыОб.Представление = "Открыть обработку";
    
    НоваяВнешняя.ИспользоватьДляФормыСписка = Истина;
    
    НоваяВнешняя.ИспользоватьДляФормыОбъекта = Истина;
    
    Назначение = НоваяВнешняя.Назначение.Добавить();
    
    Назначение.ОбъектНазначения = Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоРеквизиту("ПолноеИмя", "Документ.РеализацияТоваровУслуг");
    
    Раздел = НоваяВнешняя.Разделы.Добавить();
    
    Раздел.Раздел = Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоРеквизиту("ПолноеИмя", "Подсистема.Продажи");

    НоваяВнешняя.ИспользоватьДляФормыСписка = Истина;
    
    НоваяВнешняя.Публикация = Перечисления.ВариантыПубликацииДополнительныхОтчетовИОбработок.Используется;
    
    НоваяВнешняя.Записать();
16 runoff_runoff
 
26.04.19
19:14
Перечисления.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы ошибка
другой вид запуска должен быть.. ВызовКлиентскогоМеода
17 runoff_runoff
 
26.04.19
19:22
и вид обработки тоже нужно сделать либо ЗаполнениеОбъекта, либо ПечатнаяФорма, то БСП не знает, куда кидать просто обработки
18 Dmitry_333
 
26.04.19
19:27
(17) Спасибо, сейчас попробую.
19 Dmitry_333
 
26.04.19
20:26
(17) Бинго. Теперь требуемое появляется. Спасибо большое!

Но при попытке открыть обработку вылезает ошибка
Значение не является значением объектного типа (Получить)
    АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ПараметрыЗапуска.ХранилищеОбработки.Получить());
20 runoff_runoff
 
26.04.19
20:29
в хранилище надо поместить двоичные данные файла обработки
21 Dmitry_333
 
26.04.19
20:31
(20) ну дык они там есть:

   Файл = Новый ДвоичныеДанные("C:\Users\User\Desktop\ТестВнешняяОбработка\ЗагрузкаИзExcel.epf");
    
    ХранилищеФайла = Новый ХранилищеЗначения(Файл);
    
    НоваяВнешняя.ХранилищеОбработки = ХранилищеФайла;
22 palsergeich
 
26.04.19
20:34
(21) А рабочий серрвера стол доступен серверу?
23 palsergeich
 
26.04.19
20:35
(22) Рабочий стол юзера доступен серверу 1с?
24 Dmitry_333
 
26.04.19
20:37
(23) База файловая, все на одном компе.

И до изменений обработка открывалась.