Имя: Пароль:
1C
1C 7.7
v7: Получить атрибут
0 ВежливаяТварь
 
13.09.12
10:07
Добрый день. Столкнулись с весьма глупой проблемой. При попытке получит атрибут с помощью вот этой команды  ЗначениеНоменклатуры=Форма.ПолучитьАтрибут(ПолеНоменклатуры); Ничего не получаем. Что я делаю не так?

Полный код:
Количество=0;          
   ТабЗнач=СоздатьОбъект("ТаблицаЗначений");
   ТабЗнач.НоваяКолонка("Товар");
   ТабЗнач.НоваяКолонка("Количество");
   Для Индекс=1 по 8 Цикл  
       
       ПолеНоменклатуры="Номенклатура"+строка(Индекс);
       ЗначениеНоменклатуры=Форма.ПолучитьАтрибут(ПолеНоменклатуры);    
       
       ПолеКоличество="Количество"+строка(Индекс);
       ЗначениеКоличество=Форма.ПолучитьАтрибут(ПолеКоличество);
       
       Если (ПустоеЗначение (ЗначениеНоменклатуры)=1) и(ПустоеЗначение (ЗначениеКоличество)=1) Тогда
           ТабЗнач.НоваяСтрока();
           ТабЗнач.Товар= ЗначениеНоменклатуры;  
           ТабЗнач.Количество=ЗначениеКоличество;
       КонецЕсли;
   КонецЦикла;                
   
   ТабЗнач.ВыбратьСтроку();
1 Прохожий
 
13.09.12
10:09
(0) уважаемый!
Ваше появление на форуме живо обсуждается здесь:
Откуда на форуме берутся стажеры-семерочники?
Если вы посетите эту ветку и раскроете свое инкогнито народ перестанет мучиться догадками относительно предыстории вопроса.
Очень всех вас ждем.

Как давно программируете в семерке?
Изучали восьмерку?
Почему выбрали семерку?
кто до вас работал на этой фирме и как он ушел?
2 Ёпрст
 
13.09.12
10:13
(0) так ты получаешь только доступ к атрибуту формы, можешь через него управлять видимостью/доступностью, сменить заголовок..

Само значение, смотри тут
3 Ёпрст
 
13.09.12
10:13
4 Ёпрст
 
13.09.12
10:14
или формексом, через Атр.Значение
5 Boroda
 
13.09.12
10:18
А вот тут получишь пустую строку в ТЗ:
    Если (ПустоеЗначение (ЗначениеНоменклатуры)=1) и(ПустоеЗначение (ЗначениеКоличество)=1) Тогда
           ТабЗнач.НоваяСтрока();
           ТабЗнач.Товар= ЗначениеНоменклатуры;  
           ТабЗнач.Количество=ЗначениеКоличество;
       КонецЕсли;
6 Boroda
 
13.09.12
10:24
Здесь, на форуме, уже описывалось.
Чтобы получить занчение поля по идентификатору можно восползоваться следующиим "трюком":
Создаем функцию:
Функция Присвоить(Чему, Что)
   Чему = Что;
   Возврат "";
КонецФункции    
Потом читаем значение реквизита через шаблон:
Шаблон("[Присвоить(рез,"+ид+")]");
7 ВежливаяТварь
 
13.09.12
10:36
Спасибо. Сейчас попробую.
8 Ёпрст
 
13.09.12
10:48
(6) какой наивный.
Независимо от того, куда вы едете — это в гору и против ветра!