1с ошибка интерактивные операции недоступны

Интерактивные операции недоступны

Я
   svchernova

20.08.14 — 17:28

Здравствуйте,

Хочу получить форму выбора справочника из УФ:

&НаСервере

Процедура ПолучитьФормуОтбораВидаБСО()

    
  БланкиСтрогойОтчетности = Справочники.БланкиСтрогойОтчетности;

  ФормаВыбора = БланкиСтрогойОтчетности.ПолучитьФормуВыбора(«ФормаВыбораУправляемая»);

  
  Список=ФормаВыбора.Список.Отбор.Элементы.Очистить();

  ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));      

  ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных(«ВидыСтрахования»);      

  ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;

  ЭлементОтбора.Использование  = Истина;

  ЭлементОтбора.ПравоеЗначение = Объект.ВидСтрахования;

  
  
КонецПроцедуры    

{Обработка.ВводДоговоровСтрахования.Форма.Форма.Форма(8137)}: Ошибка при вызове метода контекста (ПолучитьФормуВыбора)

  ФормаВыбора = БланкиСтрогойОтчетности.ПолучитьФормуВыбора(«ФормаВыбораУправляемая»);

по причине:

Интерактивные операции недоступны

Почитала, что могла, но не получается. В чем тут дело?

   salvator

1 — 20.08.14 — 17:31

Синтаксис:

ПолучитьФормуВыбора(<Форма>, <Владелец>, <КлючУникальности>)



Доступность:

Толстый клиент

   КтоКакБог

2 — 20.08.14 — 17:31

На сервере наверное форму получаешь

   svchernova

3 — 20.08.14 — 17:39

(1) и (2) Я получаю форму на сервере в тонком клиенте

   КтоКакБог

4 — 20.08.14 — 17:40

(3) удачи!

   salvator

5 — 20.08.14 — 17:41

(3) Синтаксис-помощник откройте, может там шрифт более читабельный.

   ДенисЧ

6 — 20.08.14 — 17:46

(3)

&НаСервере

Процедура ПолучитьФормуОтбораВидаБСО()

    
  БланкиСтрогойОтчетности = Справочники.БланкиСтрогойОтчетности;

  ФормаВыбора = БланкиСтрогойОтчетности.ПолучитьФормуВыбора(«ФормаВыбораУправляемая»);

Кого ты хотел обмануть? (с)

   svchernova

7 — 20.08.14 — 17:48

(3) да вроде не обманываю..

   svchernova

8 — 20.08.14 — 17:50

(5) В синтаксис — помощнике есть только ПолучитьФорму()

   ДенисЧ

9 — 20.08.14 — 17:51

(7) Да нет…

Явно же написано — НаСервере.

   Wobland

10 — 20.08.14 — 17:51

(0) а дело в недопустимости интерактивных операций. внезапно, правда?

   salvator

11 — 20.08.14 — 17:54

(8) Вообще чудеса!

   svchernova

12 — 20.08.14 — 17:55

(9) см пост 3. я пытаюсь получить на сервере. Ошибаюсь, прошу совета. А ты здесь затем, чтобы постебаться?

   ДенисЧ

13 — 20.08.14 — 17:55

(12) Я ведь ответил на вопрос первым своим постом. А дальше уже идёт стёб, если клиент сопротивляется.

   salvator

14 — 20.08.14 — 17:57

(12) «Я пытаюсь получить на сервере»

А доступна только в толстом клиенте.

Как еще намекнуть, чтобы понятно стало?

   svchernova

15 — 20.08.14 — 17:58

(13) На клиенте будет ошибка на Справочники.БланкиСтрогойОтчетности и т.д

   svchernova

16 — 20.08.14 — 17:58

я понимаю, что ты говоришь про клиента.. но мне отбор надо сделать

   Timon1405

17 — 20.08.14 — 18:02

&НаКлиенте    

ЗначениеОтбора = Новый Структура(«Ссылка», Объект.ВидСтрахования);

    ПараметрыВыбора = Новый Структура(«Отбор», ЗначениеОтбора);

    ОткрытьФорму(«Справочник.БланкиСтрогойОтчетности.ФормаВыбораУправляемая»,ПараметрыВыбора);

  

svchernova

18 — 20.08.14 — 18:05

(17) блииииииин.. какая же я дура.. я же уже делала ОткрытьФорму() и забыла совсем.. Уже девятый час, с головой не дружу совсем. Спасибо, Тимон!!!!!!!

и всем спасибо..

Открытие формы в управляемом приложении (если ругается: Интерактивные операции недоступны)

стрПараметры = Новый Структура(«Ключ», СсылкаНаКонтрагента);

ФормаОснования = ПолучитьФорму(«Справочник.Контрагенты.ФормаОбъекта», стрПараметры);

ФормаОснования.Открыть();

Открытие формы в управляемом приложении (если ругается: Интерактивные операции недоступны)

[wp_ad_camp_3]

Похожее

Chubaka101

15 / 14 / 5

Регистрация: 14.10.2015

Сообщений: 266

1

Ошибка при переключении между формами: «Интерактивные операции недоступны»

14.11.2016, 13:51. Показов 24344. Ответов 4

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Имеется обработка и 3 формы в ней: ПоФирме, Форма, Главная. Я создал поле и реквизит(ссылается на 2 перечисления) для переключения с главной на остальные. Главная форма работает нормально, при выборе из выпадающего списка какой-нибудь другой, вылезает ошибка

Ошибка при переключении между формами: "Интерактивные операции недоступны"

.
Переключался между тонким и толстым клиентом, не помогло, что делать?

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&НаКлиенте
Процедура Поле1ПриИзменении(Элемент)
    Поле1ПриИзмененииНаСервере();
КонецПроцедуры
 
&НаСервере
Процедура Поле1ПриИзмененииНаСервере()
    Если Объект.Форма = Перечисления.ВыборФорм.ПоФирме Тогда
    Форма=Обработки.ВыборкаДокументов.ПолучитьФорму("ПоФирме",ЭтаФорма);
    Форма.Открыть();
    
    ИначеЕсли Объект.Форма = Перечисления.ВыборФорм.ПоДате Тогда
    Форма=Обработки.ВыборкаДокументов.ПолучитьФорму("Форма",ЭтаФорма);
    Форма.Открыть();
    КонецЕсли;  
 
КонецПроцедуры



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

14.11.2016, 13:51

4

Эксперт 1С

3052 / 1999 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

14.11.2016, 13:57

2

Chubaka101, открывайте форму на клиенте через метод ОткрытьФорму()(см синтакс-помощник). Для получения предопрелеленного значения на клиенте-метод ПредопределенноеЗначение().



1



Nenaviju1C

44 / 44 / 6

Регистрация: 17.03.2016

Сообщений: 122

14.11.2016, 14:10

3

Лучший ответ Сообщение было отмечено Chubaka101 как решение

Решение

Цитата
Сообщение от Chubaka101
Посмотреть сообщение

Имеется обработка и 3 формы в ней

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
&НаКлиенте
Процедура ОбработчикКнопки(Кнопка)
    
    ИдентификаторФормы = "Главная";
    Если Объект.Форма = ПредопределенноеЗначение("Перечисление.ВыборФорм.ПоФирме") Тогда
        ИдентификаторФормы = "ПоФирме";
    ИначеЕсли Объект.Форма = ПредопределенноеЗначение("Перечисление.ВыборФорм.ПоДате") Тогда
        ИдентификаторФормы = "Форма";
    КонецЕсли; 
 
    ОткрытьФорму("Обработка.ВыборкаДокументов." + ИдентификаторФормы, Новый Структура("ЗакрыватьПриЗакрытииВладельца", Истина), ЭтаФорма, КлючУникальности);
    
КонецПроцедуры



1



15 / 14 / 5

Регистрация: 14.10.2015

Сообщений: 266

14.11.2016, 14:22

 [ТС]

4

Nenaviju1C, Когда выбираю: ПоДате, ничего не делает, а когда выбираю ПоФирме, ошибка, чет не могу понять, почему

Ошибка при переключении между формами: "Интерактивные операции недоступны"



0



44 / 44 / 6

Регистрация: 17.03.2016

Сообщений: 122

14.11.2016, 14:26

5

Лучший ответ Сообщение было отмечено Chubaka101 как решение

Решение

Цитата
Сообщение от Chubaka101
Посмотреть сообщение

ошибка

ой )) да накосячил немного
Сделай так : «Обработка.ВыборкаДокументов.Форма.»



1



 

Федоров Максим Михайлович

Местный

Сообщений: 9
Баллов: 17
Регистрация: 06.04.2022

#2

0

18.08.2022 08:56:04

Цитата
подскажите в чем может быть ошибка?

Обычно такая ошибка бывает, когда из модуля на сервере пытаются обратиться к процедуре на клиенте.
Можете показать код, как вы пытаетесь сделать ?  

  1. Добрый день.
    Извиняюсь за наверное глупейший и элементарный вопрос, но у меня уже крыша едет…
    Каким образом можно получить форму документа (и в конце концов открыть) модульно?
    Управляемые формы обычно стараюсь стороной обходить, но здесь меня прижали.

    &НаСервере
    Процедура
        ....
        ОткрытьФормуДокумента()
    КонецПроцедуры
    

    Процедура ОткрытьФормуДокумента с пометкой &НаКлиенте. Потому что иначе просто выдает ошибку «Интерактивные операции недоступны».


  2. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    формы вы можете открыть только на клиенте — на сервере ее просто некому показывать

  3. Извиняюсь за дебильный вопрос.
    Т.е. мне лучше все выполнять на клиенте за исключением
    и подобных ему?


  4. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104


  5. Thelearning

    Offline

    Thelearning
    Профессионал в 1С
    Команда форума

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54

    Вам что конкретно нужно сделать? Вычисления лучше выполнять на сервере, но следует учитывать, что с сервера нельзя вызвать клиентскую процедуру. Опишите суть задачи.

  6. Суть проще некуда (по крайней мере я так считал, основываясь на опыте неуправляемых форм):
    Требуется модульно создать документ, заполнить и открыть (из внешней обработки).

    &НаСервере
    Процедура СоздатьДокумент()
        тТабл=Новый ТаблицаЗначений;
       
        //Здесь куча операций происходит...
       
        тДок=Документы.ОтчетОРозничныхПродажах.СоздатьДокумент();
        тФорма=тДок.ПолучитьФорму("ФормаДокумента");
    

    Происходит ошибка «Интерактивные операции недоступны» и я пытаюсь вывести команду, открывающую документ, «наружу» (отдельной процедурой).
    Эта Процедура требует к себе «&НаКлиенте», но, как справедливо заметил Thelearning, нельзя с сервера обратиться к процедуре/функции, выполняющейся &НаКлиенте.
    Т.е. мне лучше всего все делать &НаКлиенте, а такие вещи как «Новый ТаблицаЗначений» выполнять &НаСервере и возвращать значение?


  7. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104


  8. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Вы с клиента вызывайте создание документа. Т.е. в вашей обработке повесьте кнопку, в ней обработчик вызова серверной процедуры по созданию документа.


  9. Thelearning

    Offline

    Thelearning
    Профессионал в 1С
    Команда форума

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54

    Ну открыть форму еще не записанного документа в одну строку кода не получится. Делать нужно так:

    &НаКлиенте
    Процедура ОткрытьФормуНезаписанногоДокумента(Команда)
       
        мФорма = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта");
        ДокОбъект = мФорма.Объект;
       
        ОткрытьФормуНезаписанногоДокументаНаСервере(ДокОбъект);
        КопироватьДанныеФормы(ДокОбъект, мФорма.Объект);
        мФорма.Открыть();
       
    КонецПроцедуры
    
    &НаСервере
    Процедура ОткрытьФормуНезаписанногоДокументаНаСервере(ДокОбъект)
       
        //тут заполняете документ
       
    КонецПроцедуры
    
  10. Всем огромное спасибо за помощь!
    Слегка отвлеченный вопрос: Вам легко было перейти на управляемые формы?


  11. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    пока все в тестовом режиме, потому не могу сказать однозначно…

  12. В смысле конфигурации или платформы?


  13. Tiger86

    Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    ну сначала надо просто изучить отличия, чтоб с головой то в рабочих базах погрузиться. Вот потому даже не тестовый — а режим изучения, по мере появления свободного времени

  14. Книги качественные (которые реально помогли понять суть структуры построения кода в УФ) можете посоветовать?


  15. Thelearning

    Offline

    Thelearning
    Профессионал в 1С
    Команда форума

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54

    В.А. Ажеронок, А.В. Островерх, М.Г. Радченко, Е. Ю. Хрусталева

    Разработка управляемого интерфейса

    Если есть доступ на ИТС то _http://its.1c.ru/db/pubmanagedui#content:999999:1


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:
  • 1с ошибка значение поля номер не уникально
  • 1с ошибка запуска компонента help
  • 1с ошибка загрузки обработки обслуживания
  • 1с ошибка загрузки классификатора банков
  • 1с ошибка дублирование видов субконто