Имя: Пароль:
1C
1С v8
Помогите сослаться на флажок на управляемой форме
,
0 Простенький вопросик
 
05.05.14
08:07
Ест такой код

&НаКлиентеНаСервереБезКонтекста
Процедура РассчитатьИтоговыеПоказателиЗаказа(Форма)
    
    если  Форма.элементыформы.ДляНабора тогда
....

Длянабора - флажок
В данном синтаксисе ошибка
"{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(3224)}: Поле объекта не обнаружено (элементыформы)
    если  Форма.элементыформы.ДляНабора тогда""

Если не так, то как?
1 Wobland
 
05.05.14
08:09
спроси у реквизита
2 vmv
 
05.05.14
08:16
тс троль
3 Простенький вопросик
 
05.05.14
08:20
Форма.ДляНабора - вот так правильно сам разобрался
4 Фокусник
 
05.05.14
08:35
(0) Зачем делать "...БезКонтекста", чтобы потом форму в качестве реквизита передавать?
5 SleepyHead
 
гуру
05.05.14
09:00
"Мосье знает толк в извращениях" (с)
6 Адский плющ
 
05.05.14
09:03
(4) Чтобы работало и на клиенте и на сервере.
7 SleepyHead
 
гуру
05.05.14
09:05
(6) ну тогда хотя бы убрать "..безКОнтекста"
а вообще такая директива говорит о том, что кодер не до конца понимает, где должен исполняться конкретно этот кусок кода.
8 Адский плющ
 
05.05.14
09:13
(7) Нет такой директивы для формы &НаКлиентеНаСервере
Боюсь вы чего-то недопонимаете.
Конструкция, конечно, хреновая, но в некоторых случаях неизбежная. В ином случае либо две процедуры, либо лишний вызов сервера.
9 SleepyHead
 
гуру
05.05.14
09:18
(8) Возможно, и не понимаю. Чем это плохо две процедуры? Уже не раз убедился, что работа с формой должна идти на клиенте, с объектом - на сервере. Даже писать как-то проще, и понятнее.
10 SleepyHead
 
гуру
05.05.14
09:20
(8) Перечитал еще раз список директив, есть такая директива для формы. Боюсь, это вы чего-то недопонимаете.

Директивы предназначены именно для форм, и их пять.
11 SleepyHead
 
гуру
05.05.14
09:21
Хотя таки да, она для модуля команды. Вот что значит до конца не дочитал.
12 SleepyHead
 
гуру
05.05.14
09:21
Хотя таки да, она жэе для модуля команды. Не до конца дочитал. Ну тогда лучше сделать две процедуры.