![]() |
|
Изменение значения реквизита формы | ☑ | ||
---|---|---|---|---|
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
|
А потом просто эти данные перезаписать в регистр сведений если будут изменены.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |