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

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

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
Просмотров: 2091
Последний ответ 14 Ноя 2014, 13:24
от cska-fanat-kz
Конвертация данных, ошибка "Преобразование значения к типу Число не может быть выполнено"

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
178 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
39 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
29 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 183
  • Точка Скрытых: 0
  • Точка Пользователей: 0

Нет пользователей онлайн.

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal