Ошибка при вызове метода контекста получитьформу интерактивные операции недоступны

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

Я
   Мисти

12.09.13 — 22:19

Обработка.CRM_УниверсальныйЖурналДокументов.Форма.Форма.Форма(1057)}: Ошибка при вызове метода контекста (ПолучитьФорму)

    Обработки.Кос_РедактированиеРеквизитов.ПолучитьФорму().Открыть();

по причине:

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

Я новую обработку хочу открыть — из универсального журнала документов.

что ей не нравится?

   Лефмихалыч

1 — 12.09.13 — 22:20

права на просмотр-то есть?

   Мисти

2 — 12.09.13 — 22:26

Конечно!

Просто так она открывается (операции — обработки)

   Лефмихалыч

3 — 12.09.13 — 22:28

(2) код на клиенте выполняется?

   Мисти

4 — 12.09.13 — 22:30

&НаКлиенте

Процедура Кос_РедактироватьРеквизиты(Команда)

    ВызватьОбработкуРекв();

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

&НаСервере

Процедура ВызватьОбработкуРекв()

    Обработки.Кос_РедактированиеРеквизитов.ПолучитьФорму().Открыть();

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

   Euguln

5 — 12.09.13 — 22:33

ПолучитьФорму только на клиенте доступна. Так сложно СП почитать?

   Dethmont

6 — 13.09.13 — 02:01

&НаКлиенте

Процедура Кос_РедактироватьРеквизиты(Команда)

    Форма = ПолучитьФорму(«Обработка.Кос_РедактированиеРеквизитов.Форма.Форма»);

Форма.Открыть();

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

   banco

7 — 13.09.13 — 07:51

(6) получить форму лишнее, надо сразу ОткрытьФорму(…)

   Мисти

8 — 13.09.13 — 13:57

Вах! Спасибо.

   Мисти

9 — 13.09.13 — 18:12

Если кто-то добренький подскажет мне, как передать туда документ (я на строчке с ним стою в журнале-обработке), то он сэкономит мне полчаса напряженных раздумий!

   Euguln

10 — 13.09.13 — 18:14

ПараметрыФормы = Новый Структура;

ОткрытьФорму(«Обработка.Кос_РедактированиеРеквизитов.Форма.Форма», ПараметрыФормы);

   Infsams654

11 — 13.09.13 — 18:19

(10) + ну естественно, при создании формы надо эти параметры отработать

  

Мисти

12 — 13.09.13 — 18:57

Спасибо! Терпение и труд всё перетрут, получилось!

TurboConf — расширение возможностей Конфигуратора 1С

  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

Справочник.Партнеры.Форма.CRM_ФормаСписка.Форма(1895)}: Ошибка при вызове метода контекста (ПолучитьФорму) по причине: Интерактивные операции недоступны Хотела в справочник «Партнеров» вставить отчет. Почему это Интерактивные операции недоступны?

Потому-что интерактивные операции на стороне сервера никто не увидит.

а где делаем ? небось на сервере ?

Как вас давно не было видно ? У вас уже всё получается — или вас просто к компу не пускали ?

Ура! Спасибо. Вот точно — дятел.

скорей всего что второе, но может больше первое чем второе :)

Да я вот тоже надеюсь больше на первое, но, что-то как-то не очень верится.

Даже не знаю, что сказать. Проблемы были или решаемы, и я их решила, или неразрешимы — я и не спрашивала. Озабочена выгрузкой из 7 в 8 (бп 3.0). На моем компьютере всё зависло, на более мощном — двое суток крутилось, а потом сказало — «укажите правильный файл загрузки» (!!!) Слов нет.

порциями выгружай. было уже кучу тем

Блин! А «На клиенте» — не определены отчеты. Что делать-то?

А, может быть, её сразу открыть ?

Да вот уже с утра выгружаю порциями. Та же база у меня полгода назад выгрузилась сразу — за 2013 год, а сейчас я только за 2014 выгружаю. Думаю, дело в гадкой платформе 8.3

А можно ссылочку на кучу? Наверняка, еще проблемы будут!

Ссылочка на кучу — это очень хорошо сказано. Наверное, форму — открыть-то вы кого хотите ?

Специально хотела порадовать. Открыть форму отчета, чтоб там еще проставить параметры и сформировать.

ОткрытьФорму(«Отчеты.Кос_СписокКонтрагентов»…

А чем «открыть» не устроило ?

(17,16) Спасибо! Какие вы сегодня добрые! С чем это связано? Еще вопрос не по теме — кто знает какой-нибудь общечеловеческий форум с таким же интерфейсом?

Устроило! Просто сам принцип поняла.

Замечательно — главное — понять и, в вашем случае, ЗАПОМНИТЬ.

ха-ха, пока хорошо, если запомню «что-то такое уже было».

Надо стараться, а то будет всегда.

Отчет.Кос_СписокКонтрагентов.Форма.ФормаОтчета.Форма}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)     ТекОбъект=РеквизитФормыВЗначение(«Объект»); а теперь чего она от меня хочет? Так делают только в обработках, что ли? А в отчетах по-другому?

ТекОбъект=РеквизитФормыВЗначение(«Отчет»);

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Bell
17.02.2015 15:39 Прочитано: 5397

Код 1C v 8.3

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

Добавил кнопка в меню ПЕЧАТЬ.

Хочу отрыть при нажатии на эту кнопку форму обработки

Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт КомандаПечати = КомандыПечати.Добавить(); КомандаПечати.Идентификатор = «ПечатьНакладных»; КомандаПечати.Представление = НСтр(«ru = ‘Печать ТН и ТТН'»); КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;

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

Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

// На могу получить идентификатор  ПечатьНакладных ???????????

СтруктураПечати = Новый Структура;   ОбработкаПечати = Обработки.ПечатьНакладных.ПолучитьФорму(«ФормаОбработки»);  

ОбработкаПечати.Открыть();

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

Yandex
Возможно, вас также заинтересует

Реклама на портале

E_Migachev
17.02.2015 17:58 Ответ № 1

делаешь через команду?

E_Migachev
17.02.2015 18:00 Ответ № 2

ОбработкаПечати = Обработки.ПечатьНакладных.ПолучитьФорму(«ФормаОбработки»); — это срабатывает?

Bell
18.02.2015 09:42 Ответ № 3

Пишет ошибку

{Документ.ПоступлениеОтПоставщика.МодульМенеджера(223)}: Ошибка при вызове метода контекста (ПолучитьФорму) ОбработкаПечати = Обработки.ПечатьНакладных.ПолучитьФорму(«ФормаОбработки»); по причине:Интерактивные операции недоступны

Bell
18.02.2015 09:45 Ответ № 4

Вот скрин что бы наглядней было

Bell
18.02.2015 09:51 Ответ № 5

что то картика не идет никак.

Програмно в модуле менеджера создал команду.

Хочу что бы эта команда находилась в меню печати и при нажатии на ее открывалась форма обработки, а не табличный документ. (У меня в форме обработки настраимваются параметры для печати различный контрагенты, место погрузки, разгрузик и т.д.)

Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .

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

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

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

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

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

[wp_ad_camp_3]

Похожее

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста прочитатьизменения обмен риб
  • Ошибка при вызове метода контекста получитьпоследнее
  • Ошибка при вызове метода контекста прочитатьxml данные прочитатьxml чтениеxml
  • Ошибка при вызове метода контекста получитьобъект элемент не выбран
  • Ошибка при вызове метода контекста прочитатьxdto