Имя: Пароль:
1C
1С v8
Добавление строки в Таблицу Значений
,
0 narayanan
 
01.11.12
15:03
Добавляю строку в таблицу значений из другой таблицы значений по индексу, но в итоге не добаляется. поможите
ТабличноеПоле2 в итоге пустое

СтрокаТаблицаЗначенийЗапроса = ТаблицаЗначенийЗапроса.Добавить();            
СтрокаТаблицаЗначенийЗапроса = ТаблицаЗначенийЗапросаВременная[МойИндекс];
ТабличноеПоле2 = ТаблицаЗначенийЗапроса;
ЭлементыФормы.ТабличноеПоле2.СоздатьКолонки();
1 Kom-off
 
01.11.12
15:07
СтрокаТаблицаЗначенийЗапроса = ТаблицаЗначенийЗапроса.Добавить();            
ДругаяСтрокаТаблицаЗначенийЗапроса = ТаблицаЗначенийЗапросаВременная[МойИндекс];
ЗаполнитьЗначенияСвойств(СтрокаТаблицаЗначенийЗапроса, ДругаяСтрокаТаблицаЗначенийЗапроса)
ТабличноеПоле2 = ТаблицаЗначенийЗапроса;
ЭлементыФормы.ТабличноеПоле2.СоздатьКолонки();
2 narayanan
 
01.11.12
15:13
(1)
Спасибо, но у меня ЗаполнитьЗначенияСвойств не отрабатывает.
СтрокаТаблицаЗначенийЗапроса остается пустой
3 Лефмихалыч
 
01.11.12
15:15
(2) значит ты невнимательно копипастил (1)
4 Kom-off
 
01.11.12
15:16
(2) ЗаполнитьЗначенияСвойств() отработает, только если свойства объектов имеют одинаковые идентификаторы, в данном случае имена колонок имеют одинаковое наименование (ну, и типы надо бы проверить, если колонки типизированы). А так, отладчик в руки и смотреть чего там лежит в ДругаяСтрокаТаблицаЗначенийЗапроса
5 narayanan
 
01.11.12
15:17
Дело в том что ТаблицаЗначенийЗапроса я только инициализирую и она без колонок и строк, думаю, наверно надо добавить колонки.
6 Kom-off
 
01.11.12
15:19
(5) Я тоже так думаю. Все у нас получится!
7 narayanan
 
01.11.12
15:23
(6) Спасибо. Добавил создание колонок вот так:
ТаблицаЗначенийЗапроса = ТаблицаЗначенийЗапросаВременная.Скопировать();
ТаблицаЗначенийЗапроса.Очистить();
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший