Преобразование значения к типу число 1С

Печать (Ctrl+P)

Описание объекта ОписаниеТипов находится в разделе Общие объекты/описание типов значений в синтаксис – помощнике электронной документации платформы

Объект ОписаниеТипов представляет собой объект для управления допустимыми типами значений. В основном предназначен для присвоения в качестве значений соответствующим свойствам других объектов. Набор допустимых типов и квалификаторы примитивных типов задаются при создании объекта. Существуют 2 вида конструктора описания типов:

  • На основании объекта ОписаниеТипов :
ОписаниеТипов = Новый ОписаниеТипов(<ИсходноеОписаниеТипов>, <ДобавляемыеТипы>, <ВычитаемыеТипы>, <КвалификаторыЧисла>, <КвалификаторыСтроки>, <КвалификаторыДаты>, <КвалификаторыДвоичныхДанных>) 

Данная конструкция создает описание типов на основании другого описания типов путем добавления одних и исключения других типов. Если новый квалификатор не указан, будут оставлены квалификаторы исходного описания типов. Подробнее см. в синтаксис- помощнике конфигуратора.

Пример

Массив = Новый Массив;
Массив.Добавить(Тип("СправочникСсылка.Методы"));
Массив.Добавить(Тип("Число"));
Знак = ДопустимыйЗнак.Неотрицательный;
КвЧисла = Новый КвалификаторыЧисла(10, 2, Знак);
ДопустимыеТипы = Новый ОписаниеТипов(ДопустимыеТипы, Массив, , КвЧисла);
  • На основании типов и квалификаторов :
Новый ОписаниеТипов(<Типы>, <КвалификаторыЧисла>, <КвалификаторыСтроки>, <КвалификаторыДаты>, <КвалификаторыДвоичныхДанных>) 

Данный конструктор создает описание типов на основании заданных типов и квалификаторов для типов Число, Строка, Дата.

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

МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("СправочникСсылка.Номенклатура"));
МассивТипов.Добавить(Тип("Строка"));
ПараметрыСтроки = Новый КвалификаторыСтроки(20);
ДопустимыеТипы = Новый ОписаниеТипов(МассивТипов, , ПараметрыСтроки);

Методы объекта описания типа

  • ПривестиЗначение
  • СодержитТип
  • Типы

Метод ПривестиЗначение

 ПривестиЗначение(<Значение>) 

Формирует значение на основании описания типа и переданного значения.

Например 1. В форме расположено табличное поле Товары, в котором для ячейки колонки Номенклатура определено событие НачалоВыбора, процедура обработчик которого приведена в следующем примере :

 Процедура ТоварыНоменклатураНачалоВыбора(Элемент,СтандартнаяОбработка)
ТипСтр = "СправочникСсылка.Номенклатура";
Элемент.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр);
Значение = Элемент.Значение;
Элемент.Значение = Элемент.ОграничениеТипа.ПривестиЗначение(Значение);
Элемент.ВыбиратьТип = Ложь;
КонецПроцедуры

Пример 2. В форме есть таблица отбора с тремя колонками : ВидОтбора (строка) , ВидСравнения (перечисление) и ПодборЗначние ( составной тип значения) и нужно установить пустое значение по типу из списка доступных полей отбора компоновщика настройки:

ДоступноеПоле = КомпоновщикНастроек.Настройки.Отбор.ДоступныеПоляОтбора.Элементы.Найти(ИмяЭлементаОтбора);
Если ДоступноеПоле <> Неопределено Тогда
ОписаниеТипа = Новый ОписаниеТипов(ДоступноеПоле.Тип);
Значение =ОписаниеТипа.ПривестиЗначение();
Нов = ТабличноеПолеВидыОтбора.Добавить();
Нов.ВидОтбора=Строка(Параметр.ЛевоеЗначение);
Нов.ПодборЗначения= Значение;
Нов.ВидСравнения= Параметр.ВидСравнения;
Нов.Пометка =ложь;
КонецЕсли;

Метод СодержитТип

 СодержитТип(<Тип>) 

Определяет, входит ли указанный тип в используемые данным объектом типы. Возвращает значение Истина если указанный тип входит в используемые типы; Ложь – в противном случае

Пример:

ПроверяемыйТип = Тип("Строка");
Если ДопустимыеТипы.СодержитТип(ПроверяемыйТип) Тогда
Сообщить("Описание типов содержит тип " + ПроверяемыйТип);
Иначе
Сообщить("Описание типов не содержит тип " + ПроверяемыйТип);
КонецЕсли;

Метод Типы

 Типы() 

Получает типы, используемые в объекте описания типов. Возвращает массив значений типа Тип, состоящий из используемых типов.

Пример заполнение списка типов документов по указанному элементу формы . Параметр Элемент (Элемент формы) имеет составной тип :

СписокТиповДокументов = Новый СписокЗначений;
Для каждого ТипДокумента Из Элемент.ТипЗначения.Типы() Цикл
ДокументСсылка = Новый(ТипДокумента);
Имя = ДокументСсылка.Метаданные().Имя;
Синоним = ДокументСсылка.Метаданные().Синоним;
СписокТиповДокументов.Добавить(Имя, Синоним);
КонецЦикла;

См. также:

  • Особенности использования объекта «ОписаниеТипов”
  • Анализ типов значений
0

Понравилось это:

Нравится

Автор публикации

не в сети 1 день

master1c8

1
Комментарии: 43Публикации: 487Регистрация: 25-12-2016

Обучайтесь IT-профессиям с гарантией трудоустройства .

Преобразование значения к типу Число не может быть выполнено
помогите новичку ОбластьПоле3.Параметры.Заполнить(Выборка); …

1с ошибка Преобразование значения к типу Число не может быть выполнено
Всем привет! Учусь 1с по книге Радченко &quot;Практическое пособие разработчика&quot;. Застрял на примере…

Преобразование значения к типу Дата не может быть выполнено
Ошибка: Преобразование значения к типу Дата не может быть выполнено…

Преобразование значения к типу Булево не может быть выполнено
Подскажите в чем проблема, и как ее решить При начислении заработной платы, когда нажимаю…

Внутренняя ошибка «Преобразование значения к типу Дата не может быть выполнено»
1С.8.2 / При загрузке Выписки из казначейства в Документ Кассовые выбытия происходит ошибка, на…

Преобразование значения к типу Число не может быть выполнено.
Всем привет! Я пока Новичек в области 1С, но на данный момент выходит такая ошибка,непонимаю что…

Искать еще темы с ответами
Или воспользуйтесь поиском по форуму:

Комментирование кода — это внесение пояснений в тест модулей, которые не является обязательными и не влияют на алгоритм (не исполняются)

Производится только с помощью последовательности «//», при этом комментарием считается все, что находится после.

Пример комментария:

Перем ЭтоНеКомментарий;\\ А это уже комментарий \\Это тоже комментарий

Доступны только однострочные комментарии, синтаксиса для обозначения начала и окончания многострочных комментариев нет.

Возможно использование в подряд идущих комментариев:

//Это первая строка комментария//Это вторая строка комментария//Строка комментария после пустой строки // Перем А;//Эта переменная не объявится

Горячие клавиши

ctrl + / — добавить комментарий в выделенных строках;

ctrl + shift + / — удалить комментарий в выделенных строках

В данном случае комментарий, конечно, не удаляется, а удаляется символы комментирования из каждой строк выделенного блока

Установка и снятие комментария интерактивно по кнопкам:

Выделяется код и нажимаются на панели «Модуль» соответствующие кнопки «Добавить комментарий» и снять «Комментарий»

Снятие комментария

или более длинный путь:

Меню «Текст\Блок\Добавить комментарий» или «Текст\Блок\Удалить комментарий»

Установка комментарие длинный путь

Должен заметить, что текст комментариев — только для программистов, пользователь его не увидит, и служит для:

  • описания сложных участков кода или алгоритма
  • логического отделения блоков непрерывного кода, в данном случае поле «\\» ничего не пишется
  • описания функций и процедур
  • выделения изменений в код типовых конфигураций, при обновлении упростит разбор
  • описания ситуации внесения изменений, даты
  • отметка ошибочного или сомнительного кода, в процесcе code review (анализа качества кода 1С)

Правила комментирования кода действуют и для языка запросов 1С, но важно отметить, что при использовании Конструктора запроса(визуального средства разработки запроса к базе), комментарии удаляются полностью, а не снимается признак «\\».

Среда разработки может автоматически сворачивать комментарии, для удобства восприятия

Настроить это можно в меню «Сервис\Параметры» далее вкладки «Модули\Группировка»

Сворачивание комментариев

1С:Предприятие 8.2 /
Учет в бюджетных учреждениях /
Комплексный учет для бюджетных учреждений Украины

Пример создания нового произвольного вида субконто

Пример создания нового составного вида субконто

Для некоторых счетов, таких как счета 2-го класса, счета взаиморасчетов , кассы , могут быть настроены субконто в зависимости от особенностей той или иной организации. В данной статье будет рассмотрен порядок действий, необходимый для выполнения настройки субконто для счетов плана счетов .

Приведенные в методиках рекомендации моделировались в конфигурации » Бухгалтерия для бюджетных учреждений Украины «, редакция 1.0. Данная методика применима также для конфигурации » Комплексный учет для бюджетных учреждений Украины «, редакция 1.0.

В типовой конфигурации программы «Бухгалтерия для бюджетных учреждений Украины» заданы предопределенные виды субконто. Кроме поставляемых в типовой конфигурации субконто, можно самостоятельно завести неограниченное количество дополнительных видов субконто, которые могут использоваться для организации аналитического учета по счетам.

Пример создания нового произвольного вида субконто

Для создания нового субконто необходимо открыть план видов характеристик «Виды субконто основные» (меню «Операции» — «План видов характеристик»), добавить новую строку в списке и ввести название и тип субконто (Рис. 1).

Допустим, необходимо создать новый вид субконто, такой как «Прочие объекты учета». При выборе типа значения рекомендуется оставить предложенный по умолчанию тип значения «Субконто».

Рисунок 1 – план видов характеристик «Виды субконто основные»

Ввести значения нового субконто можно непосредственно в плане видов характеристик «Виды субконто основные», нажав кнопку «Перейти» — «Субконто» (Рис. 2).

Рисунок 2 – ввод значений субконто в справочнике «Субконто»

Затем в плане счетов (меню «Операции» — «Планы счетов» — «Основной») следует добавить созданный вид субконто к нужным счетам (Рис. 3).

Рисунок 3 – настройка видов субконто в плане счетов «Основной»

Выбрав нужный вид субконто и настроив ведение суммового и/или количественного, валютного учетов, необходимо сохранить изменения (Рис. 4).

Рисунок 4 – сохранение настроек в плане счетов «Основной»

После выполненных действий в проводках по счету можно будет указывать значения вновь введенного субконто, заданные предварительно. Также, вводить новые значения субконто можно непосредственно при вводе проводки (Рис. 5).

Рисунок 5 – ввод нового значения субконто непосредственно при вводе проводки
Рисунок 6 – указание субконто в документе «Операция»

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

Пример создания нового составного вида субконто

К примеру, необходимо создать новый вид субконто, такой, который позволяет выбирать данные, как по сотрудникам организаций, так и по контрагентам. При выборе типа значения необходимо установить признак «Составной тип данных» и указать необходимые типы значений – в данном случае это типы значения » Физические лица » и «Контрагенты» (Рис. 7).

Рисунок 7 – добавление составного вида субконто в плане видов характеристик «Виды субконто основные»

Затем в плане счетов (меню «Операции» — «Планы счетов» — «Основной») следует добавить созданный вид субконто к нужным счетам (Рис. 8).

Рисунок 8 – настройка видов субконто в плане счетов «Основной»

Выбрав нужный вид субконто и настроив ведение суммового и/или количественного учетов, необходимо сохранить изменения (Рис. 9).

Рисунок 9 – сохранение настроек в плане счетов «Основной»

После выполненных действий в проводках по счету можно будет выбирать вид значения субконто «Контрагенты» или «Физические лица» (Рис. 10).

Рисунок 10 – выбор вида субконто в документе «Операция»

После выбора типа данных кнопка выбора поменяет вид с на и с ее помощью можно выбрать само значение субконто (Рис. 11).

Рисунок 11 – выбор значения субконто в документе «Операция»

Другие материалы по теме:
подчинен счету, бланки строгой отчетности, план видов характеристик, вид субконто, виды субконто, банковские счета, количественный, по счету, бухгалтерия для бюджетных учреждений украины, основной, действия…, код, основные, субконто, бюджет, значения, операция, 00, , наименование, счета, организации, операции, действия, вид, учет, счет

Материалы из раздела: 1С:Предприятие 8.2 / Учет в бюджетных учреждениях / Комплексный учет для бюджетных учреждений Украины

Добавить комментарий