Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Программно открыть Дополнительную обработку

Программно открыть Дополнительную обработку
Я
   dred999
 
30.08.16 - 15:22
Всем привет!
есть Бухгалтерия предприятия, редакция 3.0 (3.0.43.245).
В нее загружена внешняя обработка Обработка_1.
Не могу ее открыть программно.
нашел здесь статью по такой же проблеме но у него Бух 8.2
Кто нибуть подскажет?

Вот мой кусок кода и ругается: Интерактивные операции недопустимы.



ВнешняяФорма = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Обработка_1");

ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ВнешняяФорма.ХранилищеОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
Форма = ВнешняяОбработка.ПолучитьФорму();
Форма.Открыть();
 
 
   Горогуля
 
1 - 30.08.16 - 15:23
>Интерактивные операции недопустимы
всего три слова. какие не понятны?
   dred999
 
2 - 30.08.16 - 15:29
(1) Не понятно :)
   Горогуля
 
3 - 30.08.16 - 15:30
а какие? ну фих с ним, другой вопрос: на зачем?
   Cyberhawk
 
4 - 30.08.16 - 15:31
Через временные файлы открывают обработки только олдфаги
   dred999
 
5 - 30.08.16 - 15:31
(4) Хорошо, как открыть ее????
   Горогуля
 
6 - 30.08.16 - 15:32
(4) и авторы БСП
   dred999
 
7 - 30.08.16 - 15:33
(6) Вы подскажите как правильно это сделать???))
   Горогуля
 
8 - 30.08.16 - 15:34
(7) мышью
   Cyberhawk
 
9 - 30.08.16 - 15:35
(6) Авторы версий до 2.2.какой-то там...
(5) Обработка - это объект БД, его в общем случае нельзя открыть. Можно открыть форму этого объекта...
   dred999
 
10 - 30.08.16 - 15:36
(9) пробую так:

ВнешняяФорма = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Инвентаризация Антивор"); 

Обработка = ВнешняяФорма.ПолучитьОбъект();
Форма = Обработка.ПолучитьФорму("Форма");
Форма.Открыть();
   Cyberhawk
 
11 - 30.08.16 - 15:38
Что в результате метода ПолучитьОбъект?
   Горогуля
 
12 - 30.08.16 - 15:38
(9) да? отстал в развитии
   dred999
 
13 - 30.08.16 - 15:41
(12) Отстал :((((
   dred999
 
14 - 30.08.16 - 15:42
Интерактивные операции недоступны. Ошибка осталась
   Горогуля
 
15 - 30.08.16 - 15:42
(14) какие планы?
   Cyberhawk
 
16 - 30.08.16 - 15:43
(14) Так код на сервере выполняешь что ли?
   Fragster
 
17 - 30.08.16 - 15:44
достаточно разместить обработку в каком-нибудь разделе и посмотреть через замер, как БСП её открывает
   hhhh
 
18 - 30.08.16 - 15:46
(14) на клиенте надо открывать форму, а вы наверно на сервере
   dred999
 
19 - 30.08.16 - 15:46
(16) Код на сервере. На клиенте он не знает объекты справочник
   Горогуля
 
20 - 30.08.16 - 15:46
(17) ты сейчас пытаешься призвать к отладчику человека, который не знает, что такое "Интерактивные операции недоступны"
   Cyberhawk
 
21 - 30.08.16 - 15:49
(20) Отладка там не сработает, т.к. некуда точку останова поставить. (17) пишет не для отладки, а для подсмотра кода...
   Горогуля
 
22 - 30.08.16 - 15:51
(21) ну хорошо
(17) ты сейчас пытаешься призвать к конфигуратору...
   oslokot
 
23 - 30.08.16 - 15:52
Делаю всегда так.
Последовательность действий:

1. найти на сервере свою обработку в справочнике и вернуть ее двоичные данные на клиента
2. на клиенте записать их во временный файл
3. на клиенте начать помещение файла
4. на клиенте после помещения файла подключить обработку
5. и открытьформу на клиенте

Профит!
   MrAvPika
 
24 - 30.08.16 - 15:54
Открытьформу("внешняяобработка.имяобработки.форма.форма");
   Горогуля
 
25 - 30.08.16 - 15:54
(23) может, ты знаешь, на кой хрен это всё?
   Неверный Параметр И
 
26 - 30.08.16 - 15:54
(19) А на сервере некому открывать формы. В результате транзакция с идентификатором процесса вызвала взаимоблокировку ресурсов с другим процессом и была выбрана в качестве жертвы для ее разрешения. Запустите транзакцию повторно.
   oslokot
 
27 - 30.08.16 - 15:54
(25) асинхронно и всё такое, как то так
   dred999
 
28 - 30.08.16 - 15:55
(23)

вот что люди здесь пишут про временный файл
   Cyberhawk 
4 - 30.08.16 - 15:31
Через временные файлы открывают обработки только олдфаги
   Горогуля
 
29 - 30.08.16 - 15:55
(27) тоже нет
   oslokot
 
30 - 30.08.16 - 15:55
(28) а хрен его знает, не разбирался. потом как-нибудь
 
 
   oslokot
 
31 - 30.08.16 - 15:55
я олдфаг, епт)
   MrAvPika
 
32 - 30.08.16 - 15:56
(29) может он хочет, чтоб у него где-то была кнопка, которая открывает эту обработку
   Неверный Параметр И
 
33 - 30.08.16 - 15:56
(23) А через клиента временный файл обратно на сервер протаскивать - это с какой версии?
   oslokot
 
34 - 30.08.16 - 15:57
(33) хм, обратно на сервер? зачем, я не таскаю
   oslokot
 
35 - 30.08.16 - 15:57
(32) канеш
   Неверный Параметр И
 
36 - 30.08.16 - 15:58
(34) Пункт 3 этачо?
   Fragster
 
37 - 30.08.16 - 15:58
(32) в БСП можно причипоривать команду обработки к объектам
   Deon
 
38 - 30.08.16 - 15:59
Через временный файл стоит открывать для отладочки. Палюбэ.
   Горогуля
 
39 - 30.08.16 - 16:00
(32) а я ради этой кнопки интерфейс настраиваю
   dred999
 
40 - 30.08.16 - 16:00
Вообщем ни кто толком не скажет как это сделать?
   MrAvPika
 
41 - 30.08.16 - 16:02
(40) (24) вот же, вроде то, что тебе нужно
   oslokot
 
42 - 30.08.16 - 16:03
(36) дык на клиенте же?
   Fragster
 
43 - 30.08.16 - 16:03
ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьОткрытиеФормыОбработки(ВыполняемаяКоманда, ВладелецФормы, ВыполняемаяКоманда.ОбъектыНазначения);
   oslokot
 
44 - 30.08.16 - 16:10
(36) а, да, ерунду сморозил.
сразу подключаем обработку
   dred999
 
45 - 30.08.16 - 16:11
(43) Что такое ВыполняемаяКоманда? имя обработки?
   Fragster
 
46 - 30.08.16 - 16:13
(45) у тебя конфигуратор есть?
   Fragster
 
47 - 30.08.16 - 16:13
посмотри глобальным поиском
   Горогуля
 
48 - 30.08.16 - 16:14
(45) часто иногда БСПшники оставляют внятные комментарии к своим функциям
   dred999
 
49 - 30.08.16 - 16:15
(47) СП о ВыполнитьОткрытиеФормыОбработки Не знает ничего
   Горогуля
 
50 - 30.08.16 - 16:16
(49) всё правильно
   Fragster
 
51 - 30.08.16 - 16:16
(48) там нет комментария, но на пяток строк выше все понятно
   oslokot
 
52 - 30.08.16 - 16:42
(44) поправочка. если сразу подключить внешнюю обработку, получаем мессадж "Использование модальных окон в данном режиме запрещено!"

так что в (23) все правильно, 3 пункт оставляем


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.