Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:38

Создание объекта "ТаблицаЗначений"

Автор gusenica1337, 30 апр 2023, 19:08

0 Пользователей и 1 гость просматривают эту тему.

gusenica1337

Привет. вопрос по поводу создания объекта типа ТаблицаЗначений.

Когда Мы используем конструктор Таблица Данных = Новый ТаблицаЗначений;, мы создаём объект типа ТаблицаЗначений. Также у этого объекта прописано свойство "колонки", при помощи которого можно получить доступ к объекту КоллекцияКолонокТаблицыЗначений, для использования уже его методов и свойств.

Вопрос 1: как происходит получение доступа к объекту КоллекцияКолонокТаблицыЗначений? Может, свойство "колонки" представляет из себя ссылку на объект? Или свойство, это и есть объект другого класса?

Вопрос 2: объект КоллекцияКолонокТаблицыЗначений создаётся сразу во время создания таблицы?

Вопрос 3: когда создаёшь новую колонку при помощи ТаблицаДанных.Колонки.Добавить();, получается, что имя колонки становится свойством объекта КоллекцияКолонокТаблицыЗначений и создаёт новый объект КолонкаТаблицыЗначений?


Afinogen

в чем вопрос то?

когда вы содаете ТЗ и добавляете колонки то  они могут либо  добавляться с типом значения либо  без типа
Тз = Новый ТаблицаЗначений
НоваяКолонка = ТЗ.Колонки.Добавить("ИмяКолонки")

Afinogen

если нужен тип в колонке то тогда например можно так

ТЗ = Новый ТаблицаЗначений;
Массив = Новый Массив;
Массив.Добавить("СправочникСсылка.Номенклатура");
ОписаниеТипа = Новый описаниеТипов(Массив);
НоваяКолонка = ТЗ.Колонки.Добавить("ИмяКолонки",ОписаниеТипа);

gusenica1337

Afinogen, вопрос такой, почему я не могу напрямую обратиться к объекту КоллекцияКолонокТаблицыЗначений и использовать метод добавить(), а обращаюсь через свойство "колонки" таблицы значений?

Afinogen

ну потому что коллекцияколонок это свойство ТЗ

вы что хотите обращаться без конструкции Новый таблицаЗначений?

если вас так смущает

Колонка = ТЗ.Колонки.Добавить()

ну приравняйте к переменной свойство колонки

Колонки = ТЗ.Колонки;

Колонка = Колонки.Добавить()

тут все по аналогии что  с вижуал бейсиком что  с си++

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск