Для удобного просмотра сайта рекомендуется использовать Google Chrome.


Закрытая тема
Страница 1 из 4 1 2 3 4 Следующая ПоследняяПоследняя
Показано с 1 по 10 из 31

Тема: Описание типов значений

  1. #1
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию Описание типов значений

    Описание типов значений

    Описание типов значений
    Для описания допустимых типов значений свойств различных объектов в системе используется специальный объект ОписаниеТипов. При помощи данного объекта можно описывать допустимые типы значений, которые можно будет присваивать свойствам. Для дополнительного ограничения возможных значений примитивных типов Число, Строка и Дата предусмотрены квалификаторы. Квалификаторы описывают такие параметры как длина строки или числа, допустимые части даты и т.п.

  2. #2
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ОписаниеТипов (TypeDescription)

    ОписаниеТипов (TypeDescription)
    Свойства:

    КвалификаторыДаты (DateQualifiers)
    КвалификаторыДвоичныхДанных (BinaryDataQualifiers)
    КвалификаторыСтроки (StringQualifiers)
    КвалификаторыЧисла (NumberQualifiers)
    Методы:

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

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

    Представляет собой объект для управления допустимыми типами значений. В основном предназначен для присвоения в качестве значений соответствующим свойствам других объектов. Набор допустимых типов и квалификаторы примитивных типов задаются при создании объекта.
    Доступность:

    Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
    Сериализуется. Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/core}. Имя типа XDTO: TypeDescriptionПример:

    // Создание описателя типов для таблицы значений
    КЧ = Новый КвалификаторыЧисла(12,2);
    КС = Новый КвалификаторыСтроки(20);
    Массив = Новый Массив;
    Массив.Добавить(Тип("Строка"));
    ОписаниеТиповС = Новый ОписаниеТипов(Массив, , КС);
    Массив.Очистить();
    Массив.Добавить(Тип("Число"));
    ОписаниеТиповЧ = Новый ОписаниеТипов(Массив, , ,КЧ);

    // Создание таблицы значений
    ТаблицаЗначений = Новый ТаблицаЗначений;
    // добавим в таблицу значений три колонки
    ТаблицаЗначений.Колонки.Добавить("Отдел",ОписаниеТиповС,"Отдел",20);
    ТаблицаЗначений.Колонки.Добавить("Сотрудник",ОписаниеТиповС,
    "Фамилия сотрудника",20);
    ТаблицаЗначений.Колонки.Добавить("Оклад",ОписаниеТиповЧ,"Оклад",10);


  3. #3
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Свойства:
    ОписаниеТипов.КвалификаторыДаты (TypeDescription.DateQualifiers)


    ОписаниеТипов (TypeDescription)
    КвалификаторыДаты (DateQualifiers)
    Использование:

    Только чтение.Описание:

    Тип: КвалификаторыДаты.
    Содержит квалификаторы даты - объект, используемый для описания допустимых значений типа Дата.
    Доступность:

    Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.Примечание:

    Имеет смысл, если в описании типов используется тип Дата.

  4. #4
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ОписаниеТипов.КвалификаторыДвоичныхДанных (TypeDescription.BinaryDataQualifiers)

    ОписаниеТипов (TypeDescription)
    КвалификаторыДвоичныхДанных (BinaryDataQualifiers)
    Использование:

    Только чтение.Описание:

    Тип: КвалификаторыДвоичныхДанных.
    Содержит квалификаторы двоичных данных.
    Доступность:

    Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

  5. #5
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ОписаниеТипов.КвалификаторыСтроки (TypeDescription.StringQualifiers)

    ОписаниеТипов (TypeDescription)
    КвалификаторыСтроки (StringQualifiers)
    Использование:

    Только чтение.Описание:

    Тип: КвалификаторыСтроки.
    Содержит квалификаторы строки, используемые для описания допустимых значений строкового типа.
    Доступность:

    Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.Примечание:

    Имеет смысл, если в описании типов используется тип Строка.

  6. #6
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ОписаниеТипов.КвалификаторыЧисла (TypeDescription.NumberQualifiers)

    ОписаниеТипов (TypeDescription)
    КвалификаторыЧисла (NumberQualifiers)
    Использование:

    Только чтение.Описание:

    Тип: КвалификаторыЧисла.
    Содержит квалификаторы числа, используемые для описания допустимых значений числового типа.
    Доступность:

    Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.Примечание:

    Имеет смысл, если в описании типов используется тип Число.

  7. #7
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Методы:
    ОписаниеТипов.ПривестиЗначение (TypeDescription.AdjustValue)


    ОписаниеТипов (TypeDescription)
    ПривестиЗначение (AdjustValue)
    Синтаксис:

    ПривестиЗначение(<Значение>)Параметры:

    <Значение> (необязательный)

    Тип: Произвольный.
    Значение, которое будет приводиться.Возвращаемое значение:

    Тип: Произвольный.
    Если значение передано, то выполняется проверка на соответствие значения описанию типа. Если значение соответствует, то метод возвращает переданное значение. Если значение не соответствует, то оно приводится к типу, доступному в описании типа.
    Если значение не передано, то выдается значение по умолчанию для данного описания типа.Описание:

    Формирует значение на основании описания типа и переданного значения.
    Доступность:

    Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.Пример:

    // В форме расположено табличное поле Товары, в котором для ячейки
    // колонки Номенклатура определено событие НачалоВыбора, процедура
    // обработчик которого приведена в примере
    Процедура ТоварыНоменклатураНачалоВыбора(Элемент,СтандартнаяОбработка)
    ТипСтр = "СправочникСсылка.Номенклатура";
    Элемент.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр);
    Значение = Элемент.Значение
    Элемент.Значение = Элемент.ОграничениеТипа.ПривестиЗначение(Значение);
    Элемент.ВыбиратьТип = Ложь;
    КонецПроцедуры


  8. #8
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ОписаниеТипов.СодержитТип (TypeDescription.ContainsType)

    ОписаниеТипов (TypeDescription)
    СодержитТип (ContainsType)
    Синтаксис:

    СодержитТип(<Тип>)Параметры:

    <Тип> (обязательный)

    Тип: Тип.
    Тип, вхождение которого проверяется.Возвращаемое значение:

    Тип: Булево.
    Истина - указанный тип входит в используемые типы; Ложь - в противном случае.Описание:

    Определяет, входит ли указанный тип в используемые данным объектом типы.
    Доступность:

    Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.Пример:

    ПроверяемыйТип = Тип("Строка");
    Если
    ДопустимыеТипы.СодержитТип(ПроверяемыйТип) Тогда
    Сообщить("Описание типов содержит тип " + ПроверяемыйТип);
    Иначе
    Сообщить("Описание типов не содержит тип " + ПроверяемыйТип);
    КонецЕсли
    ;


  9. #9
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    ОписаниеТипов.Типы (TypeDescription.Types)

    ОписаниеТипов (TypeDescription)
    Типы (Types)
    Синтаксис:

    Типы()Возвращаемое значение:

    Тип: Массив.
    Массив значений типа Тип, состоящий из используемых типов.Описание:

    Получает типы, используемые в объекте.
    Доступность:

    Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.Пример:

    // Заполнение списка типов документов по указанному элементу формы
    // Элемент - элемент формы, имеющий составной тип
    СписокТиповДокументов = Новый СписокЗначений;
    Для
    каждого ТипДокумента Из Элемент.ТипЗначения.Типы() Цикл
    ДокументСсылка = Новый(ТипДокумента);
    Имя = ДокументСсылка.Метаданные().Имя;
    Синоним = ДокументСсылка.Метаданные().Синоним;
    СписокТиповДокументов.Добавить(Имя, Синоним);
    КонецЦикла
    ;


  10. #10
    Senior Member
    Регистрация
    03.02.2012
    Сообщений
    12,724
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Конструкторы:
    ОписаниеТипов.На основании объекта ОписаниеТипов (TypeDescription.Based on the TypeDescription object)


    ОписаниеТипов (TypeDescription)
    На основании объекта ОписаниеТипов
    Синтаксис:

    Новый ОписаниеТипов(<ИсходноеОписаниеТипов>, <ДобавляемыеТипы>, <ВычитаемыеТипы>, <КвалификаторыЧисла>, <КвалификаторыСтроки>, <КвалификаторыДаты>, <КвалификаторыДвоичныхДанных>)Параметры:

    <ИсходноеОписаниеТипов> (необязательный)

    Тип: ОписаниеТипов.
    Исходное описание типов, на основании которого будет строиться новое.<ДобавляемыеТипы> (необязательный)

    Тип: Массив; Строка.
    Массив значений типа Тип, состоящий из типов, которые будут использованы в объекте, или строка содержащая имена типов разделенных запятыми.<ВычитаемыеТипы> (необязательный)

    Тип: Массив; Строка.
    Массив значений типа Тип (или строка, содержащая имена типов, разделенных запятыми), состоящий из типов, которые будут исключены из исходного описания, указанного в первом параметре.<КвалификаторыЧисла> (необязательный)

    Тип: КвалификаторыЧисла.
    Квалификаторы числа, описывающие допустимые значения числового типа.<КвалификаторыСтроки> (необязательный)

    Тип: КвалификаторыСтроки.
    Квалификаторы строки, описывающие допустимые значения строкового типа.<КвалификаторыДаты> (необязательный)

    Тип: КвалификаторыДаты.
    Квалификаторы даты, описывающие допустимые значения типа Дата.<КвалификаторыДвоичныхДанных> (необязательный)

    Тип: КвалификаторыДвоичныхДанных.
    Квалификаторы двоичных данных.Описание:

    Создает описание типов на основании другого описания типов, путем добавления одних и исключения других типов. Если новый квалификатор не указан, будут оставлены квалификаторы исходного описания типов.Пример:

    // расширим описание ДопустимыеТипы новыми типами
    Массив = Новый Массив;
    Массив.Добавить(Тип("СправочникСсылка.Методы"));
    Массив.Добавить(Тип("Число"));
    Знак = ДопустимыйЗнак.Неотрицательный;
    КвЧисла = Новый КвалификаторыЧисла(10, 2, Знак);

    ДопустимыеТипы = Новый ОписаниеТипов(ДопустимыеТипы, Массив, , КвЧисла);


Закрытая тема
Страница 1 из 4 1 2 3 4 Следующая ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Описание структуры метаданных
    от Verojer в разделе 8.2/8.3
    Ответов: 0
    Последнее сообщение: 03.02.2012, 05:44
  2. Ответов: 0
    Последнее сообщение: 21.01.2011, 21:13
  3. Запрос по Таблице значений
    от maverick в разделе 8.0/8.1
    Ответов: 0
    Последнее сообщение: 20.01.2011, 21:58
  4. Таблица значений
    от maverick в разделе 1C:Общие вопросы
    Ответов: 0
    Последнее сообщение: 03.01.2011, 14:04
  5. Ответов: 0
    Последнее сообщение: 27.08.2010, 22:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru