Пт, 19.12.2025, 15:09:04
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Загрузка табличных данных (en)
stradyДата: Пт, 22.08.2025, 20:16:38 | Сообщение # 1
Майор
Группа: Пользователи
Сообщений: 96
Репутация: 208
Статус: Оффлайн
При знажатии Конвертировать на Конвертация значений

Цитата
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
 
tormozitДата: Пт, 22.08.2025, 20:53:51 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Ошибку воспроизвел https://www.hostedredmine.com/issues/1006985
 
tormozitДата: Вс, 24.08.2025, 20:15:09 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Исправлено в 7.90
 
  • Страница 1 из 1
  • 1
Поиск: