присвоить значение полю в табличной части документа (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
ПередНачаломДобавления - строки еще нет, а данные уже пытаемся писать. Ничего удивительного в этом нет.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан