Имя: Пароль:
1C
1C 7.7
v7: Как в форме справочника узнать?
0 DES
 
14.02.13
14:22
Какого типа Форма.ТекущаяКолонка() - периодического или нет?
и как получить период. значение этой колонки ?
1 ДенисЧ
 
14.02.13
14:23
Колонка не может быть периодической...
2 mikecool
 
14.02.13
14:23
если есть имя колонки = имя реквизита, то через метаданные
второе - через объект периодический или Получить()
3 DES
 
14.02.13
14:25
Атр = Форма.ТекущаяКолонка();
Зн = ПолучитьАтрибут(Атр);

Как узнать Зн если оно может быть период?
4 ДенисЧ
 
14.02.13
14:26
(3) метаданные.Справочники(Вид()).Реквизит(Атр).Периодический
5 mikecool
 
14.02.13
14:26
для кого я пишу? для писателей наверное
6 1Сергей
 
14.02.13
14:26
Атр = Форма.ТекущаяКолонка();
ИспользоватьДату(ТекущаяДата());
Зн = ПолучитьАтрибут(Атр);
7 Злопчинский
 
14.02.13
14:26
Метаданные.Справочник("ТоварыИзФейхоа").Реквизит(Атр).Периодический
- типа так
8 Злопчинский
 
14.02.13
14:27
пля, опоздал...
9 ЧеловекДуши
 
14.02.13
14:27
По метаданным :)
10 DES
 
14.02.13
14:28
спс
11 Злопчинский
 
14.02.13
14:28
особенно прикольно будет если эта колонка в ТЧ документа
12 Злопчинский
 
14.02.13
14:28
(10) с такой длиной можно было и самому догадаться ;-)
13 DES
 
14.02.13
14:46
А как потом перебрать Спр по этому атрибуту?

Атр = Форма.ТекущаяКолонка();
ИспользоватьДату(РабочаяДата());
Зн = ПолучитьАтрибут(Атр);
Спр.ИспользоватьДату(РабочаяДата());
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 Цикл
Если Спр.ПолучитьАтрибут(Атр)=Зн Тогда
КонецЕсли;
КонецЦикла;
14 ДенисЧ
 
14.02.13
14:48
"перебрать Спр по атрибуту"
это что-то новенькое...
15 DES
 
14.02.13
14:53
О, работает.