Имя: Пароль:
1C
1С v8
Перемещение сотрудника при изменении реквизита
,
0 Константин536
 
02.03.15
22:11
Здравствуйте. Хочу, чтобы при снятии галки с реквизита *Работающий*, работник автоматически переносился в папку *уволенные*.
Написал код:
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Не Объект.Работающий тогда
Объект.Родитель = "Уволенные"
КонецЕсли;
КонецПроцедуры
Но это условие не выполняется, что не так?
Спасибо за помощь заранее!
1 шаэс
 
02.03.15
22:17
(0)
Объект.Родитель = "Уволенные"
это как? родитель - это че - строка?
2 hhhh
 
02.03.15
22:17
потому что в Родитель текст пихаете.
3 Chameleon1980
 
02.03.15
22:33
в родитель ссылку на родителя
ну и потом записать еще
4 Chameleon1980
 
02.03.15
22:33
хотя записать нет наверное
5 Chameleon1980
 
02.03.15
22:34
сплю уже напополам
6 Repey
 
03.03.15
07:04
Во первых - объект не всегда доступен на клиенте.
Во вторых - (3)
7 Wobland
 
03.03.15
07:05
в модуле объекта такое делать надо
8 Константин536
 
03.03.15
14:23
А почему здесь я могу впихнуть текст:
&НаСервереБезКонтекста
    Функция Проверить(Сотрудник)
        Возврат Сотрудник.Родитель.Наименование = "Продавцы";
КонецФункции

а уже тут нет?

&НаСервере
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Не Объект.Работающий тогда
Объект.Родитель.Наименование = "Уволенные"
КонецЕсли;
КонецПроцедуры
9 salvator
 
03.03.15
14:26
(8) А подумать?
10 Константин536
 
03.03.15
18:50
(9)  Мыслей на этот счет нету... Вот и спрашиваю у знающих людей.
11 Wobland
 
03.03.15
18:52
(8) патаму шта на сервере у тебя объект - незнамо что
12 Wobland
 
03.03.15
18:53
>Объект.Родитель.Наименование = "Уволенные"
и хрен ты так наименование у группы изменишь
13 Wobland
 
03.03.15
18:54
да, кстати, продумал ситуацию "ой, я зря галочку нажала, верни мне всё как было"
14 chigsrOck
 
03.03.15
18:58
(8) Сотрудник.Родитель.Наименование = "Продавцы" - Это проверка на равенство наименования родителя строке "Продавцы",  второй пример -  попытка поменять название родителя :))))))))))))))))))))))))))