"Неверный второй параметр Реквизиты Поле объекта не найдено. Помогите понять откуда он пытается взять это поле.
Суть в том, что был переход с БП 2.0 на БП 3.0.
Ошибка долгое время не всплывала.
В банковских выписках не открываются документы Оплата НДФЛ причем за начиная с определенного времени и дальше (назад).
Ошибка звучит как "Неверный второй параметр Реквизиты Поле объекта КодПоОКТМО не найдено"
Через отладчик нашел, что ошибка происходит в Общем модуле Общего Назначения. А именно:
Но не могу понять откуда он хочет взять это поле. Понятное дело надо искать не тут надо, но откуда он пытается взять реквизиты не знаю.
Ошибка долгое время не всплывала.
В банковских выписках не открываются документы Оплата НДФЛ причем за начиная с определенного времени и дальше (назад).
Ошибка звучит как "Неверный второй параметр Реквизиты Поле объекта КодПоОКТМО не найдено"
Через отладчик нашел, что ошибка происходит в Общем модуле Общего Назначения. А именно:
Попытка
Выборка = Запрос.Выполнить().Выбрать();
Исключение
// Если реквизиты были переданы строкой, то они уже конвертированы в массив.
// Если реквизиты - массив, оставляем без изменений.
// Если реквизиты - структура - конвертируем в массив.
// В остальных случаях уже было бы выброшено исключение.
Если Тип("Структура") = ТипЗнч(Реквизиты) Тогда
Реквизиты = Новый Массив;
Для каждого КлючИЗначение Из СтруктураПолей Цикл
ИмяПоля = ?(ЗначениеЗаполнено(КлючИЗначение.Значение),
КлючИЗначение.Значение,
КлючИЗначение.Ключ);
Реквизиты.Добавить(ИмяПоля);
КонецЦикла;
КонецЕсли;
// Поиск ошибки доступности полей.
Результат = НайтиОшибкуДоступностиРеквизитовОбъекта(ПолноеИмяОбъектаМетаданных, Реквизиты);
Если Результат.Ошибка Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Неверный второй параметр Реквизиты: %1'"), Результат.ОписаниеОшибки);
КонецЕсли;
// Не удалось распознать ошибку, проброс первичной ошибки.
ВызватьИсключение;
КонецПопытки;
ПоказатьВыборка = Запрос.Выполнить().Выбрать();
Исключение
// Если реквизиты были переданы строкой, то они уже конвертированы в массив.
// Если реквизиты - массив, оставляем без изменений.
// Если реквизиты - структура - конвертируем в массив.
// В остальных случаях уже было бы выброшено исключение.
Если Тип("Структура") = ТипЗнч(Реквизиты) Тогда
Реквизиты = Новый Массив;
Для каждого КлючИЗначение Из СтруктураПолей Цикл
ИмяПоля = ?(ЗначениеЗаполнено(КлючИЗначение.Значение),
КлючИЗначение.Значение,
КлючИЗначение.Ключ);
Реквизиты.Добавить(ИмяПоля);
КонецЦикла;
КонецЕсли;
// Поиск ошибки доступности полей.
Результат = НайтиОшибкуДоступностиРеквизитовОбъекта(ПолноеИмяОбъектаМетаданных, Реквизиты);
Если Результат.Ошибка Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Неверный второй параметр Реквизиты: %1'"), Результат.ОписаниеОшибки);
КонецЕсли;
// Не удалось распознать ошибку, проброс первичной ошибки.
ВызватьИсключение;
КонецПопытки;
Но не могу понять откуда он хочет взять это поле. Понятное дело надо искать не тут надо, но откуда он пытается взять реквизиты не знаю.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
я вижу, что присутствует в коде (желтое всплывающее окно при наведении) КодПоОКТМО КАК КодПоОКТМО из справочника... и т.д.
Где мне убрать данную строчку кода?
Как поменять ТекстЗапросаПолей? Где этот текст формируется?
Где мне убрать данную строчку кода?
Как поменять ТекстЗапросаПолей? Где этот текст формируется?
(19) Вот такое исправление пришлось сделать - в той же конве. После обновления отвалилос использование "ИнициалыИмени".
РеквизитыРуководителя = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ДанныеТ1.Руководитель, "Пол, ФИО, Фамилия, Имя, Отчество"); //(ДанныеТ1.Руководитель, "Пол, ФИО, Фамилия, ИнициалыИмени, Отчество"); KKY
ДанныеТ1.ФИООтветственного = Лев(РеквизитыРуководителя.Имя, 1) + " " + Лев(РеквизитыРуководителя.Отчество, 1) + ". " + РеквизитыРуководителя.Фамилия;
//--//ДанныеТ1.ФИООтветственного = РеквизитыРуководителя.ИнициалыИмени + " " + Лев(РеквизитыРуководителя.Отчество, 1) + ". " + РеквизитыРуководителя.Фамилия;
Столкнулся с той же самой проблемой. Оказалось что субконто "Подразделения" у 68.01 счета не справочник "Подразделения", а справочник "Регистрация в налоговом органе". Поэтому при переносе заполнилось не верным значением. Решается или очисткой значения субконто "Подразделения" или заполнением значения из справочника "Регистрация в налоговом органе".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот