Имя: Пароль:
1C
1C 7.7
v7: Обойти элементы перечисления через метаданые
0 Snik_666
 
16.07.11
08:00
Добрый день! Помогите правильно написать обход элементов конкретного перечисления через метаданные

мои попытки

   Для Ии = 1 По Метаданные.Перечисление("ЕдиницыИзмерения").Количество() Цикл
       
       Сообщить(""+Метаданные.Перечисление("ЕдиницыИзмерения").Значение(Ии).Представление());
       
   КонецЦикла;
1 ДенисЧ
 
16.07.11
08:03
продам моё богатство (с)
2 ДенисЧ
 
16.07.11
08:04
пер = Перечисление.ЕдиницыИзмерения;
для сч = 1 по пер.КоличествоЗначений() Цикл
 Сообщить("" + пер.ЗначениеПоНомеру(сч));
КонецЦикла;

С тебя 10 баксов за консультацию
3 Snik_666
 
16.07.11
08:07
(2) спасибо!
4 andrewks
 
16.07.11
08:17
(2) не зачёт! автор просил через метаданные :-)


Попытка
       н=0;
       Пока (1=1) Цикл
           н=н+1;
           Сообщить(Метаданные.Перечисление("ЕдиницыИзмерения").Значение(н).Представление);
       КонецЦикла;
   Исключение
   КонецПопытки;
5 zak555
 
16.07.11
09:31
(4) жесть
6 andrewks
 
16.07.11
10:31
(5) а я при чём? это не я забыл один метод для перечислений реализовать
7 zak555
 
16.07.11
10:38
так в (4) быдлоКОД
8 zak555
 
16.07.11
10:39
ЕдиницыИзмерения = Метаданные.Перечисление("ЕдиницыИзмерения");

Для н = 1 по ЕдиницыИзмерения.Значение() Цикл
   Сообщить("" + ЕдиницыИзмерения.Значение(н).Представление);
КонецЦикла;
9 zak555
 
16.07.11
10:40
хотя снеговик должен написать так :


МетаданныеЕдиницыИзмерения = Метаданные.Перечисление("ЕдиницыИзмерения");

Для н = 1 по МетаданныеЕдиницыИзмерения.Значение() Цикл
   Сообщить("" + МетаданныеЕдиницыИзмерения.Значение(н).Представление);
КонецЦикла;
10 andrewks
 
16.07.11
10:54
(8) а, ну да, переклинило, бывает :)
11 zak555
 
16.07.11
10:54
(10) представляю, как тебя в конфе своей клинет =)
12 andrewks
 
16.07.11
10:56
(11) в конфе меня не клинит, в конфе я сначала думаю, а потом делаю ;-)
13 zak555
 
16.07.11
10:56
(12) неправильно : надо сначала сделать, потому подумать =)
14 Мимохожий Однако
 
16.07.11
14:19
(12) Семь раз отрежь, один отмерь. И не обсуждается.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший