Артур задал вопрос:
Я воспользовался вашими советами по переводу числа в режим прописи. Только проблема: команда {=123CardText} не переводит в пропись числа больше 999 999, то есть при вводе 1.000.000 появляется ошибка! Можно ли что-то сделать?
Напомню, что ключ формата CardText, используемый в полях, предназначен для вывода количественных числительных в текстовом формате. Например, при использовании поля {=236 *CardText} мы получим следующий результат: двести тридцать шесть.
Однако, при использовании ключа CardText существуют три ограничения:
- максимальное число, которое может быть переведено в текстовый формат, не должно быть больше 999.999;
- переводимое число не может быть отрицательным;
- переводимое число может быть дробным, но при этом результат будет округлен до ближайшего числа (например, результат перевода числа 12,65 — тринадцать).
Если пользователь пренебрежет этими ограничениями, то он получит сообщение об ошибке: Ошибка! Число не может быть представлено в указанном формате.
Обойти эти ограничения с использованием данного ключа нельзя. Но можно воспользоваться специальными программами (макросами), позволяющими преобразовывать числа в текст. О таких программах я писал в заметке Число или сумма прописью.
� ���� �������:
- ������ � ���������
- �������� ������
- ���������� �� ��������� ������
������ � ���������
���� � ��� ���� ���� ��� ����� �� ������������ ������������� ��������� Word, �� ������ ��� ����� ����� ��������� �� �����. ����� ���� ������� ������ � ��������� ����� ��������� � ��������� �������� �������� � �� ����� (� ��������� ������ ���������).
���� CardText � ��� �����������
����� ����� ������:
� �������������� ������ �������� �� �������� ����� � ����� �������. ������ ��������: ������� {=123CardText} �� ��������� � ������� ����� ������ 999 999, �� ���� ��� ����� 1.000.000 ���������� ������! ����� �� ���-�� �������?
�������, ��� ���� ������� CardText, ������������ � �����, ������������ ��� ������ �������������� ������������ � ��������� �������. ��������, ��� ������������� ���� {=236 *CardText} �� ������� ��������� ���������: ������ �������� �����.
������, ��� ������������� ����� CardText ���������� ��� �����������:
- ������������ �����, ������� ����� ���� ���������� � ��������� ������, �� ������ ���� ������ 999.999;
- ����������� ����� �� ����� ���� �������������;
- ����������� ����� ����� ���� �������, �� ��� ���� ��������� ����� �������� �� ���������� ����� (��������, ��������� �������� ����� 12,65 — ����������).
���� ������������ ����������� ����� �������������, �� �� ������� ��������� �� ������: ������! ����� �� ����� ���� ������������ � ��������� �������.
������ ��� ����������� � �������������� ������� ����� ������. �� ����� ��������������� ������������ ����������� (���������), ������������ ��������������� ����� � �����. � ����� ���������� � ����� � �������
����� ��� ����� ��������.
������ �������������� ����� � �����
�� ������ Microsoft ��� ����� ������:
���������� � ������ Word ��������� ����� ������������� � ����� �� �������.
��� ����, ����� ������������� ����� ����� � ��������� ������, �� ������ ��������������� ������������ �����������, � ������� � ����� � �������
����� ��� ����� ��������.
�� ���� ��� ����� ������������� ��� ��������� �����, �� ����� ����� ������ ��������� ������ (����).
� ���� ������� ������������ ������� � ������ CardText. �� � ����� ����� ���� ����������� — ������������ ����� �� ����� ���� ������ 999.999 (��. ������� ���� CardText � ��� �����������). ������� ����� ������� ���� �� �������� � ���������� ����. �� � ���������� ����� ��� ��������� � ��������� ��� ���������������� ����� ���������� ���������� ��� ����� ����� 1.000.000 — ������������
����� «million». � ������� ����� �������� ��������� ����� ��������� �� ����� �������. ������� � ����-���� ��������������� ������, ������� ����� «million» �� «�������(�/��)». ���� �� ������ ��������� ��, �� ������� ����, �� ��� ����� ���� �������������� ���������������.
��� �������:
Sub BigCardText() '�������������� ������ ����� � ��������� ���������� '�������� - http://wordtips.vitalnews.com/Pages/T000203_Converting_Numbers_to_Text.html Dim sDigits As String Dim sBigStuff As String sBigStuff = "" ' Select the full number in which the insertion point is located Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdMove Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend ' Store the digits in a variable sDigits = Trim(Selection.Text) If Val(sDigits) > 999999 Then If Val(sDigits) <= 999999999 Then sBigStuff = CStr(Val(sDigits) 1000000) ' Create a field containing the big digits and ' the cardtext format flag Selection.Fields.Add Range:=Selection.Range, _ Type:=wdFieldEmpty, Text:="= " + sBigStuff + " * CardText", _ PreserveFormatting:=True ' Select the field and copy it Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend sBigStuff = Selection.Text & " �������(�/��) " sDigits = Right(sDigits, 6) End If End If If Val(sDigits) <= 999999 Then ' Create a field containing the digits and the cardtext format flag Selection.Fields.Add Range:=Selection.Range, _ Type:=wdFieldEmpty, Text:="= " + sDigits + " * CardText", _ PreserveFormatting:=True ' Select the field and copy it Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend sDigits = sBigStuff & Selection.Text ' Now put the words in the document Selection.TypeText Text:=sDigits Selection.TypeText Text:=" " Else MsgBox "����� ������� ������� ��� ��������������", vbOKOnly End If End Sub
���� �� �� ������, ��� ���������� � ��������� � ��������� ���� ������, ������� ��������� ������� � �����:
�������� ������� �� �������� ����
�������������� ������ �������
� ���� ��������� ���������� ������ «������������ ������»
��� � � ������, �������� ��������� ���������� ������ �� ���� ��������� AGI Triple.
����� ������: ��� ������ (Beth Melton)
��������: I keep getting ‘insufficient memory’ errors
���������� �� Nimda
���� �� ��������� ������������� � ��������, ���������� � «�������������� ���������» ��� «������������� �������», ��, � ������ �������, �� ������ ���������� �� ������ ��� ��������� Nimda. ����� �� ������, ������� ������� ���� �����, �������� Riched20.dll. ���� ���� ������������ MS Word ��� ������� Rich text. ��������������, ��� ����� ����� Word �� ����� ��������� ���������������.
�������� ������ ���������� �� Symantec � ������, � ����� ���������� ��� ��� ����������� �� ������ �����:
W32.Nimda.A@mm.
���������, ��� �� �� ������ ��������� ����� �� ������ ���������� ������ ����� Riched20.dll: ���� ����� ����� �������� ���������.
���� ���� ��� ��������� �� ������������ ������� ������ � �������, ���, ��������, ��� ����� �������� ������� ����� Riched20.dll, ��� ��� ���� ������, ����� ���������� ������ DLL ������ ��������, ���� ���� Nimda � �� ��� ���������. ��� �������, ��� ��� ������� � ���, ��� ����� ��� ������ � ������ �� ����� �����������, �� ������������ ���� Riched20.dll �� ��� �������.
��� �������� ���� �����������
������ ��� ����� �� ������ Microsoft:
��� ��������� ��������� � ����� ����������� �� web �������� ������������� ���������� ����� ������. ��� ����� �������� ��� �������������� ��������� �� ������ ����?
�������, ���������� �� ���� ������, ��� ������ �� ������������ ������ — http://kb.iu.edu/data/ahbl.html.
� �� ����� ����, �������� ���� ����������� ������ — ���������� �������� �����, ��������������� ������������. ���� � ����� ��������� ��� ������������ ������, �� � ������ ������ �� ������� � ����� ��� ��� (�������).
���� ������� ����� ����� � �������������� (��� Word 2003) �� ������������, �� � ���� ������ �������� ������� ����� � ��������������, � ���� �� ����������� �������� Word 2007, �� �������������� ���� �������� ��������� «Ctrl»+«Shift»+«Alt»+«S», ���� �� ������� ������� � ������ ������ ����� ������� ������ ������ ���������� ���� (�������).
������ �������� ��������� ���� �� ����� ����������� — �������� ���������� � ����� — � �������� ������ ������� ���� �� �����. � ������������ ����������� ���� �������� ������� ��������, ����� ��������� ���������� ���� ��������� �����.
� ���������� ���� ������� ������ ������ � � ������� �������� ������� �����. � ��������� Word 2003 ��������� ����������� ���������� ����, � ������� �������� ���� ������ � ���� ���� ������. � � ��������� Word 2007 ����� ������ �������� ���� � ���� ���� ������, ������� �������� ����� �� — � ���� ��������� �����.
������ �������� ���������� ���� � � ���������� ���� ���� ����������� � ����� ��������� ����� �������.
�������� ������
- ����� �������� �� ������� Subscribe.ru
- ����������� web-���� Microsoft (Rus)
- ���������������� ��ɣ�� ������ � Microsoft Excel
- Potolook.ru — ���������� � ��������� ������� Microsoft Outlook
- ���� �� ����������
- ������ �� ��, ���…
���������� �� ��������� ������
��� ����������, �������������� �� ����� WordExpert.ru � � ���� ��������, ������� ������� �� ������� � ����������� Microsoft. � �������� ����������� �������� � ��������, ������� ����� ���� ������������������� ��������� ������� � ������������ ��������� ���������� � ����������� ����� ��� �� ���������� ��, ��� � �� �� ���������.
��������� ����� �� ��� ���������, �������������� �� ����� WordExpert.ru � � ���� �������� (������� �����, ����������, ��������, ������������ � �.�.) ����������� ������ ������ ����������, ���� �� ������� ����. �� ������ �������� ������������ � �������������� ��� ��������� � ������������ ������� ���� «���������� � ����� WordExpert.ru» � � ������������ ��������� ������ ���������.
��� ���������, �������������� �� ����� WordExpert.ru � � ���� ��������, ������������ �� �������������� ������. �� ������ ������������ ����� ���������� � ����� WordExpert.ru ��� �� ������ �������� ������������� �� ���� ����� � ����. ��� �� �����, � ���������� ����� ����������� �����-���� ���������� � ����� WordExpert.ru ��� �� ������ �������� ����������� ��������� � ��������� ��������� ����� ����� ����������.
� ���� �������� ����� ����������� ��������� web-�������� � ���������������� ��������. ��� ������ ����������� ������������� � �������������� ����� � ������� ������������ ��� ��������� � ���� ������� ������ ���-������� �� ���������������, ���� �� ������� ����.
Содержание
- Ошибка «Преобразование значения к типу дата не может быть выполнено»
- Преобразование к типу дата
- Причина ошибки Преобразование значения к типу Число не может быть выполнено
- Решение Преобразование значения к типу Число не может быть выполнено
- Неявное преобразование типов
- Явное преобразование типов
- Дополнительные сведения
- 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. Мы работаем в Москве и области.
Программирование системы
15.08.2016 10:22
8131
В 1С:Предприятии при создании перемененных не нужно определять тип её значения. В других языках программирования типа C# или C++ при создании переменных необходимо сразу определять тип значения. Так как в 1С нет строгой типизации переменных, то в одну и туже переменную можно записывать значения разного типа.
Но при выполнении соединения строк или арифметических действий система 1С все равно будет пытаться приводить значения к необходимому типу. Например, при использовании оператора сложения все параметры сложения будут приведены к типу самого первого параметра.
Неявное преобразование типов
Неявное преобразование типов переменных возникает когда над переменными выполняется какие либо действия: сложение, вычитание, соединение строк, и т.д.
Явное преобразование типов
Для преобразования типов значений в 1С предназначены специальные функции: Число(), Строка(), Дата().
Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться
В некоторых случаях даты могут быть отформатированы и храниться в ячейках в виде текста. Например, возможно, вы ввели дату в ячейку, отформатированную как текст, или данные были импортированы или вставлены из внешнего источника данных в виде текста.
Даты, отформатированные как текст, выравниваются по левому краю в ячейке (вместо выравнивания по правому краю). Если включена Проверка ошибок , Текстовая дата с двумя цифрами года также может помечаться индикатором ошибки: .
Поскольку функция проверки ошибок в Excel распознает даты в текстовом формате с двузначным номером года, можно воспользоваться средством автозамены и преобразовать их в даты в формате даты. С помощью функции ДАТАЗНАЧ можно преобразовывать в даты большинство типов текстовых дат.
Если вы импортируете данные в Excel из другого источника или вводите даты с двумя цифрами года в ячейки, которые ранее были отформатированы как текст, в левом верхнем углу ячейки может появиться маленький зеленый треугольник. Этот индикатор ошибки указывает на то, что дата хранится в текстовом формате, как показано в данном примере.
Вы можете использовать индикатор ошибки для преобразования дат из текстового формата в формат даты.
Примечания: Сначала убедитесь в том, что в Excel включена проверка ошибок. Для этого:
Щелкните Файл > Параметры > Формулы.
В Excel 2007 нажмите кнопку Microsoft Office и выберите Параметры ExcelExcel 2007 формулы.
При проверке ошибокустановите флажок Включить фоновую проверку ошибок. Все найденные ошибки помечаются треугольником в левом верхнем углу ячейки.
В разделе правила проверки ошибоквыделите ячейки, которые содержат годы, представленные 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
Источник
Ошибка #ЧИСЛО в Excel не является сильно распространённой, однако если вы ее встретили в своей работе, то прочитав эту статью, вы узнаете основные причины и методы исправления ошибки #ЧИСЛО в Excel.
Эта ошибка в Excel означает что число, указанное в качестве параметра какой-либо функции, является для нее недопустимой. Рассмотрим несколько примеров.
Пример 1. Квадратный корень из отрицательного числа
Давайте зададим в качестве примера число -10 и попробуем извлечь из него корень при помощи функции КОРЕНЬ():
Мы получили ошибку #ЧИСЛО. Причиной этого является то, что по правилам математики извлекать квадратный корень мы можем только из положительных чисел. Если мы исправим число -10 на 10, то ошибка пропадет:
Пример 2. Очень большие числа
Давайте попробуем число 999 возвести в 999 степень:
Мы снова получили ошибку #ЧИСЛО, в данном случае это связано с тем, что у Excel есть ограничение на размер чисел, с которыми он может оперировать. Исправить такую ситуацию средствами Excel нельзя и если вам необходимо вычислять результаты таких операций, то необходимо воспользоваться специализированным программным обеспечением.
Пример 3. Длительные итерационные вычисления
В случае, если ваша функция вычисляет результат итерационным методом перебора подходящих значений, к примеру функция «Подбор параметра», то в случае, если результат не может быть рассчитан в течении долгого времени, то вы получите ошибку #ЧИСЛО.
Для того, чтобы ее исправить, вам необходимо либо увеличить количество итераций (это соответственно повлияет на продолжительность расчета), либо снизить точность вычислений (подходит для ситуаций, когда высокая точность не требуется).
Зайдите в Excel в меню «Файл» и выберите пункт «Параметры». Далее в открывшемся окне перейдите в пункт «Формулы», в правом верхнем углу вы сможете изменить точность и количество итераций при вычислениях.
Эта ошибка в Excel означает что число, указанное в качестве параметра какой-либо функции, является для нее недопустимой. Рассмотрим несколько примеров.
Пример 1. Квадратный корень из отрицательного числа
Давайте зададим в качестве примера число -10 и попробуем извлечь из него корень при помощи функции КОРЕНЬ():
Мы получили ошибку #ЧИСЛО. Причиной этого является то, что по правилам математики извлекать квадратный корень мы можем только из положительных чисел. Если мы исправим число -10 на 10, то ошибка пропадет:
Пример 2. Очень большие числа
Давайте попробуем число 999 возвести в 999 степень:
Мы снова получили ошибку #ЧИСЛО, в данном случае это связано с тем, что у Excel есть ограничение на размер чисел, с которыми он может оперировать. Исправить такую ситуацию средствами Excel нельзя и если вам необходимо вычислять результаты таких операций, то необходимо воспользоваться специализированным программным обеспечением.
Пример 3. Длительные итерационные вычисления
В случае, если ваша функция вычисляет результат итерационным методом перебора подходящих значений, к примеру функция «Подбор параметра», то в случае, если результат не может быть рассчитан в течении долгого времени, то вы получите ошибку #ЧИСЛО.
Для того, чтобы ее исправить, вам необходимо либо увеличить количество итераций (это соответственно повлияет на продолжительность расчета), либо снизить точность вычислений (подходит для ситуаций, когда высокая точность не требуется).
Зайдите в Excel в меню «Файл» и выберите пункт «Параметры». Далее в открывшемся окне перейдите в пункт «Формулы», в правом верхнем углу вы сможете изменить точность и количество итераций при вычислениях.
Отлично, мы рассмотрели основные причины возникновения ошибки #ЧИСЛО в Excel и методы ее устранения. Об этом и многих других возможностях Excel вы сможете подробнее ознакомиться на курсе «
Excel + Google Таблицы с нуля до PRO
» от Skillbox. В нем вы научитесь работать в экселе как настоящий профессионал, тем самым повысив свою производительность и ценность как для себя, так и для работодателя.
Исправление ошибки #ЧИСЛО!
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для iPad Excel Web App Excel для iPhone Excel для планшетов с Android Excel 2010 Excel 2007 Excel для Mac 2011 Excel для телефонов с Android Excel для Windows Phone 10 Excel Mobile Excel Starter 2010 Еще…Меньше
В Excel эта ошибка возникает тогда, когда формула или функция содержит недопустимое числовое значение.
Такое часто происходит, если ввести числовое значение, используя тип данных или числовой формат, который не поддерживается в разделе аргументов данной формулы. Например, нельзя ввести значение $1,000 в формате валюты, так как знаки доллара используются как индикаторы абсолютной ссылки, а запятые — как разделители аргументов. Чтобы предотвратить появление ошибки #ЧИСЛО!, вводите значения в виде неформатированных чисел, например 1000.
В Excel ошибка #ЧИСЛО! также может возникать, если:
-
в формуле используется функция, выполняющая итерацию, например ВСД или СТАВКА, которая не может найти результат.
Чтобы исправить ошибку, измените число итераций формулы в Excel.
-
На вкладке Файл выберите пункт Параметры. Если вы используете Excel 2007, нажмите кнопку Microsoft Office
и выберите Параметры Excel.
-
На вкладке Формулы в разделе Параметры вычислений установите флажок Включить итеративные вычисления.
-
В поле Предельное число итераций введите необходимое количество пересчетов в Excel. Чем больше предельное число итераций, тем больше времени потребуется для вычислений.
-
Для задания максимально допустимой величины разности между результатами вычислений введите ее в поле Относительная погрешность. Чем меньше число, тем точнее результат и тем больше времени потребуется Excel для вычислений.
-
-
Результат формулы — число, слишком большое или слишком малое для отображения в Excel.
Чтобы исправить ошибку, измените формулу таким образом, чтобы результат ее вычисления находился в диапазоне от -1*10307 до 1*10307.
Совет: Если в Microsoft Excel включена проверка ошибок, нажмите кнопку
рядом с ячейкой, в которой показана ошибка. Выберите пункт Показать этапы вычисления, если он отобразится, а затем выберите подходящее решение.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Полные сведения о формулах в Excel
Рекомендации, позволяющие избежать появления неработающих формул
Поиск ошибок в формулах
Функции Excel (по алфавиту)
Функции Excel (по категориям)
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.