Имя: Пароль:
1C
1С v8
как установить значение при вводе строки в тч
0 LivingStar
 
02.04.13
10:32
На форме лежит табличное поле типа РегистрСведенийСписок.
При вводе в него строки, открывается форма строки, как я понял генерируемая по умолчанию на лету. Она нигде не задана. Как в неё в поле отбора передавать значение справочника, по которому идет отбор?
1 LivingStar
 
02.04.13
10:33
(0+) Что бы то есть, при открытии этой формы значение поля по которому установлен отбор уже было заполнено.
2 Tashiro
 
02.04.13
10:35
перед тем как открыть форму в коде, установить отбор
3 Maxus43
 
02.04.13
10:35
если у РегистрСведенийСписок установлен отбор, то и на форме элемента должен быть по умолчанию заполнены измерения со значением отбора
4 Reset
 
02.04.13
10:36
(2) (3) +1
не успел)
5 LivingStar
 
02.04.13
10:37
(2) так а формы этой нет, это ввод строки в табличное поле
6 LivingStar
 
02.04.13
10:38
(3) отбор да установлен!
7 LivingStar
 
02.04.13
10:38
при добавлении строки, срабытывает вот эта процедура
|
Процедура ОкладноеНачислениеПередНачаломДобавления(Элемент, Отказ, Копирование)

КонецПроцедуры

|
8 AntonyFO
 
02.04.13
10:40
(7) если так то способ редактирования "В списке" поставить надо
9 LivingStar
 
02.04.13
10:43
в РС стоит основной отбор по периоду. Наверное по этому поле период в форме ввода строки уже стоит заполненное
10 AntonyFO
 
02.04.13
10:43
Процедура РегистрСведенийСписокПередНачаломДобавления(Элемент, Отказ, Копирование)
   Элемент.текущиеДанные.Реквизит=ЭтаФорма.Отбор.Реквизит.значение;
КонецПроцедуры
11 LivingStar
 
02.04.13
10:44
(8) для Тч?
12 НафНаф
 
02.04.13
10:44
(9) наверное
13 НафНаф
 
02.04.13
10:44
(11) какая нах ТЧ у РС?
14 LivingStar
 
02.04.13
10:46
(8) да если так поставить, то в списке уже заполненное поле отбора в строке открывается
(13) тч на форме элемента справочника типа РегистрСведенийСписок
15 hhhh
 
02.04.13
10:48
(14) тп
16 AntonyFO
 
02.04.13
10:48
(14) тогда я не так понял)
это "табличное поле"
17 LivingStar
 
02.04.13
10:49
(10) на это пишет:
|
{Справочник.ДолжностиОрганизаций.Форма.ФормаЭлемента.Форма(7)}: Значение не является значением объектного типа (Реквизит)
   Элемент.текущиеДанные.Реквизит=ЭтаФорма.Отбор.Реквизит.значение;
18 LivingStar
 
02.04.13
10:50
(10) это пример как в форму редактирования в диалоге выводить значение отбора

(16) на форме справочника
19 hhhh
 
02.04.13
10:53
(18) ЭтаФорма.Отбор - разве у тебя регистрСведенийСписок - это основной реквизит формы?
20 AntonyFO
 
02.04.13
10:56
(18) Со способом редактирования намядрил я - неважно какой стоит)
"Реквизит" - это данные поля по которому установлен отбор
21 AntonyFO
 
02.04.13
10:57
+18 то есть имя а не данные
22 LivingStar
 
02.04.13
11:01
(19) У ЭтаФорма вообще нет реквизита отбор
23 hhhh
 
02.04.13
11:05
(22) а кто тебе сказал, что у формы есть этот реквизит? Не выделывайся, давай как все нормальные люди: есть РегистрСведенийСписок, у него Отбор, чего ты нам форму подсовываешь?
24 LivingStar
 
02.04.13
12:33
(23)
|
?=ОкладноеНачисление.Отбор.Должность.Значение;
|
не ясно какое значение будет слева!
Элемент.текущиеДанные.Реквизит - на это выходит ошибка
Элемент.текущиеДанные - это неопределено
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой