Skip to content

Ошибки и несоответствия разных методов КоллекцииКолонокТаблицыЗначений #1626

@Mr-Rm

Description

@Mr-Rm

Ошибки и несоответствия разных методов КоллекцииКолонокТаблицыЗначений

  1. Добавить, Вставить
    Возможно создать колонку с именем, не являющимся допустимым идентификатором:
ТЗ = Новый ТаблицаЗначений();
ТЗ.Колонки.Добавить("!@#");
ТЗ.Колонки.Вставить(0, "$%&");

Ожидаемое поведение
Ошибка Неверное имя колонки

  1. ИндексНекорректные сообщения об ошибке:
ТЗ = Новый ТаблицаЗначений();
ТЗ.Колонки.Добавить("Тест");
ТЗ.Колонки.Индекс("Тест");

Ошибка в строке: 3 / Значение не является значением объектного типа
или

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

Ошибка в строке: 3 / Внешнее исключение (System.InvalidCastException): Unable to cast object of type 'OneScript.StandardLibrary.Collections.ValueTable.ValueTable' to type 'OneScript.StandardLibrary.Collections.ValueTable.ValueTableColumn'
Ожидаемое поведение
Ошибка Неверный тип аргумента

  • Странно, что не реализована (в т. ч. в 1С) функциональность первого варианта: получение индекса колонки по имени

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions