Имя: Пароль:
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. Реально ли нужно составное поле.
AdBlock убивает бесплатный контент. 1Сергей