Имя: Пароль:
1C
1С v8
Как программно описать составной тип переменной
0 Alekzander Wolf
 
08.12.14
08:54
платформа 8.1

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

Это корректно?
1 lxs
 
08.12.14
08:55
Зачем?
2 Alekzander Wolf
 
08.12.14
08:55
ТЗ.Колонки.Добавить("Заказ",Новый ОписаниеТипов("ДокументСсылка.ЗаказПокупателя")

знаю, что так рабочий вариант
3 Alekzander Wolf
 
08.12.14
08:55
(1) надо
4 lxs
 
08.12.14
08:58
Если это ТабличнаяЧасть - я понял бы. Но простая таблица значений...


"Пилите, Шура, пилите"©
5 lxs
 
08.12.14
08:59
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Значение");

ТаблицаЗначений.Добавить().Значение = 1;
ТаблицаЗначений.Добавить().Значение = "а";


Для каждого СтрокаТаблицы Из ТаблицаЗначений Цикл
    
    Сообщить(СтрокаТаблицы.Значение);
    Сообщить(ТипЗнч(СтрокаТаблицы.Значение));
    
КонецЦикла;
6 lxs
 
08.12.14
08:59
Прекрасно работает без типизации
7 batman69
 
08.12.14
08:59
(3) Зачем?
8 Alekzander Wolf
 
08.12.14
09:00
(7) Я потом ее в запрос кидаю
9 lxs
 
08.12.14
09:00
(8) И?
10 lxs
 
08.12.14
09:00
Кидай))
11 Alekzander Wolf
 
08.12.14
09:01
Посмотрел, вроде такая конструкция тоже работает
12 Alekzander Wolf
 
08.12.14
09:01
(10) Там ошибка вырисовывалась, что не ясен тип поля в запросе
13 Alekzander Wolf
 
08.12.14
09:02
Вообще вопрос был исключительно по синтаксису языка
14 Redkiy
 
08.12.14
09:03
(10) садись КОЛ!!!
15 lxs
 
08.12.14
09:06
(14) исправляюсь

МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("Число"));
МассивТипов.Добавить(Тип("Строка"));


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

ТаблицаЗначений.Добавить().Значение = 1;
ТаблицаЗначений.Добавить().Значение = "а";
16 Sammo
 
08.12.14
09:16
Да, должно работать.
Либо через массив.
Еще как вариант - получать таблицу запросом.
2 момента
1. Как будет заполняться таблица. Может ее можно сразу получить внутри запроса.
2. Реально ли нужно составное поле.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший