Имя: Пароль:
1C
1С v8
УФ, Таблица::ПриНачалеРедактирования()
0 necro
 
25.06.13
12:43
Как в УФ при вводе в таблицу новой строки заполнить её значениями по умолчанию (должны браться из бд в зависимости от реквизитов шапки)
в событии ПриНачалеРедактирования() мало того, что нельзя использовать серверные методы, так еще и как поля перебрать (они там программно создаются) непонятно:
в ДанныеФормыКоллекция нет списка полей и в ДанныеФормыЭлементКоллекции тоже нет
1 pessok
 
25.06.13
12:49
ПередНачаломДобавления() ?
2 necro
 
25.06.13
12:53
(1) это не решает ни одну из проблем
3 Mitriy
 
25.06.13
12:57
ПриАктивизацииСтроки
4 kosts
 
25.06.13
12:58
(0) > ПриНачалеРедактирования() мало того, что нельзя использовать серверные методы

Специально проверил, вполне себе выполняется на сервере
5 necro
 
25.06.13
12:59
"Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере. "
6 kosts
 
25.06.13
13:00
(5) А, ну может. НаСервереБезКонтекста - работает
7 pessok
 
25.06.13
13:03
кажется, что придется мучаться с ПриИзменении
8 Mitriy
 
25.06.13
13:04
(3) пардон, не пойдет...
(5) +1 для ПриНачалеРедактирования
9 necro
 
25.06.13
13:12
пока сложил все нужные данные в соседний реквизит и заполняю оттуда, всё работает, но ни на один вопрос не ответил:

1. как получить данные из БД в ПриНачалеРедактирования()
2. как перебрать все поля строки (они добавляются программно)
10 kosts
 
25.06.13
13:21
(9) Хотел попробовать сделать, но не удается повторить ситуацию, т.к. имею БД только файловый вариант, а в нем и &НаСервереБезКонтекста и &НаСервере работают.
11 Mitriy
 
25.06.13
13:23
(9) использовать из обработчика ПриНачалеРедактирования вызов процедуры (функции) &НаСервереБезКонтекста
12 necro
 
25.06.13
13:27
(11) а как перебрать все поля в строке таблицы?
13 olegves
 
25.06.13
13:43
(12) Элементы.ИмяТЧ.ТекущийДанные.ИмяРеквизита
14 kosts
 
25.06.13
13:44
Элементы.Технологи.ПодчиненныеЭлементы[1].имя
15 olegves
 
25.06.13
13:44
+(13) доступно только то, что выведено на форму, либо отмечено флагом "Использовать всегда"