При знажатии Конвертировать на Конвертация значений
Цитата
Value is not of object type (ТипЗначения)
{ИнструментыРазработчикаTormozit DataProcessor.ирЗагрузкаТабличныхДанных.ObjectModule(2087)}: ЗначенииеОтбора = ПолеПоиска.ТипЗначения.ПривестиЗначение(ЗначенииеОтбора);
{ИнструментыРазработчикаTormozit DataProcessor.ирЗагрузкаТабличныхДанных.ObjectModule(1946)}: ИскатьПо = ИмяПоляПоискаСсылки(ОписаниеКолонки, ОбъектМД, ЗначенииеОтбора);
{ИнструментыРазработчикаTormozit DataProcessor.ирЗагрузкаТабличныхДанных.ObjectModule(1813)}: Для каждого СтрокаСопоставления Из ПомеченныеКолонки Цикл Если Ложь Или Этап = 1 И СтрокаСопоставления.Зависимая Или Этап = 2 И Не СтрокаСопоставления.Зависимая Тогда Продолжить; КонецЕсли; ОбластьЯчейки = Неопределено; РезультатЯчейки = Неопределено; НомерКолонкиДокумента = 0; Примечание = ""; СтандартнаяОбработка = Истина; ТекстЯчейки = ""; Если ЗначениеЗаполнено(СтрокаСопоставления.ИмяКолонкиИсточника) Тогда НомерКолонкиДокумента = Число(СтрокаСопоставления.ИмяКолонкиИсточника); ОбластьЯчейки = ЯчейкиСтроки[НомерКолонкиДокумента]; ТекстЯчейки = ТекстыЯчеек[НомерКолонкиДокумента]; КонецЕсли; Если Ложь Тогда ОбластьЯчейки = Новый ТабличныйДокумент; ОбластьЯчейки = ОбластьЯчейки.Область(); КонецЕсли; ОригинальныйТекстЯчейки = ТекстЯчейки; РезультатЯчейки = СтрокаСопоставления.Значение; Если ЗначениеЗаполнено(СтрокаСопоставления.Алгоритм) Тогда Попытка АлгоритмОбъект = ирОбщий.ДесериализоватьАлгоритмОбъектЛкс(СтрокаСопоставления.Алгоритм); Если Ложь Тогда АлгоритмОбъект = Обработки.ирИмитаторАлгоритмОбъект.Создать(); КонецЕсли; Исключение ВызватьИсключение "Ошибка десериализации алгоритма вычисления значения колонки " + СтрокаСопоставления.ИмяКолонкиПриемника + ": " + ОписаниеОшибки(); КонецПопытки; ВнутренниеПараметры = АлгоритмОбъект.Параметры.Выгрузить(); АлгоритмОбъект.Параметры.Загрузить(мАлгоритмКонвертацииЗначенияПараметры); ирОбщий.ЗагрузитьВТаблицуЗначенийЛкс(ВнутренниеПараметры, АлгоритмОбъект.Параметры); Вычисление = ВычислитьЗначениеЯчейки(АлгоритмОбъект, РезультатыЯчеек, ТекстЯчейки, ТекстыЯчеек, РезультатЯчейки, Примечание, СтандартнаяОбработка); РезультатЯчейки = Вычисление.Результат; Примечание = Вычисление.ОписаниеОшибки; ТекстЯчейки = Вычисление.ТекстЯчейки; СтандартнаяОбработка = Вычисление.СтандартнаяОбработка; КонецЕсли; Если Истина И СтандартнаяОбработка И СтрокаСопоставления.РежимКонвертации = "ИзИсточника" И СтрокаСопоставления.Значение = РезультатЯчейки И ЗначениеЗаполнено(СтрокаСопоставления.ИмяКолонкиИсточника) Тогда Если СтрокаСопоставления.ОбрезатьКрайниеПробелы Тогда ТекстЯчейки = СокрЛП(ТекстЯчейки); КонецЕсли; Если СтрокаСопоставления.ЗаменитьОпасныеНепечатныеСимволы Тогда ТекстЯчейки = ирОбщий.ЗаменитьОпасныеНепечатныеСимволыЛкс(ТекстЯчейки, Ложь, РегВыражение); КонецЕсли; Примечание = ""; Расшифровка = Неопределено; Если Не СтрокаСопоставления.ИгнорироватьРасшифровку И ОбластьЯчейки <> Неопределено Тогда Если ОбластьЯчейки.СодержитЗначение Тогда Расшифровка = ОбластьЯчейки.Значение; Иначе Расшифровка = ОбластьЯчейки.Расшифровка; КонецЕсли; КонецЕсли; Если Истина И Расшифровка <> Неопределено И ТипЗнч(Расшифровка) <> Тип("Неопределено") И ТипЗнч(Расшифровка) <> Тип("Строка") И ТипЗнч(Расшифровка) <> Тип("ИдентификаторРасшифровкиКомпоновкиДанных") И СтрокаСопоставления.ОписаниеТипов.СодержитТип(ТипЗнч(Расшифровка)) Тогда РезультатЯчейки = Расшифровка; Если РезультатЯчейки <> СтрокаСопоставления.ОписаниеТипов.ПривестиЗначение(РезультатЯчейки) Тогда Примечание = "Расшифровка ячейки вне границ типа"; ИначеЕсли ПримененныеРасшифровки <> Неопределено Тогда ПримененныеРасшифровки.Вставить(СтрокаСопоставления.ИмяКолонкиИсточника); КонецЕсли; ИначеЕсли ПустаяСтрока(ТекстЯчейки) Тогда РезультатЯчейки = Неопределено; Иначе НайденныеЗначения = ПолучитьВозможныеЗначения(СтрокаСопоставления, ТекстЯчейки, Примечание, РезультатыЯчеек, РазрешитьСозданиеОбъектов, КэшПоиска); Если НайденныеЗначения.Количество() = 0 Тогда Примечание = "Не найден" + ?(Примечание = "", "", Символы.ПС+Примечание); РезультатЯчейки = Неопределено; ИначеЕсли НайденныеЗначения.Количество() = 1 Тогда РезультатЯчейки = НайденныеЗначения[0]; Иначе Примечание = "Неоднозначное (" + НайденныеЗначения.Количество() + " вариантов) представление" +?(Примечание = "","", Символы.ПС+Примечание); Нашли = Ложь; НашлиЗначениеПоУмолчанию = Ложь; Расшифровка = ОбластьЯчейки.Расшифровка; Для каждого НайденноеЗначение Из НайденныеЗначения Цикл Если НайденноеЗначение = Расшифровка Тогда Нашли = Истина; Прервать; КонецЕсли; Если НайденноеЗначение = СтрокаСопоставления.Значение Тогда НашлиЗначениеПоУмолчанию = Истина; КонецЕсли; КонецЦикла; Если Не Нашли Тогда Если НашлиЗначениеПоУмолчанию Тогда НайденноеЗначение = СтрокаСопоставления.Значение; Иначе НайденноеЗначение = НайденныеЗначения[0]; КонецЕсли; КонецЕсли; РезультатЯчейки = НайденноеЗначение; Если Не СтрокаСопоставления.ОписаниеТипов.СодержитТип(ТипЗнч(Расшифровка)) Тогда ОбластьЯчейки.Расшифровка = Новый СписокЗначений; ОбластьЯчейки.Расшифровка.Добавить(НайденноеЗначение); КонецЕсли; КонецЕсли; КонецЕсли; Если НЕ ЗначениеЗаполнено(РезультатЯчейки) Тогда РезультатЯчейки = СтрокаСопоставления.Значение; КонецЕсли; Если ДобавлятьСырыеДанныеВТЗ Тогда РезультатыЯчеек.Вставить(СтрокаСопоставления.ИмяКолонкиПриемника + мСуффиксСырыхДанных, ОригинальныйТекстЯчейки); КонецЕсли; КонецЕсли; Если ЗначениеЗаполнено(Примечание) Тогда КоличествоОшибок = КоличествоОшибок + 1; Если ВыводитьОшибкиКонвертацииСразу Тогда ПредставлениеКраткое = ирОбщий.ПредставлениеСОграничениемДлиныЛкс(ОригинальныйТекстЯчейки, 50); ирОбщий.СообщитьЛкс("Ячейка["+ОбластьЯчейки.Имя+"->"+СтрокаСопоставления.СинонимКолонкиПриемника+"](" + ПредставлениеКраткое + "): " + Примечание, СтатусСообщения.Внимание); КонецЕсли; Если РазрешитьСозданиеОбъектов И ЗначениеЗаполнено(СтрокаСопоставления.ИмяКолонкиИсточника) Тогда СтрокаОшибки = ОшибкиКонвертации.Добавить(); СтрокаОшибки.КолонкаИсточника = СтрокаСопоставления.ИмяКолонкиИсточника; СтрокаОшибки.Ошибка = Примечание; СтрокаОшибки.ТекстЯчейки = ОригинальныйТекстЯчейки; СтрокаОшибки.Количество = 1; КонецЕсли; КонецЕсли; РезультатыЯчеек.Вставить(СтрокаСопоставления.ИмяКолонкиПриемника, РезультатЯчейки); Если Истина И ОбластьЯчейки <> Неопределено И (Ложь Или ЗначениеЗаполнено(ОбластьЯчейки.ПараметрРасшифровки) Или ЗначениеЗаполнено(Примечание)) Тогда ОбластьЯчейки.Примечание.Текст = Примечание; ОбластьЯчейки.ПараметрРасшифровки = ЗначениеЗаполнено(Примечание); КонецЕсли; КонецЦикла;
{ИнструментыРазработчикаTormozit DataProcessor.ирЗагрузкаТабличныхДанных.ObjectModule(518)}: РезультатыЯчеек = КонвертироватьСтрокуТД(ТабличныйДокумент, НомерСтроки, , КоличествоОшибокКонвертации, Истина, КэшПоиска, ПримененныеРасшифровки);
{(1)}:Обработка.КонвертироватьДанные(ПараметрыЗадания)
{ИнструментыРазработчикаTormozit CommonModule.ирОбщий.Module(24446)}: Результат = Вычислить("Обработка." + ИмяМетодаОбработки + "(ПараметрыЗадания)");
{ИнструментыРазработчикаTormozit DataProcessor.ирЗагрузкаТабличныхДанных.Form.Форма.Form(369)}: ирОбщий.ВыполнитьЗаданиеФормыЛкс("КонвертироватьДанные", ПараметрыЗадания, ЭтаФорма, "КонвертацияЗначений",,
Цитата
Платформа: 8.3.27.1644
Режим БД: клиент-серверный
Конфигурация. Название: Accounting Management (1.0.2.3)
Конфигурация. Основной режим запуска: Ordinary application
Конфигурация. Вариант встроенного языка: English
Конфигурация. Режим управления блокировкой данных: Managed
Конфигурация. Режим совместимости: Version8_3_21
Конфигурация. Режим использования синхронных вызовов: Use
Инструменты разработчика. Версия: Расширение 7.89.2e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Асинхронность запрещена: Нет
Инструменты разработчика. Разрешены имитаторы: Да
Клиент. Приложение: Ordinary application 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: en
Клиент. Язык интерфейса системы: en
Клиент. Отладка разрешена: Да
Клиент. Постоянный кэш метаданных: Yes
Клиент. ОС: Microsoft Windows Server 2019 Standard 64-bit Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС выполнение BAT: Да
Клиент. ОС Active code page: 866
Клиент-Сервер. Пинг: Локальный
Сервер. ОС: Microsoft Windows Server 2019 Standard 64-bit Русский
Сервер. Процесс: 64б
Сервер. Отладка: http