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