#0
by live in sky dreams
Есть определенная строка. Поместим ее в пременную ИсходноеЗначение. Может принимать значения: - "1", "15", "226",.... - "Иванов ИП", "ООО Тополек",.... - "01.02.2016", "03.05.2017",.... В ходе выполнения программного кода мне необходимо привести значение переменной ИсходноеЗначение к типу, который может быть или булево или дата или строка или число... Примитивные вобщем. Сам тип, к которому необходимо привести, на этот момент задан в переменной "ТребуемыйТип" Можно сделать через попытка...исключение.. Например: Попытка Исключение Сообщаем об ошибке преобразования КонецПопытки Но тут явно задано "Строка(...)" а может быть и не строка вовсе, а "Булево(...)", "Число(...)" и т.д. Можно ли написать универсальный код для преобразвания значения к типу в зависимости от содержания переменной ТребуемыйТип?
#15
by Fragster
очень похоже на самопальный парсер чего-то. причем в случае csv или xml - все уже давно придумано
#23
by live in sky dreams
В момент отладки 2 переменных: ОписаниеТипаРеквизита = Дата (Тип: Тип) Для "Тип"а нет метода ПривестиЗначение, так бы использовал, конечно. Значение переменной ОписаниеТипаРеквизита получил из РеквизитДокумента.Тип.Типы[0] Вместо Дата (Тип: Тип) засунуть в переменную ОписаниеТипаРеквизита "Дата" (Тип: Строка) я могу. Интерес чисто познавательный, можно ли имея переменную со значением типа Тип попытаться привести произвольное значениек этому типу..
#25
by live in sky dreams
это как то делает полученные знания хреновыми? Или меня как человека хреновым? Или к чему вы это сказали?
#26
by Лефмихалыч
> Для "Тип"а нет метода ПривестиЗначение, зато этот метод есть у ОписаниеТипов. это - не делает. Но как случилось, что тебе тут привели два разных куска аналогичного ГОТОВОГО кода, а ты все еще задачу не решил?
#27
by live in sky dreams
я знаю что есть у ОписаниеТипов. Но чтобы узнать какое описание типа создавать, - мне необходимо выполнять Строка(ОписаниеТипаРеквизита). И в случае с примитивами это сработает. Этот кусок кода выполнится и отработает так как нужно, но только для примитива. И да, изначально задача так и ставилась. Но что если мне придется в будущем расширить этот код и до обработки к примеру ссылочных типов?
#29
by Fragster
"В ходе выполнения программного кода мне необходимо привести значение переменной ИсходноеЗначение к типу, который может быть или булево или дата или строка или число... Примитивные вобщем. Сам тип, к которому необходимо привести, на этот момент задан в переменной "ТребуемыйТип" " (с)
#33
by Dmitry77
Попытка Новое значение = число (старое значение) Исключение Конец попытки Попытка Новое значение =дата (старое значение) Исключение Конецпопытки Попытка
#37
by Torquader
Если мы у реквизита в метаданных получаем значение Тип, то это и есть описание типа - и оно нам дано для того, чтобы от него вызвать привести значение - мы сразу же получаем значение, которое можно сохранить в реквизит. Наверное - автор именно это и хотел ?
#38
by dmpl
Нафига строка? Для ОписаниеТипов есть конструктор на основании массива типов. Вот помещай ТребуемыйТип в массив и создавай ОписаниеТипов.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Преобразование значения к типу Число не может быть выполнено
- Преобразование значения к типу Булево не может быть выполнено
- Ошибка в запросе "Преобразование к типу число не может быть выполнено "
- Преобразование значения к типу Дата не может быть выполнено
- Преобразование значения к типу Число не может быть выполнено
В этой группе 1С
- Время изменения файла и клиент-сервер
- как можно мониторить доступность базы 1с, если все базовые сервисы работают?
- 8.3.9, json, интеграция с веб сервисом.
- ЗУП 3.0.25.144 РСВ - и больничный в отпуске
- СКД Расчет процента в ресурсах
- ЗУП 2.5 Индексация окладов и начисление отпускных
- Как программно создать динамический список?
- Как ограничить работу с конкретным элементом справочника "Склады" в УТ 10.3?
- После обновления Касперского в 1С 8 перестали открываться программно файлы
- КД 3.0 Правка текущих правил
- Отчет на СКД. Нужно условие/отбор по итоговому значению поля
- Вопрос по синхронизация данных из 1с 8.2 в 8.3
- отбор построителя типа дата
- выбор из списка для табличной части на управляемой форме
- Автоматизация аутсорсинговой фирмы
- как закрыть 29 счет?
- ЭДО Мегафон - как выйти на техническую поддержку ЭДО конкретного региона ?
- Выгрузка в файл excel с установленными параметрами печати
- Ошибки в Технологическом анализе БГУ 8
- Запрет неоперативного проведения