|
|||
Мисти
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С
-
Добрый день.
Извиняюсь за наверное глупейший и элементарный вопрос, но у меня уже крыша едет…
Каким образом можно получить форму документа (и в конце концов открыть) модульно?
Управляемые формы обычно стараюсь стороной обходить, но здесь меня прижали.&НаСервере Процедура .... ОткрытьФормуДокумента() КонецПроцедуры
Процедура ОткрытьФормуДокумента с пометкой &НаКлиенте. Потому что иначе просто выдает ошибку «Интерактивные операции недоступны».
-
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
Справочник.Партнеры.Форма.CRM_ФормаСписка.Форма(1895)}: Ошибка при вызове метода контекста (ПолучитьФорму) по причине: Интерактивные операции недоступны Хотела в справочник «Партнеров» вставить отчет. Почему это Интерактивные операции недоступны?
Потому-что интерактивные операции на стороне сервера никто не увидит.
а где делаем ? небось на сервере ?
Как вас давно не было видно ? У вас уже всё получается — или вас просто к компу не пускали ?
Ура! Спасибо. Вот точно — дятел.
скорей всего что второе, но может больше первое чем второе
Да я вот тоже надеюсь больше на первое, но, что-то как-то не очень верится.
Даже не знаю, что сказать. Проблемы были или решаемы, и я их решила, или неразрешимы — я и не спрашивала. Озабочена выгрузкой из 7 в 8 (бп 3.0). На моем компьютере всё зависло, на более мощном — двое суток крутилось, а потом сказало — «укажите правильный файл загрузки» (!!!) Слов нет.
порциями выгружай. было уже кучу тем
Блин! А «На клиенте» — не определены отчеты. Что делать-то?
А, может быть, её сразу открыть ?
Да вот уже с утра выгружаю порциями. Та же база у меня полгода назад выгрузилась сразу — за 2013 год, а сейчас я только за 2014 выгружаю. Думаю, дело в гадкой платформе 8.3
А можно ссылочку на кучу? Наверняка, еще проблемы будут!
Ссылочка на кучу — это очень хорошо сказано. Наверное, форму — открыть-то вы кого хотите ?
Специально хотела порадовать. Открыть форму отчета, чтоб там еще проставить параметры и сформировать.
ОткрытьФорму(«Отчеты.Кос_СписокКонтрагентов»…
А чем «открыть» не устроило ?
(17,16) Спасибо! Какие вы сегодня добрые! С чем это связано? Еще вопрос не по теме — кто знает какой-нибудь общечеловеческий форум с таким же интерфейсом?
Устроило! Просто сам принцип поняла.
Замечательно — главное — понять и, в вашем случае, ЗАПОМНИТЬ.
ха-ха, пока хорошо, если запомню «что-то такое уже было».
Надо стараться, а то будет всегда.
Отчет.Кос_СписокКонтрагентов.Форма.ФормаОтчета.Форма}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение) ТекОбъект=РеквизитФормыВЗначение(«Объект»); а теперь чего она от меня хочет? Так делают только в обработках, что ли? А в отчетах по-другому?
ТекОбъект=РеквизитФормыВЗначение(«Отчет»);
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Bell |
|
||
---|---|---|---|
|
Код 1C v 8.3
Добавил кнопка в меню ПЕЧАТЬ. Хочу отрыть при нажатии на эту кнопку форму обработки Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт КомандаПечати = КомандыПечати.Добавить(); КомандаПечати.Идентификатор = «ПечатьНакладных»; КомандаПечати.Представление = НСтр(«ru = ‘Печать ТН и ТТН'»); КомандаПечати.ПроверкаПроведенияПередПечатью = Истина; КонецПроцедуры Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт // На могу получить идентификатор ПечатьНакладных ??????????? СтруктураПечати = Новый Структура; ОбработкаПечати = Обработки.ПечатьНакладных.ПолучитьФорму(«ФормаОбработки»); ОбработкаПечати.Открыть(); КонецПроцедыр |
Yandex |
|
||
---|---|---|---|
|
E_Migachev |
|
||
---|---|---|---|
|
делаешь через команду? |
E_Migachev |
|
||
---|---|---|---|
|
ОбработкаПечати = Обработки.ПечатьНакладных.ПолучитьФорму(«ФормаОбработки»); — это срабатывает? |
Bell |
|
||
---|---|---|---|
|
Пишет ошибку {Документ.ПоступлениеОтПоставщика.МодульМенеджера(223)}: Ошибка при вызове метода контекста (ПолучитьФорму) ОбработкаПечати = Обработки.ПечатьНакладных.ПолучитьФорму(«ФормаОбработки»); по причине:Интерактивные операции недоступны |
Bell |
|
||
---|---|---|---|
|
Вот скрин что бы наглядней было |
Bell |
|
||
---|---|---|---|
|
что то картика не идет никак. Програмно в модуле менеджера создал команду. Хочу что бы эта команда находилась в меню печати и при нажатии на ее открывалась форма обработки, а не табличный документ. (У меня в форме обработки настраимваются параметры для печати различный контрагенты, место погрузки, разгрузик и т.д.) |
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или . |
Открытие формы в управляемом приложении (если ругается: Интерактивные операции недоступны)
стрПараметры = Новый Структура(«Ключ», СсылкаНаКонтрагента); ФормаОснования = ПолучитьФорму(«Справочник.Контрагенты.ФормаОбъекта», стрПараметры); ФормаОснования.Открыть(); |
Открытие формы в управляемом приложении (если ругается: Интерактивные операции недоступны)
[wp_ad_camp_3]