Вот фрагмент кода:
тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("Область");
тз.ЗагрузитьКолонку(ПолучитьАктуальныеОбласти(), "Область");
Смотрю в отладчике:
ПолучитьАктуальныеОбласти() - возвращает массив из 2-х элементов
В тз есть колонка "Область"
А после отработки "ЗагрузитьКолонку" тз остается пустой.
Что не так? Как работает метод "Загрузить колонку"?
Если быть более точным, то представленный выше код это уже эксперименты. Оригинальный текст:
Области.ЗагрузитьКолонку(ПолучитьАктуальныеОбласти(), "Область");
ПолучитьАктуальныеОбласти() - СрезПоследних регистра сведений, он возвращает массив.
Области - ТП формы. после отработки "ЗагрузитьКолонку" в "Области не появляется ни строк, ни значений.
Попробовал сымитировать метод "ЗагрузитьКолонку" ручками:
(3) - да, большое спасибо, работает. Нигде ж блин в синтаксис-помощнике ни слова об этом.
Хотя в моем случае, когда надо грузить таким образом пяток пустых таблиц, пожалуй более оптимальным будет код из (1), чтоб не повторять код по добавлению строк в каждую тз. (3) Еще раз спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший