Имя: Пароль:
1C
1С v8
Добавить строку в табличное поле при создании документа
,
0 Молодой 1Снег
 
21.03.13
20:28
На форме документа есть табличное поле не связанное с данными. Пытаюсь при создании документа программно добавить в него одну строку вот так:
Процедура ПриОткрытии()

   Если ЭтоНовый() Тогда
       ЭлементыФормы.Таблица1.ДобавитьСтроку();
   КонецЕсли;

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

При создании документа никаких ошибок не выдаёт, но и строку не добавляет. Что я не так делаю?
1 Молодой 1Снег
 
21.03.13
20:29
Пробовал ещё вот так:
   Если ЭтоНовый()
       ЭлементыФормы.Таблица1.ДобавитьСтроку();
       ЭлементыФормы.Таблица1.ЗакончитьРедактированиеСтроки(ложь);
   КонецЕсли;

Тоже не работает.
2 Михаил Козлов
 
21.03.13
20:32
Нет данных - нет строки.
3 kosts
 
21.03.13
20:39
(0) Не связано с данными, т.е. в реквизите Данные в табличном поле вообще пусто?
4 Молодой 1Снег
 
21.03.13
20:40
(2) Мне не нужны в ней данные. Мне нужна пустая строка.
Интерактивно я её могу добавить. Как это сделать программно?
5 Молодой 1Снег
 
21.03.13
20:40
(3) Да. Мне эта таблица нужна для вычислений на форме, а не для хранения данных.
6 Михаил Козлов
 
21.03.13
20:42
(5) Значит по таб. полем должны быть данные. Например, таблица значений (реквизит формы).
7 kosts
 
21.03.13
20:43
(5) Верни данные на место =)
Только привяжи не к табличной чати документа, а к таблице значений.
Проще говоря удали свою таблицу и положи новое табличное поле.
8 kosts
 
21.03.13
20:44
(7) Полученное табличное поле не связано с данными документа, а связано с таблицей значений, которая не сохраниться сама по себе при закрытии документа.
9 kosts
 
21.03.13
20:45
(7) В таблицу значений можно добавлять строки программно, которые тут же отобразятся на форме в табличном поле.
10 kosts
 
21.03.13
20:51
Так в принципе


Процедура ПриОткрытии()

   // ЭлементыФормы.Таблица1 - табличное поле
   // Таблица1 - таблица значений

   Если ЭтоНовый() Тогда
       Строка = Таблица1.ДобавитьСтроку();
       Строка.Сумма = 100;
   КонецЕсли;

КонецПроцедуры
11 Молодой 1Снег
 
21.03.13
20:54
Связал табличное поле с реквизитом формы. Вроде работает.

Спасибо!
12 kosts
 
21.03.13
21:25
Словами скажи, что должен вернуть запрос?
13 kosts
 
21.03.13
21:25
(12) Не в ту тему запостил (((
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.