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

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

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

Оффлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 6558
  • РЕПУТАЦИЯ: 775
  • КПД: 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
Просмотров: 2102
Последний ответ 14 Ноя 2014, 13:24
от cska-fanat-kz
Конвертация данных, ошибка "Преобразование значения к типу Число не может быть выполнено"

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

Ответов: 1
Просмотров: 1960
Последний ответ 10 Май 2015, 21:51
от Дмитрий@
Номенклатуры типов "расход" и "услуга. Как использовать?

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

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

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

Ответов: 6
Просмотров: 6001
Последний ответ 11 Фев 2015, 18:05
от NBomzh
Вопрос по ошибке в обработке: Преобразование значения к типу Число не может быть выполнено

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

Ответов: 2
Просмотров: 462
Последний ответ 06 Фев 2017, 07:20
от MeatCrash

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
133 Сообщений
AIFrame
73 Сообщений
alex0402
52 Сообщений
ilyay ilyay
51 Сообщений
andron81_81
44 Сообщений
oleg-x
35 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal