#0
by RomaH
Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере. ОбработкаВыбора - надо проверить выбранное значение, естественно надо вызывать серверные методы СервереБезКонтекста можно использовать? или как
#9
by Feunoir
Если я правильно понимаю, что запрет вызова серверного метода введён из-за того, что нельзя контекст формы гонят в этом случае туда-сюда с клиента на сервер и обратно. А внеконтекстные вызовы делать вполне можно. Это косвенно подтверждает и мастер создания обработчика события в 1С. Он предлагает создать процедуру на клиенте или процедуру на клиенте и сервере без контекста. PS: На самом деле можно делать и контекстные вызовы. Но за глюки 1С в этом случае не отвечает
#10
by Feunoir
+ Создание обработчика ПриАктивизацииСтроки в динамическом списке. Платформа 8.3.5.1248:
#12
by DrZombi
Предполагаю, что ВЫ что-то делаете не так :) Отличие этих двух инструкций в том, что при Первой контекст формы доступен, и так же передается на Сервер с клиента. То при второй, Контекста на сервере нет, и серверная процедура работает чисто с теми переменными, что ты ей подсунул :)
#13
by DrZombi
Если в качестве "ХочуПроверитьЭто" будет просто Ссылка или простой Агрегатный тип, то все пройдет успешно. Но если там будет содержаться какой либо Объект Формы: Табличная часть, или сама форма. То ты словишь исключение. Выход есть: &НаКлиенте
#14
by Ненавижу 1С
яростная муть, почему нельзя с клиентского метода формы вызывать методы объекта? что мешало это сделать разрабам платформы?
#15
by DrZombi
Не знаю. Можно предположить ,что все дело в том, что 1С разработчики хотят и На стуле посидеть и Рыбку скушать. И тонкий клиент и еще Веб Клиент в одном флаконе :)
#16
by MM
Так это будет серверный вызов, причём с контекстом и созданием объекта, а потом с возвратом изменений объекта в форму. Дураки начнут писать вызовы этих методов пачками с клиента, один за другим, а виновата будет 1С мол работает всё медленно. Потому и решили, разработчик должен явно указать, что управление уходит на сервер, и что он берёт ответственность за каждый вызов на себя. Ну на самом деле не на каждый, там есть ещё Видимость.
#17
by МишельЛ
"почему нельзя с клиентского метода формы вызывать методы объекта?" потому что объект и форма не связаны как в ООП "объект и его форма", а только скриптом. Т.е. два разных независимых (друг от друга) объекта.
#19
by МишельЛ
"почему нельзя с клиентского метода формы вызывать методы объекта?" "Потому и решили, разработчик должен явно указать, что управление уходит на сервер" т.е. вы не видите и не понимаете смысла в программировании? Что "вызвать метод объекта из формы" и "управление уходит на сервер" совершенно друг другу не противоречит. В путных системах.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Версия PostgreSQL
- Неправильный расчет больничного
- изменение номенклатуры в УТ 11, журнал регистрации
- Обмен УТ 10.3 - БП 2.0 Периодически слетают счета учета
- Где взять формат выгрузки xml для книги покупок и продаж?
- v7: Не выгружаются значения реквизитов документа при конвертации
- Файл формата *.xls-в формат *.csv. Как он должен выглядеть в Excel? [решено]
- v7: Ошибка при выводе на печать требования накладной в 1с 7.7
- Редактирование формулы расчета цены в справочнике ВидыЦен в УТ11
- Ценообразование в УТ 11
- Не могу программно вывести элемент на управляемую форму.
- БП проф (не корп!). обособленные подразделения.
- Наименование товара в чеке печатается не полностью
- POST запрос к порталу
- БП 3.0. Ошибка sql таблица не найдена "_InfoRg15799"
- Группировка в СКД из внешнего набора данных (тз)
- Интеркампани в УНФ
- Обмен с ФНС неформализованными документами. Версия формата 5.01 vs 5.03
- Несовместимые типы "ВЫБОР"
- Как обновить 1С розница с редакции 1.0 до 2