Имя: Пароль:
1C
 
Можно ли в ТЗ у колонки указать составной тип: строка, число?
0 Domovoi
 
30.05.11
18:21
Можно ли в ТЗ у колонки указать составной тип: строка, число? И если можно, то как туда записываются значения? Как будет определятся число я записываю или строку?
1 73
 
30.05.11
18:23
Можно.
Как обычно записываются.
Определяется тем, что записываешь.
2 Domovoi
 
30.05.11
18:23
(1)А как указать составной тип?
3 МишельЛагранж
 
30.05.11
18:24
(0) по-моему, только примитивные типы так можно засунуть в ТЗ.
4 Fragster
 
гуру
30.05.11
18:25
КоллекцияКолонокТаблицыЗначений (ValueTableColumnCollection)
Добавить (Add)
Синтаксис:
Добавить(<Имя>, <Тип>, <Заголовок>, <Ширина>)
Параметры:
<Имя> (необязательный)
Тип: Строка. Имя колонки.
Значение по умолчанию: Пустая строка
<Тип> (необязательный)
Тип: ОписаниеТипов. Объект, описывающий допустимые типы значений для колонки. Если параметр не указан, в колонке можно будет хранить значение любого типа.
<Заголовок> (необязательный)
Тип: Строка. Заголовок колонки таблицы значений. Используется при визуальном отображении таблицы значений.
Значение по умолчанию: Пустая строка
<Ширина> (необязательный)
Тип: Число. Ширина колонки в символах. Используется при визуальном отображении таблицы значений.
Значение по умолчанию: 0
Возвращаемое значение:
Тип: КолонкаТаблицыЗначений.
Описание:
Добавляет колонку в конец коллекции колонок таблицы.
5 73
 
30.05.11
18:25
(2) Смотри ОписаниеТипов
6 BuHu
 
30.05.11
18:25
(0)зачем колонке составной тип?
7 Necessitudo
 
30.05.11
18:25
Можно типизировать колонку(т.е. сделать все данные этой колонки одного типа), а можно не типизировать - т.е. у каждой ячейки будут свои типы данных.
8 Fragster
 
гуру
30.05.11
18:25
ОписаниеТипов (TypeDescription)
Свойства:
КвалификаторыДаты (DateQualifiers)
КвалификаторыСтроки (StringQualifiers)
КвалификаторыЧисла (NumberQualifiers)

Методы:
ПривестиЗначение (AdjustValue)
СодержитТип (ContainsType)
Типы (Types)

Конструкторы:
На основании объекта ОписаниеТипов
На основании типов и квалификаторов

Описание:
Представляет собой объект для управления допустимыми типами значений. В основном предназначен для присвоения в качестве значений соответствующим свойствам других объектов. Набор допустимых типов и квалификаторы примитивных типов задаются при создании объекта.
Сериализуется. XML-сериализация. Поддержка отображения в XDTO; пространство имен: {http://v8.1c.ru/8.1/data/core}. Имя типа XDTO: TypeDescription.
Пример:
// Создание описателя типов для таблицы значений
КЧ = Новый КвалификаторыЧисла(12,2);
КС = Новый КвалификаторыСтроки(20);
Массив = Новый Массив;
Массив.Добавить(Тип("Строка"));
ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);
Массив.Очистить();
Массив.Добавить(Тип("Число"));
ОписаниеТиповЧ = Новый ОписаниеТипов(Массив, , ,КЧ);

// Создание таблицы значений
ТаблицаЗначений = Новый ТаблицаЗначений;
// добавим в таблицу значений три колонки
ТаблицаЗначений.Колонки.Добавить("Отдел",ОписаниеТиповС,"Отдел",20);
ТаблицаЗначений.Колонки.Добавить("Сотрудник",ОписаниеТиповС,
       "Фамилия сотрудника",20);
ТаблицаЗначений.Колонки.Добавить("Оклад",ОписаниеТиповЧ,"Оклад",10);
9 Dem1urg
 
30.05.11
18:25
Можно. Ты когда задаешь колонке тип делаешь это с помощью объекта ОписаниеТипов. А теперь, внимание, первым параметром у данного объекта идет МАССИВ имен допустимых типов.
10 acsent
 
30.05.11
18:25
Ну ты т...й
11 Fragster
 
гуру
30.05.11
18:26
ОписаниеТипов (TypeDescription)
На основании типов и квалификаторов
Синтаксис:
Новый ОписаниеТипов(<Типы>, <Квалификаторы числа>, <Квалификаторы строки>, <Квалификаторы даты>)
Параметры:
<Типы> (обязательный)
Тип: Массив, Строка. Массив значений типа Тип, состоящий из типов, которые будут использованы в объекте, или строка содержащая имена типов, разделенных запятыми.
<Квалификаторы числа> (необязательный)
Тип: КвалификаторыЧисла. Квалификаторы числа, описывающие допустимые значения числового типа. Если параметр не указан, то числа хранить нельзя.
<Квалификаторы строки> (необязательный)
Тип: КвалификаторыСтроки. Квалификаторы строки, описывающие допустимые значения строкового типа. Если параметр не указан, то используется неограниченная длина строки.
<Квалификаторы даты> (необязательный)
Тип: КвалификаторыДаты. Квалификаторы даты, описывающие допустимые значения типа Дата. Если параметр не указан, то используются обе части даты (дата + время)
Описание:
Создает описание типов на основании заданных типов и квалификаторов для типов Число, Строка, Дата.
Пример:
// составной тип из строки и ссылки на справочник Номенклатуры.
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("СправочникСсылка.Номенклатура"));
МассивТипов.Добавить(Тип("Строка"));
ПараметрыСтроки = Новый КвалификаторыСтроки(20);

ДопустимыеТипы = Новый ОписаниеТипов(МассивТипов, , ПараметрыСтроки);
12 Necessitudo
 
30.05.11
18:26
вот яркий пример типа Человек.Копипастер)
13 Domovoi
 
30.05.11
18:51
(10)Уж какой есть.
Спасибо всем.
14 Fragster
 
гуру
30.05.11
18:55
(12) ну если у человека СП смистили - надо помочь
15 Domovoi
 
30.05.11
18:56
(12)(14)Всмысле? Это про меня копипастер?
16 Necessitudo
 
30.05.11
19:19
(15) Это ты что ли сюда скопипастил чуть ли не половину Сп?:)