Имя: Пароль:
1C
1C 7.7
v7: Вывести дополнительное поле в форме списка
0 tertva_1C
 
22.03.12
17:24
Всем привет, по 7 не писал вообще ни когда, но вот встала задачка
есть справочник ВычетыСотрудниковПоНДФЛ подчиненый справочнику Сотрудники. В форме списка необходимо добавить колонку сотрудник и вывести её.

я добавит строковый реквизит Сотрудник и вывел в форму списка. теперь необходимо в него записать владельца текущего элемента формы списка.

Как это сделать ?
1 Vladal
 
22.03.12
17:25
Формула ТекущийЭлемент().Владелец
Это для подчиненного справочника, чтобы видеть его владельца.

Ну и тема ж 7.7, не 8?
2 Vladal
 
22.03.12
17:27
Можно и функцию в модуле прописать:

Функция ВладелецЭлемента()
   Если  ТекущийЭлемент().Выбран() = 0 Тогда
       Возврат "";
   Иначе
       Возврат ТекущийЭлеент().Владелец;
   КонецЕсли;
КонецФункции
3 tertva_1C
 
22.03.12
17:48
не прокатило

ТекущийЭлемент().Выбран() всегда возвращает 0
4 Vladal
 
22.03.12
17:55
В новой колонке пропиши формулу ВладелецЭлемента()
5 tertva_1C
 
22.03.12
17:56
задам глупый вопрос как ?
6 tertva_1C
 
22.03.12
17:57
а все понял ....
7 Vladal
 
22.03.12
17:58
Отвечу глупый ответ - в свойствах. Там, где добавлял колонку (мы ведь о 7.7 говорим? "по 7 не писал вообще")
Вкладка Дополнительно, поле Формула.
В модуле допиши функцию
8 tertva_1C
 
22.03.12
18:00
не ни хрена я ни чего не понимаю в 7.7, прописал ни чего не работает
9 Vladal
 
22.03.12
18:00
Скриншот дай свойства нужной колонки. Вкладку дополнительно
10 Vladal
 
22.03.12
18:01
залей на radikal.ru, только не включай галочки "оптимизировать формат" и "изменить размер на 480 точек"
11 tertva_1C
 
22.03.12
18:04
12 Vladal
 
22.03.12
18:07
Тут правильно. В модуль вставь процедуру из (2)
13 Vladal
 
22.03.12
18:07
в отладчика встань на условие, посмотри, что доступно. Я по памяти писал
14 tertva_1C
 
22.03.12
18:15
я правильно понимаю что если прописана формула (название функции) то она должна браться из модуля формы списка ?

просто при отладке я в эту функцию вообще не попадаю, не всталять же е1 при открытии :))
15 Vladal
 
22.03.12
18:26
Да. В 7.7 формула диалога вызывается при показе.
Почему не попадает - непонятно. Колонка точно новая? Идентификатор у неё доступный?
16 tertva_1C
 
22.03.12
18:30
да доступный, хрень в общем какая то, ладно спасибо за советы буду дальше развлекаться
17 Vladal
 
22.03.12
18:54
У меня получилось. http://depositfiles.com/files/bnocqi0bo
18 Vladal
 
22.03.12
19:13
Функция ВладелецЭлемента(Элемент)
   Если  Элемент.Выбран() = 0 Тогда
       Возврат "";
   Иначе
       Возврат Элемент.Владелец;
   КонецЕсли;
КонецФункции

А в свойствах колонки так: ВладелецЭлемента(ТекущийЭлеент())
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс