Имя: Пароль:
1C
1С v8
Имя колонки в таблице значений - как обратиться
,
0 mihalich979
 
31.03.20
13:37
Итак существует неизвестное заранее количество колонок в Таблице значений
поэтому колонки при создании ТЗ добаляю так:

//Создадим результирующую таблица значений
ТаблицаРезультат = Новый ТаблицаЗначений;

Для Каждого Строка ИЗ ТаблицаНоменклатуры Цикл
  //Нужно добавить по количеству номенклатуры:
  // - колонки количества
  // - колонки выручки
  // - колонки цены
  ТаблицаРезультат.Колонки.Добавить("Кол"+Строка.Номер);
  ТаблицаРезультат.Колонки.Добавить("Выр"+Строка.Номер);
  ТаблицаРезультат.Колонки.Добавить("Цен"+Строка.Номер);
КонецЦикла;


Теперь заполняю ТЗ и надо обратиться к этим колонкам
пробую примерно так:
НоваяСтрока = ТаблицаРезультат.Добавить();

Для Каждого Строка ИЗ ТаблицаНоменклатуры Цикл
  НоваяСтрока.("Выр"+Строка.Номер) = "";
КонецЦикла;

и со скобками и без них ошибка:
{ПрайсЦеныСкидки Отчет.Прайс_Отчет4.Форма.ФормаОтчета.Форма(133,17)}: Ожидается идентификатор
                НоваяСтрока.<<?>>("Выр"+Строка.Номер) = ""; (Проверка: Сервер)
{ПрайсЦеныСкидки Отчет.Прайс_Отчет4.Форма.ФормаОтчета.Форма(133,18)}: Неопознанный оператор
                НоваяСтрока.(<<?>>"Выр"+Строка.Номер) = ""; (Проверка: Сервер)
{ПрайсЦеныСкидки Отчет.Прайс_Отчет4.Форма.ФормаОтчета.Форма(133,17)}: Ожидается идентификатор
                НоваяСтрока.<<?>>("Выр"+Строка.Номер) = ""; (Проверка: Тонкий клиент)
{ПрайсЦеныСкидки Отчет.Прайс_Отчет4.Форма.ФормаОтчета.Форма(133,18)}: Неопознанный оператор
                НоваяСтрока.(<<?>>"Выр"+Строка.Номер) = ""; (Проверка: Тонкий клиент)


Подскажите как к этим колонкам обратиться?
1 Гипервизор
 
31.03.20
13:44
НоваяСтрока["Выр"+Строка.Номер]
2 SleepyHead
 
гуру
31.03.20
13:45
Если количество колонок больше 999, тебя ждет сюрприз.
3 Cyberhawk
 
31.03.20
13:48
У строки есть свойство или метод Владелец, а у него - список колонок. Это на самый худой конец - когда доступ есть только к строке ТЗ, а к самой переменной ТЗ - нет.
4 mihalich979
 
31.03.20
14:46
(1) Спасибо ! Вроде получилось.
Я такой вариант тоже пробовал, но ставил точку.

(2) у меня не будет и 30
а 999 - это ограничение ТЗ на количество колонок?
5 ДенисЧ
 
31.03.20
14:53
(4) "это ограничение ТЗ на количество колонок"
Это ограничение на неразрывный пробел ))
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.