26.03.2020 Анна Белокопытова 20967
Правила преобразования значений в системе 1С:...

Содержание:

1.    Явное преобразование типа

2.    Неявное преобразование

    

При написании программного кода в системе 1С:Предприятие нет необходимости указывать тип значения переменных, достаточно просто ее объявления в начале модуля или процедуры. Жесткой типизации переменных в программе 1С:Предприятие 8.3 нет. А это значит, что одной и той же переменной можно будет присвоить значения разных типов.


Существует два основных способа преобразования данных: «явное» и «неявное».  


1.    Явное преобразование типа

 

Явное преобразование типа происходит тогда, когда переменной присваивается значение определенного типа. Например:



Рисунок 1 – Пример явного преобразования типов.


В данном примере переменной было сначала присвоено значение типа «Строка». А затем значение переменной было преобразовано в значение типа «Число».


Для явного преобразования типов во встроенном языке существуют функции:

·         Число()

·         Строка()

·         Дата()

·         Булево()

 

Пример работы функции Число():



Рисунок 2 – Пример преобразования значений к типу «Число».


В данном примере в результате выполнения функции «Число» значение переменной «Переменная» типа «Строка» было преобразовано в значение типа «Число».


Если в функцию Число() будет передано значение, которое невозможно преобразовать в число, появится сигнал об ошибке:



Рисунок 3 – Ошибка при попытке преобразования типов.


Значение типа «Булево» также можно преобразовать в «Число» с помощью функции:



Рисунок 3 – Преобразования типа Булево.


При этом значение Истина будет преобразовано в 1, а Ложь в 0.

Пример работы функции «Строка»:



Рисунок 4 – Пример преобразования значений к типу «Строка».


В данном примере в функцию Строка() с преобразованием были переданы значения типов «Число», «Булево», «Дата». Результат работы функции виден на Табло на скрине. В Строку можно преобразовать любой тип данных.


К значению типа «Дата» можно привести строку, если в ней будет содержаться значение даты. Например, Дата(“20190515”).


К значению типа «Булево» можно преобразовать значение типа «Число». При этом любое число больше ноля будет преобразовано в «Истина», а 0 – в Ложь. 


2.    Неявное преобразование

 

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


Рассмотрим, как будут преобразованы различные типы в результате выполнения операции сложения:



Рисунок 5 – Примеры неявного преобразования.


В этом примере в результате выполнения операции сложения сила 2 и строки «20» переменная Число принимает числовое значение 22, т.к. строка «20» была преобразована в число 20.


Переменная Строка принимает в результате действия сложения значений типа строка и число значение типа «Строка».


Переменная Дата в результате прибавления к дате числа 3 принимает значение Дата. При этом время в дате увеличивается на 3 секунды.


В случае если выполняется операция сложения значения типа строка и значения ссылочного типа, последнее также преобразуется в строку:



Рисунок 6 – Пример преобразования ссылки в строку.


Специалист компании ООО «Кодерлайн»
Анна Белокопытова

Наши проекты

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслевой отчетности;
- Интеграция с отраслевыми продуктами ст...

ООО "ЛИКАРД" (Лукойл)
ООО "ЛИКАРД" (Лукойл)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Делопроизводство
• Учет и контроль исполнения поручений
Учет и хранение документов
• Учет рабочего времени
Закупки (снабжение) и...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Регламентированная отчетность Учет рабочего времени ...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Блок планирования проектов (процессы объемно-календарного планирования производства)...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом требований заказчика, осуществили настройки загрузки и выгрузки н...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление производственным предприятием 2

- Регламентированный учет;
- Кадровый учет;...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Анализ запасов/остатков...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оформление заказов покупателей Управление складскими запасами ...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные активы
Основные средства
Расчет зарплаты и кадровы...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление заказов покупателей;
- Планирование продаж ...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление заказов поставщикам;
Управление продажами, логистикой и т...

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

– Управление складскими запасами;
– Оформление заказов покупателей;
– Логистика адресного склада;
– Управление отношениями с пост...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение