Имя: Пароль:
1C
 
V8: Как добавит в ТЗ колонку типа "Справочники.Номенклатура"?
Ø
0 gilan
 
26.04.05
12:09

  МассивТипов = Новый Массив(1);
       //(Справочник Номенклатура в дереве метаданных второй)
  МассивТипов[0] = Справочники.ТипВсеСсылки().Типы().Получить(1);
  ОписаниеТиповНоменклатура = Новый ОписаниеТипов(МассивТипов);
  ТЗ3 = Новый ТаблицаЗначений();
  ТЗ3.Колонки.Добавить("Номенклатура",ОписаниеТиповНоменклатура);
 
Так работает. Но слишком много кода я написал. Как проще?
1 gilan
 
26.04.05
12:27
up
2 Sergei2k
 
26.04.05
12:34
ТЗ3 = Новый ТаблицаЗначений();
ТЗ3.Колонки.Добавить("Номенклатура",Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
3 gilan
 
26.04.05
12:37
(2)
Спасибо!
Плохо, что ЖК и синтаксис помощник без примеров.
 
А как добавить колонку типа "Число"?
4 Sergei2k
 
26.04.05
12:37
А не пробовал смотреть помощь по ТаблицаЗначений.Колонки.Добавить?
5 Sergei2k
 
26.04.05
12:39
Ну ты жжешь!
Есть там все!
ТЗ3.Колонки.Добавить("Номенклатура",Новый ОписаниеТипов("Число"), Новый КвалификаторыЧисла(15, 3, ДопустимыйЗнак.Любой));
6 gilan
 
26.04.05
12:46
Спасибо еще раз!
Вот в синтаксис-помощнике есть фраза при описании параметра:
"...или строка содержащая имена типов..."
а откуда узнать какая это строка?
Я не догадался, что можно написать просто
"СправочникСсылка.Номенклатура" или "Число". И нигде не нашел строковое представление типа.
7 Sergei2k
 
26.04.05
12:47
ОписаниеТипов (TypeDescription)
Основной
Синтаксис:
Новый ОписаниеТипов(<Типы>, <Квалификаторы числа>, <Квалификаторы строки>, <Квалификаторы даты>)
Параметры:
<Типы> (обязательный)
Тип: Массив, Строка. Массив значений типа Тип, состоящий из типов, которые будут использованы в объекте, или строка содержащая имена типов, разделенных запятыми.
<Квалификаторы числа> (необязательный)
Тип: КвалификаторыЧисла. Квалификаторы числа, описывающие допустимые значения числового типа. Если параметр не указан, то числа хранить нельзя.
<Квалификаторы строки> (необязательный)
Тип: КвалификаторыСтроки. Квалификаторы строки, описывающие допустимые значения строкового типа. Если параметр не указан, то используется неограниченная длина строки.
<Квалификаторы даты> (необязательный)
Тип: КвалификаторыДаты. Квалификаторы даты, описывающие допустимые значения типа Дата. Если параметр не указан, то используются обе части даты (дата + время)
Описание:
Создает описание типов на основании заданных типов и квалификаторов для типов Число, Строка, Дата.
Пример:
// составной тип из строки и ссылки на справочник Номенклатуры.
МассивТипов = Новый Массив;
ВНИМАНИЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
МассивТипов.Добавить(Тип("СправочникСсылка.Номенклатура"));
МассивТипов.Добавить(Тип("Строка"));
ПараметрыСтроки = Новый КвалификаторыСтроки(20);
ДопустимыеТипы = Новый ОписаниеТипов(МассивТипов, , ПараметрыСтроки);
8 Sergei2k
 
26.04.05
12:49
Ему вобщем пофигу тип или строка с наименованием - все равно одно в другое преобразовывается
9 gilan
 
26.04.05
12:53
(7) В моем синтаксис-помощнике нет примера.
Все, что ты написал есть по пункт "Описание" включительно.
Никакого примера нет.
Релиз платформы 8.0.9.32
10 Sergei2k
 
26.04.05
12:56
ААА, ну может быть - у меня 11 релиз
11 gilan
 
26.04.05
13:03
(10)
Ну вот, наконец-то хоть в синтаксис-помощник примеров добавили. А то "...догадайся, мол, сама...". Жду с нетерпением майский ИТС чтобы обновиться до 10 релиза. А где можно взять кроме ИТС обновление релиза платформы?
12 Sergei2k
 
26.04.05
13:12
Если у тебя есть подписка на итс - потребуй у франча код и пароль для доступа к пользовательскому сайту - там все есть - читай http://users.v8.1c.ru/Rules.aspx