|
присвоить значение полю в табличной части документа (1С 8.3)
| ☑ |
0
box
11.06.15
✎
13:26
|
Каким способом присвоить значение полю в табличной части документа при добавлении строки в 1С 8.3
P.s.: Раннее получалось так
ТекущиеДанные = Элементы.Спецификация.ТекущиеДанные;
ТекущиеДанные.ДатаНачала = ТекущаяДата();
|
|
1
Рэйв
11.06.15
✎
13:30
|
вроде так же
|
|
2
Джинн
11.06.15
✎
13:30
|
Смотря откуда вызов и смотря как присваивать. А также тонкий клиент или обычное приложение.
"Ранее получалось" у Вас для редактирования текущей строки в форме списка. Очень ограниченный в плане применения способ.
Нужно более точно описать ситуацию.
|
|
3
box
11.06.15
✎
13:32
|
(2) Использую обработчик ПередНачаломДобавления в табличной части документа
|
|
4
box
11.06.15
✎
13:33
|
(2) Использую Тонкий клиент
|
|
5
box
11.06.15
✎
13:34
|
При добавлении выдает ошибку:
{Документ.АрендаБоксов.Форма.ФормаДокумента.Форма(6)}: Значение не является значением объектного типа (ДатаНачала)
ТекущиеДанные.ДатаНачала = ТекущаяДата();
|
|
6
Рэйв
11.06.15
✎
13:37
|
(5)А колонка ДатаНачала точно есть?
|
|
7
box
11.06.15
✎
13:39
|
(6) Да, формат Дата
|
|
8
Джинн
11.06.15
✎
13:39
|
(3) Я обычно ПриНачалеРедактирования.
(5) Реквизит формы и реквизит объекта не тождественны. Проверьте внимательнее.
|
|
9
box
11.06.15
✎
13:40
|
(8) Ок, спасибо! Получилось.
|
|
10
box
11.06.15
✎
13:42
|
Если НоваяСтрока И НЕ Копирование Тогда
ТекущиеДанные = Элементы.Спецификация.ТекущиеДанные;
ТекущиеДанные.ДатаНачала = ТекущаяДата();
КонецЕсли;
|
|
11
samozvanec
11.06.15
✎
13:42
|
(6) вероятно есть, а вот текущих данных нет.
|
|
12
Джинн
11.06.15
✎
13:49
|
(11) Да, если не спозиционироваться на строке.
|
|
13
samozvanec
11.06.15
✎
14:06
|
(12) не спозиционируется, если строк нет.
|
|
14
Aprobator
11.06.15
✎
16:41
|
ПередНачаломДобавления - строки еще нет, а данные уже пытаемся писать. Ничего удивительного в этом нет.
|
|