Имя: Пароль:
1C
1С v8
Клиент
0 STAYEKR
 
15.06.12
17:09
Друзья, нужна помощь:

Если Объект.Состояние = Справочники.Состояния.КСогласованиюЗО Или НЕ Объект.Согласование = Справочники.Состояния.СогласованаЧастичноЗО Тогда
               Сообщить("Дата платежа равна текущей, редактирование невозможно.");
               Отказ = Истина;
               Возврат;
               КонецЕсли;

Не тащит на клиенте. Как сделать на сервере и обращаться туда?
1 DrShad
 
15.06.12
17:11
для начала научиться ветки называть, потом излагать свои мысли
2 DrShad
 
15.06.12
17:14
да еще, не друзья мы тебе и даже не коллеги пока что
3 STAYEKR
 
15.06.12
17:15
На клиенте нельзя обратиться к реквизиту справочника, пишет "переменная не определена (Справочник)". Как сделать так, чтобы выполнялось условие, которое я описал в (0)? Заранее спасибо!
4 DrShad
 
15.06.12
17:15
&НаСервере
5 ДенисЧ
 
15.06.12
17:16
Вынести проверку в функцию на сервере, которая возвращает булево?
6 DrShad
 
15.06.12
17:16
а то что ты в (0) написал не будет работать, ибо нужно отделять мух и котлеты
7 STAYEKR
 
15.06.12
17:18
Помогите с составлением серверной процедуры, пожалуйста!
8 Asmody
 
15.06.12
17:18
открыть для себя функцию ПредопределенноеЗначение()
9 Alex S D
 
15.06.12
17:21
(4)копец ты злой..
10 STAYEKR
 
15.06.12
17:24
Если Объект.Состояние <> ПредопределенноеЗначение(Справочники.Состояния.КСогласованиюЗО) Или Объект.Согласование = ПредопределенноеЗначение(Справочники.Состояния.СогласованаЧастичноЗО) Тогда...
так можно?
11 Стальная Крыса
 
15.06.12
17:42
где-то в "недрах" своего модуля пишешь:

&НаСервереБезКонтекста
функция ПроверитьСостояниеСогласование(Состояние, Согласование)
 возврат (Состояние = Справочники.Состояния.КСогласованиюЗО) Или
         (НЕ Согласование = Справочники.Состояния.СогласованаЧастичноЗО);
конецфункции

и код в (0) превращается в:

Если ПроверитьСостояниеСогласование(Объект.Состояние, Объект.Согласование)Тогда
 Сообщить("Дата платежа равна текущей, редактирование невозможно.");
 Отказ = Истина;
 Возврат;
КонецЕсли;
12 STAYEKR
 
18.06.12
08:50
(11) падает с ошибкой "Нельзя изменять поле, содержащее объект данных формы". В чем причина может быть?