Программирование линейных алгоритмов. Числовые типы данных
Поздеева Елена Николаевна
27.04.2020.
Тест. Информатика, 8 класс
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного
использования.
Администрация сайта не
проверяет возможные ошибки,
которые могут встретиться в тестах.
Этот тест необходимо выполнить после просмотра видео к уроку. Удачи!
Список вопросов теста
Вопрос 1
Вопрос:
Установите соответствие между оператором и значением d после его выполнения.
Укажите соответствие для всех 5 вариантов ответа:
1.
0.5
2.
5
3.
6
4.
30.25
5.
2.34520787991171
Варианты ответов
- d:=round (5.5)
- d:=int (5.5)
- d:=frac (5.5)
- d:=sqrt (5.5)
- d:=sqr (5.5)
Вопрос 2
Какие из указанных операций и функций являются общими для всех числовых типов?
Выберите несколько из 4 вариантов ответа:
Варианты ответов
- Вычитание
- Сложение
- Округление
- Выделение целой части
Вопрос 3
Какие из указанных, неявных преобразований возможны в программах на языке Паскаль?
Выберите несколько из 4 вариантов ответа:
Варианты ответов
- Из byte в real
- Из byte в integer
- Из real в integer
- Из integer в byte
Вопрос 4
Из указанных операций и функций выберите определённые только для целочисленных типов?
Выберите несколько из 4 вариантов ответа:
Варианты ответов
- frac
- int
- random (a)
- div
Вопрос 5
Какое значение будет иметь a после выполнения оператора a:=int (20.75)?
Выберите один из 4 вариантов ответа:
Варианты ответов
- 21
- 21.75
- 20
- 0.75
Вопрос 6
При помощи какой функции можно преобразовать значение вещественного типа в целочисленное?
Выберите один из 4 вариантов ответа:
Варианты ответов
- sqr
- round
- frac
- int
Вопрос 7
Как сгенерировать случайное целое число на промежутке от 3 до 100, включая концы?
Выберите один из 4 вариантов ответа:
Варианты ответов
- 3+random (98)
- random (100)-3
- 3+random (97)
- random (103)-6
Вопрос 8
Каков будет результат выполнения программы представленной на рисунке?
Выберите один из 4 вариантов ответа:
Изображение:
Варианты ответов
- Ошибка преобразования типов
- Вывод: 56250
- Вывод: 5625
- Вывод: 90
Вопрос 9
Какое значение будет иметь t после выполнения оператора t:=274 mod 4?
Выберите один из 4 вариантов ответа:
Варианты ответов
- 2
- 4
- 68
- 0
Вопрос 10
Как называется алгоритм, в котором присутствует только алгоритмическая конструкция «следование»?
Выберите один из 4 вариантов ответа:
Варианты ответов
- Линейный
- Циклический
- Разветвляющийся
- Вспомогательный
Тест создан 4 мая 2020 г., автор
Петровна.
Автор: © 2016, ООО КОМПЭДУ, http://compedu.ru
Описание:
При поддержке проекта http://videouroki.net
Тест Программирование линейных алгоритмов. Числовые типы данных 8 класс бесплатный.
Состоит из 10 вопросов
, был пройден 358 раз.
Вы можете указать свое имя:
…
Установите соответствие между оператором и значением d после его выполнения.
Укажите соответствие для всех 5 вариантов ответа:
1) 0.5__ d:=round (5.5)
2) 5__ d:=int (5.5)
3) 6__ d:=frac (5.5)
4) 30.25__ d:=sqrt (5.5)
5) 2.34520787991171__ d:=sqr (5.5)
3,2,1,5,4
3,2,5,1,4
2,3,4,5,1
4,5,1,2,3
…
Какие из указанных операций и функций являются общими для всех числовых типов?
Выберите несколько из 4 вариантов ответа:
вычитание
сложение
округление
выделение целой части
…
Какие из указанных, неявных преобразований возможны в программах на языке Паскаль?
Выберите несколько из 4 вариантов ответа:
Из byte в real
Из byte в integer
Из real в integer
Из integer в byte
…
Из указанных операций и функций выберите определённые только для целочисленных типов?
Выберите несколько из 4 вариантов ответа:
frac
int
random (a)
div
…
Какое значение будет иметь a после выполнения оператора a:=int (20.75)?
Выберите один из 4 вариантов ответа:
21
21.75
20
0.75
…
При помощи какой функции можно преобразовать значение вещественного типа в целочисленное?
Выберите один из 4 вариантов ответа:
sqr
round
frac
int
…
Как сгенерировать случайное целое число на промежутке от 3 до 100, включая концы?
Выберите один из 4 вариантов ответа:
3+random (98)
random (100)-3
3+random (97)
random (103)-6
…
Каков будет результат выполнения программы представленной на рисунке?
Выберите один из 4 вариантов ответа:
Ошибка
Вывод: 56250
Вывод: 5625
Вывод: 90
…
Какое значение будет иметь t после выполнения оператора t:=274 mod 4?
Выберите один из 4 вариантов ответа:
2
4
68
0
…
Как называется алгоритм, в котором присутствует только алгоритмическая конструкция «следование»?
Выберите один из 4 вариантов ответа:
Линейный
Циклический
Разветвляющийся
Вспомогательный
Главная / Программирование /
Программирование на языке С++ в среде Qt Creator / Тест 3
Упражнение 1:
Номер 1
Что является стандартной библиотекой в C++?
Ответ:
(1) iostream
(2) using namespace std
(3) Int main
Номер 2
Как описываются переменные вещественного типа?
Ответ:
(1) int
(2) string
(3) float
Номер 3
Что отвечает за ввод данных в С++?
Ответ:
(1) cout
(2) cin
(3) int
Упражнение 2:
Номер 1
Qt – это…
Ответ:
(1) Язык программирования
(2) Интегрированная среда разработки (IDE)
(3) Кроссплатформенный фреймворк, набор библиотек
Номер 2
Кто является создателем языка C++?
Ответ:
(1) Линус Торвальдс
(2) Макс Шлее
(3) Бьёрн Страуструп
(4) Анатолий Вассерман
Номер 3
Какие из функций являются точкой входа в программу?
Ответ:
(1) int main(int argc, char *argv[])
(2) int start()
(3) void main(void)
(4) void begin(int argc, char *argv[])
Упражнение 3:
Номер 1
Библиотека <iostream> нужна:
Ответ:
(1) для организации ввода с помощью инструкции cin и вывода — с помощью cout
(2) для организации ввода данных
(3) для организации форматированного ввода-вывода
(4) для указания того, что при вводе и выводе с помощью cin и cout будут использоваться стандартные устройства
Номер 2
Выберите правильные варианты ввода данных:
Ответ:
(1) cin>>a,b,c
(2) cin>>a>>b>>c
(3) cin>>a; cin>>b; cin>>c
(4) cin>>”a=”>>a; cin>>”b=”>>b; cin>>”c=”>>c
Номер 3
Выберите правильные варианты утверждений:
Ответ:
(1) В любой программе обязательно должна быть одна функция main()
(2) В любой программе может быть только одна функция main()
(3) В любой программе может быть несколько функций main()
(4) Наличие функции main() в любой программе не является обязательным
Упражнение 4:
Номер 1
Как называется процесс перевода программы в машинные коды?
Ответ:
(1) компоновка
(2) трансляция
(3) интерпретация
(4) компиляция
Номер 2
Какую библиотеку необходимо подключить для использования функции извлечения квадратного корня sqrt(x)?
Ответ:
(1) sqrt.h
(2) stdio.h
(3) math.h
(4) iostream
Номер 3
Какую структуру имеет самая простая программа на С(С++)?
Ответ:
(1)
Директивы препроцессора
Список_переменных main ()
{
Операторы
}
(2)
Тип_ результата main (Список_переменных)
{
Операторы
}
(3)
Директивы препроцессора
Тип_ результата main (Список_переменных)
{
Операторы
}
Упражнение 5:
Номер 1
К какому спецификатору типов данных относится signed?
Ответ:
(1) короткий
(2) длинный
(3) знаковый
(4) беззнаковый
Номер 2
Какой диапазон имеет тип unsigned char?
Ответ:
(1) –128… 127
(2) 0… 255
(3) –128… 255
Номер 3
Какую унарную операцию обозначает *?
Ответ:
(1) преобразование типа
(2) получение адреса
(3) обращение по адресу
Упражнение 6:
Номер 1
Каков будет результат выражения !(1 && !(0 || 1)) ?
Ответ:
(1) 0
(2) Неопределённость
(3) 1
Номер 2
Какие преобразования типов данных невозможны без потери данных?
Ответ:
(1) char to float
(2) float to int
(3) int to float
(4) все перечисленные преобразования невозможны
Номер 3
Какие из следующих значений эквивалентны зарезервированному слову true?
Ответ:
(1) 0.1
(2) 0
(3) 1
(4) -1
Упражнение 7:
Номер 1
Установите правильное соответствие между двумя списками:
Ответ:
| char | → | символьный |
| int | → | целый |
| float | → | с плавающей точкой |
| double | → | двойной точности |
| bool | → | логический |
Номер 2
Выберите правильные варианты ответа на вопрос «Какого типа могут быть константы в языке С++?»
Ответ:
(1) целыми
(2) вещественными
(3) логическими
(4) символьными
(5) строковыми
Номер 3
Значением указателя является:
Ответ:
(1) значение переменной
(2) адрес ячейки памяти
(3) тип переменной
(4) имя переменной
Упражнение 8:
Номер 1
Сколько пробелов может содержать идентификатор?
Ответ:
(1) не может содержать пробелов
(2) один пробел
(3) любое количество пробелов
Номер 2
Укажите правильные имена переменных:
Ответ:
(1) 4aBc
(2) _aBc
(3) }aBc{
(4) aBc4
(5) int
Номер 3
Какой тип используется для определения функции, которая не возвращают значения?
Ответ:
(1) int
(2) float
(3) void
(4) char
(5) double
Упражнение 9:
Номер 1
Ключевые слова -
Ответ:
(1) это зарезервированные слова, которые имеют специальное значение для компилятора и используются только в том смысле, в котором они определены.
(2) это имя программного объекта, представляющее собой совокупность букв, цифр и символа подчёркивания
(3) слово в тексте, способное в совокупности с другими ключевыми словами представлять текст
Номер 2
Выберите спецификаторы типов данных
Ответ:
(1) unsigned
(2) unsined
(3) shot
(4) int
(5) long
Номер 3
Выберите правильное объявление константы
Ответ:
(1) сonst имя_константы = значение
(2) сonst тип имя_константы = значение
(3) #define идентификатор текст
(4) #define идентификатор = текст
Номер 4
Выберите специальные символы
Ответ:
(1) /#
(2) . /!
(3) /n
(4) /’
(5) /s
Упражнение 10:
Номер 1
Составной оператор – это:
Ответ:
(1) группа операторов, отделённых друг от друга точкой с запятой,
начинающихся с открывающей фигурной скобки и заканчивающихся закрывающейся фигурной скобкой
(2) группа операторов, отделённых друг от друга точкой с запятой,
начинающихся с открывающей круглой скобки и заканчивающихся закрывающейся круглой скобкой
(3) группа операторов, отделённых друг от друга точкой с запятой,
начинающихся с открывающей квадратной скобки и заканчивающихся закрывающейся квадратной скобкой
Номер 2
Что означает знак ==?
Ответ:
(1) равенство
(2) присваивание
(3) все варианты верны
Номер 3
Оператор варианта – это:
Ответ:
(1) else
(2) switch
(3) case
Упражнение 11:
Номер 1
Чему будет равна переменная i после выполнения данного кода?
for (int i = 0, i < 10, i++) ;
Ответ:
(1) 9
(2) 10
(3) Ошибка компиляции
Номер 2
Какие символы используются для обозначения составного оператора?
Ответ:
(1) ( )
(2) <%gt;
(3) { }
(4) begin end
Номер 3
Какой из перечисленных операторов не является циклом в C++?
Ответ:
(1) do while
(2) for
(3) repeat until
(4) while
Упражнение 12:
Номер 1
Определить значение переменной с после выполнения фрагмента программы. Результат ввести в поле ввода.
a=3; b=9; c=0;
if (a==b) c=a+b;
else if (a<=b) c=b-a;
else c=a-b;
cout<<" c равно"<<c;
Ответ:
6
Номер 2
Определить результат вывода после выполнения фрагмента программы. Результат ввести в поле ввода.
n=3; m=5; k=4;
switch (m)
{
case 1 : cout<<n; break;
case 2 : cout<<m; break;
case 3 : cout<<k; break;
case 4 : cout<<n+m; break;
case 5 : cout<<n+k; break;
case 6 : cout<<m+k; break;
default : cout<<" ОШИБКА! n "; break;
}
Ответ:
7
Номер 3
Определить значение переменной y после выполнения фрагмента программы. Результат ввести в поле ввода.
x=0;
while (x<=2)
{
y=x+5;
x+=0.5;
}
cout<<”y=”<<y;
Ответ:
7
Упражнение 13:
Номер 1
Чему равно значение переменной х после выполнения следующего программного кода: int x=0, a=1, b=2; if (a==b) x=55; else x=5;
Ответ:
(1) 5
(2) 55
(3) 0
(4) 1
Номер 2
В результате выполнения какого программного кода значение переменной x будет равно 3?
Ответ:
(1) int x=0; do ++x; while (x<=3)
(2) int x=0; do ++x; while (x<3)
(3) int x=0; do ++x; while (x>3)
(4) int x=0; do ++x; while (x>=3)
(5) int x=0; do ++x; while (x==3)
Номер 3
Сколько раз выполниться тело следующего цикла: for (int i=1;i>2;++i) i++;
Ответ:
(1) 2
(2) 1
(3) 0
(4) бесконечное число раз
Содержание
- Ошибка «Преобразование значения к типу дата не может быть выполнено»
- Преобразование к типу дата
- Причина ошибки Преобразование значения к типу Число не может быть выполнено
- Решение Преобразование значения к типу Число не может быть выполнено
- Неявное преобразование типов
- Явное преобразование типов
- Дополнительные сведения
- Get expert help now
- Программирование в 1С для всех
- Строка в число в 1С
- Число в строку в 1С
- Строка в дату 1С
- Дата в строку в 1С
- Строка в булево в 1С
- Булево в строку в 1С
- Число в булево в 1С
- Булево в число в 1С
Ошибка «Преобразование значения к типу дата не может быть выполнено»
Добрый вечер. Сам не программист — больше бухгалтер.
До сегодняшнего дня всё работало отлично. Но при загрузке выписки из Клиент-Банка невозможно провести один документ списания.
Вылетает ошибка: «Преобразование значения к типу дата не может быть выполнено» и кнопка закрыть.
В отладчике следующий код:
Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
Преобразование значения к типу Дата не может быть выполнено
<ОбщийМодуль.УчетНДФЛ.Модуль(14858)>: Запрос.УстановитьПараметр(«ДатаОперации», КонецДня(ДатаБлижайшегоПлатежа));
<ОбщийМодуль.УчетНДФЛ.Модуль(7485)>: СтрокиРаспределения = РаспределитьПеречисленныйНалогПоФизическимЛицам(Ссылка, Организация, ДатаОперации, СтрокаДанных.Сумма, СтрокаДанных.МесяцНалоговогоПериода, РегистрацияВНалоговомОргане, ФизическиеЛица);
<ОбщийМодуль.УчетНДФЛ.Модуль(202)>: СформироватьПеречисленныйНалогПоФизическимЛицам(Ссылка, Движения, Отказ, Организация, ДатаОперации, ФизическиеЛица, РегистрацияВНалоговомОргане, Записывать);
<ОбщийМодуль.УчетЗарплаты.Модуль(5933)>: УчетНДФЛ.СформироватьПеречисленныйНалог(
<Документ.СписаниеСРасчетногоСчета.МодульОбъекта(507)>: УчетЗарплаты.СформироватьДвиженияПоНалогамИВзносамСФОТ(ПараметрыПроведения.Реквизиты,
Из самых простых вариантов — обновить конфигурацию. Есть вероятность, что ошибка исчезнет. Либо может кто-то сталкивался с подобным? Можно ли победить без правки конфигурации?
Источник
Преобразование к типу дата
Очень часто начинающие программисты 1С 8.3 встречаются с этой проблемой. Рассмотрим причины возникновения ошибки Преобразование значения к типу Число не может быть выполнено и методы её решения.
Причина ошибки Преобразование значения к типу Число не может быть выполнено
Причина достаточно банальна. Обычно при каком-либо арифметическом действии над переменными числового типа система ожидает увидеть в этом действии два значения числового типа, например:
Система, естественно, верно отработает это выражение и вернет 4.
Существуют ситуации, в которых в таких простых случаях в переменных оказывается не число, а, например, строка, NULL неопределено, дата и др.
Вот такой пример обязательно выдаст ошибку Преобразование значения к типу Число не может быть выполнено:
Потому как платформа не может сложить значения типа число и значения типа дата.
Единственное исключение — сложения со строкой, в которой содержатся только цифры:
Получите 267 видеоуроков по 1С бесплатно:
Система выдаст результат 4, однако, если поменять слагаемые местами, система выдаст строковые «22», т.к 1С 8 выбирает тип по первому в выражению значению.
Решение Преобразование значения к типу Число не может быть выполнено
Для решения необходимо найти место в коде, в котором вызывается исключение, и исправить его.
В качестве решения рекомендую использовать дополнительные проверки. Например, на тип переменных:
Очень распространенная ошибка — это получение NULL в запросе и использование его в арифметических выражениях:
Здесь в строке Сч = Сч + Выборка.КоличествоОборот вполне вероятно появление данной ошибки в случае получения в качестве значения NULL.
Чтобы избежать данной ошибки, достаточно использовать проверку на NULL ресурсов в запросе:
Если в значении будет значение NULL, то система заменит его на ноль, тем самым ошибка будет исправлена.
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.



В 1С:Предприятии при создании перемененных не нужно определять тип её значения. В других языках программирования типа C# или C++ при создании переменных необходимо сразу определять тип значения. Так как в 1С нет строгой типизации переменных, то в одну и туже переменную можно записывать значения разного типа.
Но при выполнении соединения строк или арифметических действий система 1С все равно будет пытаться приводить значения к необходимому типу. Например, при использовании оператора сложения все параметры сложения будут приведены к типу самого первого параметра.
Неявное преобразование типов
Неявное преобразование типов переменных возникает когда над переменными выполняется какие либо действия: сложение, вычитание, соединение строк, и т.д.
Явное преобразование типов
Для преобразования типов значений в 1С предназначены специальные функции: Число(), Строка(), Дата().
Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться
В некоторых случаях даты могут быть отформатированы и храниться в ячейках в виде текста. Например, возможно, вы ввели дату в ячейку, отформатированную как текст, или данные были импортированы или вставлены из внешнего источника данных в виде текста.
Даты, отформатированные как текст, выравниваются по левому краю в ячейке (вместо выравнивания по правому краю). Если включена Проверка ошибок , Текстовая дата с двумя цифрами года также может помечаться индикатором ошибки: 
Поскольку функция проверки ошибок в Excel распознает даты в текстовом формате с двузначным номером года, можно воспользоваться средством автозамены и преобразовать их в даты в формате даты. С помощью функции ДАТАЗНАЧ можно преобразовывать в даты большинство типов текстовых дат.
Если вы импортируете данные в Excel из другого источника или вводите даты с двумя цифрами года в ячейки, которые ранее были отформатированы как текст, в левом верхнем углу ячейки может появиться маленький зеленый треугольник. Этот индикатор ошибки указывает на то, что дата хранится в текстовом формате, как показано в данном примере.
Вы можете использовать индикатор ошибки для преобразования дат из текстового формата в формат даты.
Примечания: Сначала убедитесь в том, что в Excel включена проверка ошибок. Для этого:
Щелкните Файл > Параметры > Формулы.
В Excel 2007 нажмите кнопку Microsoft Office 
При проверке ошибокустановите флажок Включить фоновую проверку ошибок. Все найденные ошибки помечаются треугольником в левом верхнем углу ячейки.
В разделе правила проверки ошибоквыделите ячейки, которые содержат годы, представленные 2 цифрами.
Выполните указанные ниже действия, чтобы преобразовать дату в текстовом формате в обычную дату.
Выделите ячейку или диапазон смежных ячеек с индикатором ошибки в верхнем левом углу. Дополнительные сведения можно найти в разделе выделение ячеек, диапазонов, строк и столбцов на листе.
Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.
Нажмите появившуюся рядом с выделенной ячейкой кнопку ошибки.
В меню выберите команду Преобразовать XX в 20XX или Преобразовать XX в 19XX. Если вы хотите отключить индикатор ошибки, не преобразуя число, нажмите кнопку пропустить ошибку.
Текстовые даты с двумя цифрами года преобразуются в стандартные даты с четырьмя цифрами года.
После преобразования ячеек с текстовыми значениями можно изменить внешний вид дат путем применения формата даты.
Если на листе есть даты, которые, возможно, были импортированы или вставлены так, как показано на рисунке ниже, вам, возможно, потребуется переформатировать их так, чтобы они выводились в виде коротких или длинных дат. Формат даты также будет более полезен, если вы хотите отфильтровать, отсортировать или использовать его в вычислениях дат.
Выделите ячейку, диапазон ячеек или столбец, которые нужно переформатировать.
Нажмите кнопку числовой формат и выберите нужный формат даты.
Краткий формат даты выглядит следующим образом:
В длинный формат даты содержатся дополнительные сведения, как показано на рисунке:
Чтобы преобразовать текстовую дату в ячейку в серийный номер, используйте функцию ДАТАЗНАЧ. Затем скопируйте формулу, выделите ячейки, содержащие текстовые даты, и используйте команду Специальная Вставка , чтобы применить к ним формат даты.
Выполните указанные ниже действия:
Выберите пустую ячейку и убедитесь в том, что ее числовой формат является общим.
В пустой ячейке сделайте следующее.
Щелкните ячейку, содержащую дату в текстовом формате, которую следует преобразовать.
Нажмите клавишу ВВОД, и функция ДАТАЗНАЧ возвращает порядковый номер даты, представленной текстовым форматом даты.
Что такое серийный номер Excel?
В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. является порядковым числом 1, а 1 января 2008 — порядковый номер 39448, так как он составляет 39 448 дня после 1 января, 1900.To скопировать формулу преобразования в диапазон смежных ячеек, выделите ячейку, содержащую введенную формулу. , а затем перетащите маркер заполнения 
В результате получится диапазон ячеек с порядковыми номерами, который соответствует диапазону ячеек с датами в текстовом формате.
Выделите ячейку или диапазон ячеек, которые содержат серийные номера, а затем на вкладке Главная в группе буфер обмена нажмите кнопку Копировать.
Сочетание клавиш: Кроме того, можно нажать клавиши CTRL + C.
Выделите ячейку или диапазон ячеек, которые содержат даты в текстовом формате, и на вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить и выберите команду Специальная вставка.
В диалоговом окне Специальная вставка в разделе Вставить выберите параметр Значения и нажмите кнопку ОК.
На вкладке Главная нажмите кнопку вызова всплывающего окна рядом с полем число.
В поле Категория выберите пункт Дата, после чего укажите необходимый формат даты в списке Тип.
Чтобы удалить серийные номера после того, как все даты будут успешно преобразованы, выделите ячейки, содержащие их, а затем нажмите клавишу DELETE.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Get expert help now
Don’t have time to figure this out? Our expert partners at Excelchat can do it for you, 24/7.
Источник
Программирование в 1С для всех
Разберем основные вопросы преобразования типов в 1С 8.3: из строки в число, из числа в строку, из даты в число и прочие варианты. В этой статье мы рассмотрим функции преобразования значений, и я соберу в едино все варианты преобразования примитивных типов.
Строка в число в 1С
Узнаем, как в 1С 8.3 преобразовать строку в число.
Пусть, у нас есть числа в таком виде.
Для того, чтобы выполнить преобразование этих строк в число, необходимо воспользоваться методом Число. Этот метод преобразует параметр в число.
Обратите внимание, что разделять дробную часть можно в строке как при помощи символа точка «.», так и при помощи символа запятая «,». Если перед каким-то числом в строке стоят нули, то они отсекаются. У нас будет следующий результат.
Число в строку в 1С
Рассмотрим обратную задачу, когда в 1С 8.3 нужно преобразовать число в строку. Самый простой вариант использовать метод Строка, который преобразует собственный параметр в строку.
И какой результат возвращает этот код:
У этого способа имеется недостаток: он ставит пробелы между разрядами у длинных чисел. Для того, чтобы в 1С преобразовать число в строку без пробелов нужно воспользоваться функцией Формат. Данная функция имеет два параметра: преобразуемое значение и форматную строку. Если нам нужно указать, что число преобразуется в строку без пробелов в разряде, то необходимо указать в форматной строке, что порядок разделения группировки разрядов числа или равен 0, или пустой.
Результат будет без разрядов:
Строка в дату 1С
Узнаем, как преобразовать в 1С 8.3 строку в дату. Для этого необходимо использовать метод Дата, который преобразует параметр (в том числе строку ) в дату . Причем, замечу, что строка должна быть задана в таком формате «ГГГГММДДЧЧММСС».
Подробнее о форматах дат читайте в этой статье: даты в 1С.
Если мы зададим дату в не верном формате, то преобразование не произойдет и возникнет ошибка «Преобразование значения к типу Дата не может быть выполнено».
Например, этот код:
Приведет к ошибке:
Дата в строку в 1С
Преобразовать дату в строку можно несколькими способами. Первый способ: воспользоваться уже знакомым нам методом Строка.
В этом случае у нас выйдет строка в обычном «полном» формате даты.
А чтобы получить дату в том формате, в каком нам нужно, необходимо воспользоваться методом Формат.
Форматов дат может быть великое множество ,все я разбирать в этой статье не буду, покажу только как можно быстро воспользоваться этой функцией.
Мы изменим предыдущий код, написав вместо метода Строка метод Формат, а в качестве второго параметра у метода Формат напишем просто две кавычки.
После нужно между кавычками поставить курсор, вызвать контекстное меню, и применить в нем команду Конструктор форматной строки.
В этом конструкторе на закладке Дата вы можете выбрать удобный вам формат даты.
И после нажатия кнопки ОК этого конструктора, нужный формат появится в виде строки.
В результате метода Формат, дата будет преобразована в строку в том виде, в каком нам необходимо.
Строка в булево в 1С
При помощи метода Булево мы можем некоторые строковые представления (Да, Нет, Истина, Ложь) преобразовывать в значения Истина или Ложь.
Например, следующие переменные:
Будут иметь такие значения:
Булево в строку в 1С
Разберем, как в 1С можно выразить тип булево строкой. Булево значение можно преобразовать в строку несколькими способами. Во-первых, можно просто воспользоваться методом Строка.
Например, как здесь:
У нас будет выходить следующий результат:
В этом случае, булево в строку преобразовалось согласно региональным установкам информационной базы.
Если мы, как-то по-другому хотим преобразовать булево в строку, то можно воспользоваться уже знакомым нам методом Формат.
Переделаем, предыдущий код:
Знакомым способом вызовем конструктор форматной строки, где на закладке Булево введем преставление значений Истина и Ложь.
После нажатия кнопки ОК конструктора, второй параметр метода Формат заполнится:
И будет следующий результат:
Число в булево в 1С
В 1С 8.3. мы можем преобразовать любое число в булево по следующему правилу: 0 будет преобразован в Ложь, все остальные значения в Истина.
Будет следующий результат:
Булево в число в 1С
Можно сделать и обратное преобразование. Булево значение в число.
Для этого нужно воспользоваться методом Число, где в качестве параметра указать булево значение. Тогда Истина будет преобразована в 1С, а Ложь – в 0.
Например, как в этом коде:
С таким результатом:
Статьи о примитивных типах в 1С:
Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Источник




























