|
УФ, Таблица::ПриНачалеРедактирования() |
☑ |
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) доступно только то, что выведено на форму, либо отмечено флагом "Использовать всегда"
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший