| 
    
            
         
         | 
    
  | 
Внешняя обработка не отображается в формах списка и элемента | ☑ | ||
|---|---|---|---|---|
| 
    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) База файловая, все на одном компе.
 
        И до изменений обработка открывалась.  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |