Интерактивные операции недоступны |
Я |
20.08.14 — 17:28
Здравствуйте,
Хочу получить форму выбора справочника из УФ:
&НаСервере
Процедура ПолучитьФормуОтбораВидаБСО()
БланкиСтрогойОтчетности = Справочники.БланкиСтрогойОтчетности;
ФормаВыбора = БланкиСтрогойОтчетности.ПолучитьФормуВыбора(«ФормаВыбораУправляемая»);
Список=ФормаВыбора.Список.Отбор.Элементы.Очистить();
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(«ВидыСтрахования»);
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = Объект.ВидСтрахования;
КонецПроцедуры
{Обработка.ВводДоговоровСтрахования.Форма.Форма.Форма(8137)}: Ошибка при вызове метода контекста (ПолучитьФормуВыбора)
ФормаВыбора = БланкиСтрогойОтчетности.ПолучитьФормуВыбора(«ФормаВыбораУправляемая»);
по причине:
Интерактивные операции недоступны
Почитала, что могла, но не получается. В чем тут дело?
1 — 20.08.14 — 17:31
Синтаксис:
ПолучитьФормуВыбора(<Форма>, <Владелец>, <КлючУникальности>)
…
Доступность:
Толстый клиент
2 — 20.08.14 — 17:31
На сервере наверное форму получаешь
3 — 20.08.14 — 17:39
(1) и (2) Я получаю форму на сервере в тонком клиенте
4 — 20.08.14 — 17:40
(3) удачи!
5 — 20.08.14 — 17:41
(3) Синтаксис-помощник откройте, может там шрифт более читабельный.
6 — 20.08.14 — 17:46
(3)
&НаСервере
Процедура ПолучитьФормуОтбораВидаБСО()
БланкиСтрогойОтчетности = Справочники.БланкиСтрогойОтчетности;
ФормаВыбора = БланкиСтрогойОтчетности.ПолучитьФормуВыбора(«ФормаВыбораУправляемая»);
Кого ты хотел обмануть? (с)
7 — 20.08.14 — 17:48
(3) да вроде не обманываю..
8 — 20.08.14 — 17:50
(5) В синтаксис — помощнике есть только ПолучитьФорму()
9 — 20.08.14 — 17:51
(7) Да нет…
Явно же написано — НаСервере.
10 — 20.08.14 — 17:51
(0) а дело в недопустимости интерактивных операций. внезапно, правда?
11 — 20.08.14 — 17:54
(8) Вообще чудеса!
12 — 20.08.14 — 17:55
(9) см пост 3. я пытаюсь получить на сервере. Ошибаюсь, прошу совета. А ты здесь затем, чтобы постебаться?
13 — 20.08.14 — 17:55
(12) Я ведь ответил на вопрос первым своим постом. А дальше уже идёт стёб, если клиент сопротивляется.
14 — 20.08.14 — 17:57
(12) «Я пытаюсь получить на сервере»
А доступна только в толстом клиенте.
Как еще намекнуть, чтобы понятно стало?
15 — 20.08.14 — 17:58
(13) На клиенте будет ошибка на Справочники.БланкиСтрогойОтчетности и т.д
16 — 20.08.14 — 17:58
я понимаю, что ты говоришь про клиента.. но мне отбор надо сделать
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 перечисления) для переключения с главной на остальные. Главная форма работает нормально, при выборе из выпадающего списка какой-нибудь другой, вылезает ошибка .
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
14.11.2016, 13:51 |
4 |
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 как решение Решение
Имеется обработка и 3 формы в ней
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 как решение Решение
ошибка ой )) да накосячил немного
1 |
Федоров Максим Михайлович
Местный
Сообщений: 9
Баллов: 17
Регистрация: 06.04.2022
#2
0
18.08.2022 08:56:04
Цитата |
---|
подскажите в чем может быть ошибка? |
Обычно такая ошибка бывает, когда из модуля на сервере пытаются обратиться к процедуре на клиенте.
Можете показать код, как вы пытаетесь сделать ?
-
Добрый день.
Извиняюсь за наверное глупейший и элементарный вопрос, но у меня уже крыша едет…
Каким образом можно получить форму документа (и в конце концов открыть) модульно?
Управляемые формы обычно стараюсь стороной обходить, но здесь меня прижали.&НаСервере Процедура .... ОткрытьФормуДокумента() КонецПроцедуры
Процедура ОткрытьФормуДокумента с пометкой &НаКлиенте. Потому что иначе просто выдает ошибку «Интерактивные операции недоступны».
-
Offline
Tiger86
Модераторы
Команда форума
Модератор- Регистрация:
- 24 мар 2011
- Сообщения:
- 6.407
- Симпатии:
- 108
- Баллы:
- 104
формы вы можете открыть только на клиенте — на сервере ее просто некому показывать
-
Извиняюсь за дебильный вопрос.
Т.е. мне лучше все выполнять на клиенте за исключением
и подобных ему? -
Offline
Tiger86
Модераторы
Команда форума
Модератор- Регистрация:
- 24 мар 2011
- Сообщения:
- 6.407
- Симпатии:
- 108
- Баллы:
- 104
-
Offline
Thelearning
Профессионал в 1С
Команда форума- Регистрация:
- 9 сен 2010
- Сообщения:
- 701
- Симпатии:
- 72
- Баллы:
- 54
Вам что конкретно нужно сделать? Вычисления лучше выполнять на сервере, но следует учитывать, что с сервера нельзя вызвать клиентскую процедуру. Опишите суть задачи.
-
Суть проще некуда (по крайней мере я так считал, основываясь на опыте неуправляемых форм):
Требуется модульно создать документ, заполнить и открыть (из внешней обработки).&НаСервере Процедура СоздатьДокумент() тТабл=Новый ТаблицаЗначений; //Здесь куча операций происходит... тДок=Документы.ОтчетОРозничныхПродажах.СоздатьДокумент(); тФорма=тДок.ПолучитьФорму("ФормаДокумента");
Происходит ошибка «Интерактивные операции недоступны» и я пытаюсь вывести команду, открывающую документ, «наружу» (отдельной процедурой).
Эта Процедура требует к себе «&НаКлиенте», но, как справедливо заметил Thelearning, нельзя с сервера обратиться к процедуре/функции, выполняющейся &НаКлиенте.
Т.е. мне лучше всего все делать &НаКлиенте, а такие вещи как «Новый ТаблицаЗначений» выполнять &НаСервере и возвращать значение? -
Offline
Tiger86
Модераторы
Команда форума
Модератор- Регистрация:
- 24 мар 2011
- Сообщения:
- 6.407
- Симпатии:
- 108
- Баллы:
- 104
-
Offline
alexburn
Модераторы
Команда форума
Модератор- Регистрация:
- 5 янв 2009
- Сообщения:
- 15.150
- Симпатии:
- 560
- Баллы:
- 204
Вы с клиента вызывайте создание документа. Т.е. в вашей обработке повесьте кнопку, в ней обработчик вызова серверной процедуры по созданию документа.
-
Offline
Thelearning
Профессионал в 1С
Команда форума- Регистрация:
- 9 сен 2010
- Сообщения:
- 701
- Симпатии:
- 72
- Баллы:
- 54
Ну открыть форму еще не записанного документа в одну строку кода не получится. Делать нужно так:
&НаКлиенте Процедура ОткрытьФормуНезаписанногоДокумента(Команда) мФорма = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта"); ДокОбъект = мФорма.Объект; ОткрытьФормуНезаписанногоДокументаНаСервере(ДокОбъект); КопироватьДанныеФормы(ДокОбъект, мФорма.Объект); мФорма.Открыть(); КонецПроцедуры &НаСервере Процедура ОткрытьФормуНезаписанногоДокументаНаСервере(ДокОбъект) //тут заполняете документ КонецПроцедуры
-
Всем огромное спасибо за помощь!
Слегка отвлеченный вопрос: Вам легко было перейти на управляемые формы? -
Offline
Tiger86
Модераторы
Команда форума
Модератор- Регистрация:
- 24 мар 2011
- Сообщения:
- 6.407
- Симпатии:
- 108
- Баллы:
- 104
пока все в тестовом режиме, потому не могу сказать однозначно…
-
В смысле конфигурации или платформы?
-
Offline
Tiger86
Модераторы
Команда форума
Модератор- Регистрация:
- 24 мар 2011
- Сообщения:
- 6.407
- Симпатии:
- 108
- Баллы:
- 104
ну сначала надо просто изучить отличия, чтоб с головой то в рабочих базах погрузиться. Вот потому даже не тестовый — а режим изучения, по мере появления свободного времени
-
Книги качественные (которые реально помогли понять суть структуры построения кода в УФ) можете посоветовать?
-
Offline
Thelearning
Профессионал в 1С
Команда форума- Регистрация:
- 9 сен 2010
- Сообщения:
- 701
- Симпатии:
- 72
- Баллы:
- 54
В.А. Ажеронок, А.В. Островерх, М.Г. Радченко, Е. Ю. Хрусталева
Разработка управляемого интерфейса
Если есть доступ на ИТС то _http://its.1c.ru/db/pubmanagedui#content:999999:1