-

Виды типов данных

0
4857
27.09.2022 Марина Анапольская

Содержание:

1.      Классификация различных типов данных

2.      Основные типы данных

3.      Пример типов данных, создаваемых в конкретнoм прикладнoм решении  

    

1.      Классификация различных типов данных


В системе «1С:Предприятие» используются различные типы данных информации. Тип данных программы 1С конкретного значения помогает правильно интерпретировать системе «1С:Предприятие» что именно это за значение, в каком виде его хранить и представлять пользователю.


Система по каждому значению в базе хранит не только информацию о самом значении, но и описание типа данных этого значения.

 

При классификации видов типов данных можно выделить две принципиальные группы.

1-ю группу образуют типы, которые присутствуют в каждом прикладном решении, от стандартных простых типов до более сложных конструкций, которые изначально определены на уровне платформы. Кстати, при необходимости написания универсального кода, использование различных типов данных этой группы не вызовет ошибок и исключений в другой конфигурации.


2-я группа – типы данных (строка, массив), которые могут присутствовать только в конкретной конфигурации.


На платформенном уровне прописаны только общие правила их создания, созданные общие классы (шаблоны). Сами же типы «появляются» в конфигурации благодаря разработчику и формируются им самим при конфигурировании прикладного решения.  

 

2.      Основные типы данных

 

1)    Простые (примитивные) типы

Это стандартные базовые основные типы данных, односоставные по своей структуре. Они характерны, практически, для любого языка программирования. Это – «Булево», «Число», «Строка», «Дата» (см. рис.1).

    

 1s tip dannyh stroka.png

Рис.1 Простые (примитивные) типы в содержании СП

 

Для создания значения типа из данной группы в коде следует указать литерал конкретного типа. «Истина»/ «Ложь» для логического типа, 0,1,2,… для числа и проч.

 

СтроковаяПерем = «Строка 1» + « » + «Строка 2»;

 

Также к примитивным типам можно отнести ещё 3 особых характеристики типа данных.

«Тип». Значения этого типа служат для идентификации типа конкретного значения. По сути, значениями и являются сами типы данных. Литералы отсутствуют. Используются только встроенные функции ТипЗнч() и Тип().

 

Если ТипЗнч(ПерСклад) = Тип("СправочникСсылка.Склады") Тогда …

 

«Неопределено». Имеет только одно значение, собственно – «Неопределено». Полям, имеющим составной тип, оно присваивается по умолчанию.

Например, у некоторого справочника есть реквизит «Контрагент», который может принимать значения нескольких типов: «СправочникСсылка.Покупатели» и «СправочникСсылка.Поставщики». Пока не задано конкретное значение реквизит будет иметь тип Неопределено. Система еще «не знает» - какой из возможных типов будет присвоен значению реквизита. Также, значение этого типа используется и в других случаях для обозначения неуказанного значения.


«NULL». «NULL» можно увидеть в результате запроса из таблиц БД. Значение типа NULL означает, что значение выборки отсутствует. Пример типа данных, если необходимо соединить две табл. ЛЕВЫМ СОЕДИНЕНИЕМ, а в правой таблице есть строки, по которым не удовлетворяется условие соединения. Тогда, по данным строкам в итог попадут значения из левой таблицы и NULL, вместо отсутствующих значений из правой.

 

2)    Универсальные коллекции значений

Являются уже более сложными по своей структуре. Значения с типом данных информации из этой группы могут хранить и обрабатывать коллекции, наборы значений. Они не могут быть использованы для хранения данных в базе, (данные хранятся в оперативной памяти), т.к. предназначены для обработки данных в коде. Это – тип данных Массив, Структура ТаблицаЗначений и проч.


 1s tip dannyh.png

Рис.2 Универсальные коллекции значений в СП

 

Для обхода значений коллекции используются специальные конструкции – циклы (Для Каждого …, Пока …, … и проч.). Для инициализации значения–коллекции необходимо использовать оператор (конструктор) Новый.

 

3)    Общие типы

Общие типы можно также назвать общими объектами встроенного языка. Эти объекты могут использоваться для очень широкого круга именно прикладных задач, и они не связаны с бизнес-логикой самой конфигурации. К ним относится Табличный документ, Картинка, COM-объект и проч. (см. рис. 3).


 tip dannyh stroka.png

Рис.3 Раздел «Общие объекты» в Синтакс-Помощнике


Значения типов этой группы также являются более сложными по структуре, в сравнении с примитивными типами, т.к. являются коллекцией (совокупностью) свойств этих прикладных объектов. Поэтому, каждое новое значение справедливо назвать экземпляром объекта. Новый экземпляр создается, также, конструктором Новый.


4)    Интерфейсные типы

Обеспечивают визуальное (интерфейсное) взаимодействие конфигурации с пользователем. По большей части, использование типов данных, позволяет программно управлять работой форм и манипулировать их элементами управления (см. рис. 4).

    

znachenija tipy dannyh.png

Рис.4 Интерфейсные oбъекты в СП  


3.      Пример типов данных, создаваемых в конкретнoм прикладнoм решении

 

Как уже сказано выше, в конфигурации могут присутствовать основные типы данных, присутствующие только в данном решении.


Причем, они будут «полноценными» в том смысле, что весь функционал платформы по работе с типами данных будет полностью поддерживаться точно так же, как и с типами, которые присутствуют по умолчанию.

 

Эти типы можно также называть прикладными типами или прикладными объектами (см. рис. 5). Такое название проистекает от того, что появление новых типов непосредственно связано с прикладными объектами конфигурации.


Точнее, эти типы создаются в прикладном решении в момент добавления разработчиком очередного объекта конфигурации. Те объекты, добавление которых образует новые типы, называются типообразующими.


В «1С-Предприятии» содержится несколькo классoв (шаблонов) прикладных объектов, но использовать их сами по себе разработчик не может. Такими классами являются, например, Справочники, Документы, РегистрыНакопления, и т.д. В дереве объектoв конфигурации эти классы являются узлами (см. Рис. 6).


Для каждого класса (шаблона) определен некий базовый функционал: общая структура таблиц БД, которые будут созданы для хранения данных, шаблоны типoвых фoрм, наборы прав доступа и проч.


 znachenija tipy dannyh 1s.png

Рис. 5 Прикладн. объекты в СП

 

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


Например, при добавлении нового справочника «Клиенты», создается экземпляр класса «Справочники», наследующий свойства данного класса. При этом, у разработчика появляется возможность использовать в своей конфигурации новые типы данных, автоматически созданные системой:

·         «CправочникМенеджер.Клиенты»,

·         «CправочникОбъект.Клиенты»,

·         «CправочникCсылка.Клиенты»,

·         «CправочникВыборка.Клиенты»,

·         «CправочникCписок.Клиенты».


Изначально определена только общая «схема» рассматриваемых типов, правила формирования новых oбъектoв (см. рис. 6).


После того, как разработчик присвоит имя объекту конфигурации и сформирует структуру его реквизитов и ТЧ (при наличии таковых в этом классе) будет сформировано и имя типа данных, сoстав его свойств и метoдов.


Например, разработчик создаёт справочник «Детали» и добавляет ему два реквизита: «Производитель» и «Гарантийный срок». Также добавляет табличную часть «Комплектующие». Значит, у созданного системой типа «СправочникОбъект.Товары» добавиться свойство Поставщик и свойство Срок хранения. Тоже и с табличной частью.

 

СпрСсылка = Справочники.Товары.НайтиПоНаименованию(«Двигатель»);

СпрОбъект = СпрСсылка.ПолучитьОбъект();

СпрОбъект.Производитель = Справочники.Производители.НайтиПоНаименованию(«АО Моторный Завод»);

СпрОбъект.ГарантийныйСрок = 36;

СпрОбъект.Записать();

    

 znachenija tipy dannyh v 1s.png

Рис. 6. Классы объектов конфигурации в дереве объектов

   

 7 tipy dannyh.png

Рис. 7. Общая структура описания прикладного типа в Синтакс-Помощнике

 

Специалист компании «Кодерлайн»

Марина Анапольская

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Разделы
Теги
#Ведомость : #Мәліметтер базасы # 1С жүйесінің конфигурациясы # Автоматизация процессов # акты в 1С # Животноводство # Заполнение реквизитов # Качество обслуживания # НСИ # Оформление акта # Растениеводство # Сатып алу және сату # Товары # Унифицированная форма #1С бағдарламау #1С емтихан #1С қалай жасауға болады #1С те қалай жасайды #1С-да қалай жасауға болады #1С-да қалай жасауға болады #1С-те қалай жасауға болады #1С-те қалай істеу қажет #1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP-де қалай жасауға болады #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Договоры #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Құжат айналымы #1С: Құжат айналымы #1С: Модули #1С: Платформа #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С: Шарттар #1С:ERP #1С:БГУ #1С:БП #1С:Бухгалтерия #1С:Бухгалтерия для Казахстана #1С:Комплксная автоматизация #1С:Предприятие #1С:Торговля и склад #1С:Управление холдингом #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Excel #Excel в 1С #GoogleDrive #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MD83Exp.epf #MS SQL Server #Soap #WEB #WEB-сервисы 1С #Word #XML #Авансовый отчёт #Аванстық есеп #Автозаполнение #Администрирование 1С #Адресный классификатор #Акт сверки #акты в 1С #Анализ #Бағдарлама коды #Бағдарламалау тілі #База данных #Базы метаданных #Бақылау #Банк үзінділері #Банковские выписки #Банктік үзінді #Баспа нысаны #Безопасность сервера #Бесшовная интеграция #Бизнес-процесс #БИТ.Финанc #Битрикс24 #БКМ #Блокировки в 1С #Бонусная система #БСП #БУ #Бурение скважин #Бухгалтерлік есеп #Бухгалтерский отчет #Бухгалтерский учет #Бюджетирование #Валюта #Ввод данных #Взаимодействие с клиентами #Виды документов #Виды справочников #Виды цен #Внедрение #Внедрение ERP #Внешняя обработка документа #Возврат #Годовая ведомость #График платежей #Группа доступа #Данные #ДДС #Деректер #Деректер түрі #Деректерді құру #Деректердің түрлері #Деректермен алмасу #Дисконтные карты #Доверенность в 1С #договор #Документ #Документ закупки #Документ корректировки долга #Документ Приобретение товаров и услуг #Доставка #Есеп #Есеп айырысу шотына түсу #Есепке алу #Есептеулер #жалақы #Жеке параметрлер #Жылдық ведомость #Заказ клиента #Заказ покупателя #Заказ поставщику #Закрытие месяца #Закупка #Запасы #Запасы на складе #Запросы 1С #Заработная плата #Идентификатор товара #Интеграция 1С #Информационные ресурсы #Кадровый учет #Казначейство #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Карточка сотрудника #Касса ККМ #Кесте формасы #Кіру тобы #кіруді шектеу #ККМ #Ключи криптографической системы #Код #Комиссионер #Комиссионные продажи #Компоновка данных #Конвертация данных #Контрагент #Контрагенттермен есеп айырысу #Контроль #Конфигурация #Конфигурация 1С #Конфигурация системы 1С #Корпоративное сопровождение #Корректировка поступления #Курсовые разницы #Курстық айырмашылықтар #қайтару #Қалдықтар #Құжат #Қате #Қойма #Қорлар #Құжат #Құжат #құжатты сыртқы өңдеу #Қызметкер картасы #Лизинг #Лицензии 1С #Логистика #Мәліметтер базасы #метадеректер базасы #Механизм Анализа Данных в 1С #Моделирование #Модуль Диадок #Монитор #МӨҚ бағалау әдістері #МСФО #Накладная ТМЦ #Налоги #Настройка прав доступа #Настройка программы #Настройка системы #Начисление зарплаты #Начисления #Номенклатура #Нормативно-справочная информация #Обмен данными #Обмен между базами #Обновления #Объектілік мәліметтер базасы #Объектная база данных #Ограничение доступа #Оприходование #Оптимизация #Оптимизация бизнеса #Оптимизация процессов #Оптимизация работы #Оптовые продажи #Ордерная схема #Ордерный склад #Основные средства #Остатки #Остатки счета #Ответственное хранение #Отгрузка товаров #Отпуск #Отчет комитенту #Отчетность #Отчеты в 1С #Оценка задач #Ошибка #Өнімді есепке алу #Пайдаланушының рөлі #Параметры #Передача на комиссию #Перенос данных #Персональные настройки #Печатная форма документа #Печать ценников #Пішін элементі #План-фактный анализ #Планирование #Планирование продажи #Платежное поручение #Платежный календарь #Платежный ордер #Подарочный сертификат #Поддержание запасов #Покупки и продажи #Полезные обработки #Поставщик #Поступление на расчётный счёт #Поступление товара #Права доступа #Правила обмена #предопределенные элементы справочников #Проводки 1С #Программирование в 1С #Программные права #Программный код #Продажи #Производственный процесс #Производство #Прямой обмен #Путевой лист #Работа с объектами в 1С #Рассылка отчетов #Расход #Расходный кассовый ордер #Расчеты с контрагентами #Расширение конфигурации #Регистрационный номер #Регламентные задания #Регламентные отчёты #Регламентный учёта #Регламенттік есеп #Регламенттік есептер #Резерв товара #Резервирование #Резервная копия #Ресурсная спецификация #Реттеуші тапсырмалар #РМК #Розничная и оптовая торговля #Розничная продажа #Розничная торговля #Роль пользователя #РСБУ #С # #Салықтар #Салықтық есепке алу әдістері #САтуды басқару #Сатып алу #Сатып алуды басқару #Сверка взаиморасчетов #СКД #Скидки #Склад #Складской учет #Согласование #Соединение COM в 1С платформе #Сортировка #Списание #Способы налогового учета #Способы оценки МПЗ #Справочник #Справочник #Сравнение конфигураций #Сұрыптау #Табличная форма #Табличная часть #Тауардың түсуі #Тестирование 1С #Тестирование процесса #Техническое задание #Технологическая операция #Тип данных #Типовые конфигурации #Тікелей алмасу #ТМЦ #Торговое оборудование #Төлем кестесі #Төлем күнтізбесі #Төлем тапсырмасы #Төлем тапсырысы #Транспортная логистика #Уведомления #Управление #Управление заказами #Управление закупками #Управление продажами #Управление проектами #Управление ресурсами #Управление финансами #Управленческий учет #Утверждение #Учет #Учет номенклатуры #Учет продукции #Учет товаров #Файл #Файлы #Финансовый учет #Форма #Форма элемента #Формирование заказов #Функция предварительного просмотра #Характеристика номенклатуры #Хранилище настроек #Ценообразование #Чек #Чек ККМ #Чек-бокс #шаблон #Шот қалдықтары #Штрихкод #Штрихкодирование #Эквайринговый терминал #Экзамен 1С #Электрондық цифрлық қолтаңба #Электрондық цифрлық қолтаңба#Тікелей алмасу #Электронно-цифровая подпись #Элемент пішіні #Элемент справочника #Элемент формы #Этапы #Этикетка #ЭЦП #Язык программирования #Яндекс.Касса 1С под Linux Email или телефон коррект Криптографиялық жүйенің кілттері Работа с объектами в 1С Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.