Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
04 Июл 2020, 19:19
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Преобразование типов переменных  (Прочитано 4567 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 7102
  • РЕПУТАЦИЯ: 844
  • КПД: 12%
  • Регистрация: 2012-08-15
    • Skype: MuI_I_Ika
  • Сайт: 
  • Профессия: Программист 1С

Преобразование типов переменных в 1С подобно преобразованию во всех основных языках программирования.


В 1С существует явное и неявное преобразование типа переменной.


Определение переменных


Назначение типа переменной в 1С всегда неявное. То есть в 1С нельзя определить переменную и явно указать какой у нее будет тип. Для объявления переменной достаточно просто вначале модуля или процедуры указать ее название:
МояПеременная;
В случае, если переменная должна быть экспортной, то есть ее значение должно быть видимо в различных модулях конфигурации. После имени переменной должно стоять ключевое слово Экспорт (Export).


МояПеременная Экспорт;


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


Явное преобразование


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


Например, определим строковую переменную и далее сделаем ее числом.


Стр = "пустая строка";


Стр = 42;


Так же в 1С существуют функции явного преобразования. Например, функция Число() пытается преобразовать помещаемое в нее значение в число:


Перем1 = "021";
Перем2 = Число(Перем1);


По аналогии с функцией число существуют функции явного преобразования:
  • Строка()
  • Дата()
  • Булево()
Неявное преобразование


Неявное преобразование типа переменной может возникнуть при выполнении над переменной какой-либо функции или проведения над ней какой-либо операции.


Пример. Конкатенация строк. С том случае, если переменная имеет какой-либо тип, но вы пытаетесь ее соединить со строковой переменной, ее значение будет автоматически преобразовано в строку:
Перем1 = Справочники.Номенклатура.НайтиПоНаименованию("Ботинки");
Сообщить("Номенклатуры "+Перем1+" нет на складе");


Так же тип переменной может быть изменен в хоте выполнения функций с неявным преобразованием.


Например, функция СокрЛП() преобразует переданное в него значение в строку. То же самое произойдет при выполнении функции Формат();


Теги:
 

Нужна помощь в формировании отчета "Преобразование значения к типу Дата не может быть выполнено"

Автор STLuka1337Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 3412
Последний ответ 14 Ноя 2014, 13:24
от cska-fanat-kz
Конвертация данных, ошибка "Преобразование значения к типу Число не может быть выполнено"

Автор CerebrinРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 3374
Последний ответ 10 Май 2015, 21:51
от Дмитрий@
Исправление ошибки "Преобразование значения к типу Число не может быть выполнено"

Автор SmolikРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 5023
Последний ответ 13 Мар 2019, 18:16
от Smolik
Номенклатуры типов "расход" и "услуга. Как использовать?

Автор joyerРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 3808
Последний ответ 29 Июн 2011, 21:11
от joyer
Реализация товара на основании заказа клиента - Преобразование значения к типу Булево не может быть выполнено

Автор NBomzhРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 8798
Последний ответ 11 Фев 2015, 18:05
от NBomzh

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
67 Сообщений
LexaK
40 Сообщений
DmitriyF DmitriyF
28 Сообщений
alexandr_ll
14 Сообщений
PLTBWH
13 Сообщений
antoneus antoneus
10 Сообщений
ToryFree ToryFree
9 Сообщений
Alexander V Alexander V
8 Сообщений
bossko 844 bossko 844
8 Сообщений
МЮлия
8 Сообщений

* Кто онлайн

  • Точка Гостей: 114
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal