Имя: Пароль:
1C
1С v8
Изменение значения реквизита формы
0 Abmo
 
16.09.11
08:23
Реквизит "инвентарный номер" явно не задан. Есть поле вода с типом данных "инвентарный номер", данные получаю из запроса к регистру и заполняю поле.

Хочу программно изменить значение этого поля, например установить ему значение кода элемента.
Обход справочника:
Пока Выборка.Следующий() = 1 Цикл
       Объект = Выборка.ПолучитьОбъект();
       Форма = Объект.ПолучитьФорму("ФормаЭлемента",,);
       Номер = Форма.ЭлементыФормы.Найти("ИнвентарныйНомер");
       Номер.Значение = Объект.Код;
       Объект.Записать();
   КонецЦикла;
Новый номер не сохраняется
1 Рэйв
 
16.09.11
08:25
писец...
2 Рэйв
 
16.09.11
08:28
(0)Форму оставь в покое и работай с объектом
3 Abmo
 
16.09.11
08:30
А Как через объект установить значение поля?
4 unregistered
 
16.09.11
08:31
(2) Сомневаюсь, что у объекта есть реквизит инвентарный номер...
5 unregistered
 
16.09.11
08:33
(0) >> поле вода с типом данных "инвентарный номер"

Во-первых, такого типа данных не существует. Бывают всякие там "строка", "число", "ссылка" и т.д.
Во-вторых, посмотри что указано в свойстве "Данные" у этого поля. Скорее всего реквизит формы. Вот этот реквизит и надо заполнять (устанавливать значение). Устанавливать значение реквизита можно, например, ПриОткрытии формы или ПередОткрытием.
6 Рэйв
 
16.09.11
08:34
(4)Откуда сомнения?
7 Рэйв
 
16.09.11
08:34
(3)Как обычно.Через точку
8 unregistered
 
16.09.11
08:41
(6) Чисто предположение.
Если речь о типовой бухне и о справочнике ОС, то точно такого реквизита у справочника нет.
Такой реквизит есть у формы. Есть элемент формы. Реквизит заполняется при открытии формы элемента справочника из результата запроса к регистру сведений ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.
9 Рэйв
 
16.09.11
08:43
(8)А...вон там как.  Тогда товарищ ТС вообще не в ту степь пошел.
10 Abmo
 
16.09.11
08:44
(8) ты прав
11 Abmo
 
16.09.11
08:46
А если этот реквизит нужно заполнить во внешней обработке?
12 unregistered
 
16.09.11
08:48
(11) Какой реквизит? Ты же сам подтвердил, что это реквизит ФОРМЫ. Реквизит формы живет пока жива форма. Закрыли форму - нет реквизита. В базе данных реквизиты формы не хранятся.

Другой вопрос, если ты хочешь заполнить поле ИнвентарныйНомер в регистре сведений ПервоначальныеСведенияОСБухгалтерскийУчет.
13 Abmo
 
16.09.11
08:54
"заполнить поле ИнвентарныйНомер в регистре сведений ПервоначальныеСведенияОСБухгалтерскийУчет"
А Это идея. Спасибо!
14 Rizhij_Nikitos
 
16.09.11
09:02
(13) я может че то не понимаю, но в регистре не должен же уже быть инвентарный номер, и его запрос получить нельзя?
15 Rizhij_Nikitos
 
16.09.11
09:03
А потом просто эти данные перезаписать в регистр сведений если будут изменены.