Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 ноя 2024, 21:07

Как исправить внешнюю обработку после обновления конфигурации

Автор Радик, 06 мар 2020, 14:27

0 Пользователей и 1 гость просматривают эту тему.

Радик

Приветствую форумчане!
Есть типовая конфигурация, а есть внешний отчет к ней (epf файл).
После обновления типовой конфигурации изменились названия констант и перестал работать внешний отчет. Если быть точным,

Было
УчитыватьСебестоимостьТоваровПоВидамЗапасов
Стало
УчитыватьСебестоимостьТоваровПоНазначениям

Проблема
При открытии отчета в обновленной конфигурации, 1С выдает ошибку:
{(262, 21)}: Поле не найдено "Константы.УчитыватьСебестоимостьТоваровПоВидамЗапасов"
КОГДА Константы.<<?>>УчитыватьСебестоимостьТоваровПоВидамЗапасов
Но, поиск в коде модуля внешнего отчета на строку "УчитыватьСебестоимостьТоваровПоВидамЗапасов" не дал результатов. Также в схеме компоновки данных тоже нет ссылки на данную константу.

Вопросы
1. Как найти где в отчете находится ссылка на этот объект?
2. Где 262 строка на которую ругается 1С?
3. Может есть процесс дебага таких отчетов?
Спасибо

ef0din

Цитата: Радик от 06 мар 2020, 14:27
Приветствую форумчане!
Есть типовая конфигурация, а есть внешний отчет к ней (epf файл).
После обновления типовой конфигурации изменились названия констант и перестал работать внешний отчет. Если быть точным,

Было
УчитыватьСебестоимостьТоваровПоВидамЗапасов
Стало
УчитыватьСебестоимостьТоваровПоНазначениям

Проблема
При открытии отчета в обновленной конфигурации, 1С выдает ошибку:
{(262, 21)}: Поле не найдено "Константы.УчитыватьСебестоимостьТоваровПоВидамЗапасов"
КОГДА Константы.<<?>>УчитыватьСебестоимостьТоваровПоВидамЗапасов
Но, поиск в коде модуля внешнего отчета на строку "УчитыватьСебестоимостьТоваровПоВидамЗапасов" не дал результатов. Также в схеме компоновки данных тоже нет ссылки на данную константу.

Вопросы
1. Как найти где в отчете находится ссылка на этот объект?
2. Где 262 строка на которую ругается 1С?
3. Может есть процесс дебага таких отчетов?
Спасибо



Там где ругается на 262 строку разве не пишет: в модуле чего находится эта строка?
Добавлено: 06 мар 2020, 15:11


Цитата: ef0din от 06 мар 2020, 15:10
Цитата: Радик от 06 мар 2020, 14:27
Приветствую форумчане!
Есть типовая конфигурация, а есть внешний отчет к ней (epf файл).
После обновления типовой конфигурации изменились названия констант и перестал работать внешний отчет. Если быть точным,

Было
УчитыватьСебестоимостьТоваровПоВидамЗапасов
Стало
УчитыватьСебестоимостьТоваровПоНазначениям

Проблема
При открытии отчета в обновленной конфигурации, 1С выдает ошибку:
{(262, 21)}: Поле не найдено "Константы.УчитыватьСебестоимостьТоваровПоВидамЗапасов"
КОГДА Константы.<<?>>УчитыватьСебестоимостьТоваровПоВидамЗапасов
Но, поиск в коде модуля внешнего отчета на строку "УчитыватьСебестоимостьТоваровПоВидамЗапасов" не дал результатов. Также в схеме компоновки данных тоже нет ссылки на данную константу.

Вопросы
1. Как найти где в отчете находится ссылка на этот объект?
2. Где 262 строка на которую ругается 1С?
3. Может есть процесс дебага таких отчетов?
Спасибо



Там где ругается на 262 строку разве не пишет: в модуле чего находится эта строка?


в модуле обработки и модулях ее форм через контрл + F  попробуйте.

antoneus

Отладка - Остановка по ошибке.
Только если база клиент-серверная - отладка на сервере должна быть включена.

alex0402

Цитата: ef0din от 06 мар 2020, 15:10{(262, 21)}: Поле не найдено "Константы.УчитыватьСебестоимостьТоваровПоВидамЗапасов"
КОГДА Константы.<<?>>УчитыватьСебестоимостьТоваровПоВидамЗапасов

Это ошибка в запросе. 262 строка с начала запроса а не кода.
Можно выгрузить СКД в xml и поискать там. Иногда помогает.
Спасибо за Сказать спасибо

Радик

Цитата: alex0402 от 10 мар 2020, 11:40
Цитата: ef0din от 06 мар 2020, 15:10{(262, 21)}: Поле не найдено "Константы.УчитыватьСебестоимостьТоваровПоВидамЗапасов"
КОГДА Константы.<<?>>УчитыватьСебестоимостьТоваровПоВидамЗапасов

Это ошибка в запросе. 262 строка с начала запроса а не кода.
Можно выгрузить СКД в xml и поискать там. Иногда помогает.

Спасибо помогло, но столкнулся со следующей проблемой.

- Выгрузил в файл
- Открыл в блокноте и заменил все строки на правильную константу. Сохранил
- Загрузил из файла в СКД
- Сохранил обработку.
- Открыл 1С и обновил обработку из файла

Теперь ошибку о константе не выдает, но при попытке запустить отчет выдает следующее:

{ВнешнийОтчет.лс_ПрогнозСебестоимостиПродукции_4.МодульОбъекта(198)}: Значение не является значением объектного типа (КлючВарианта)

Вот сама функция в МодулеОбъекта (198 строку выделил):

Функция ПолучитьПредопределенныйВариант(Знач Вариант)
   
   КлючиВариантов = КлючиПредопределенныхВариантов();
   
   Пока КлючиВариантов.Найти(Вариант.КлючВарианта) = Неопределено
      И ЗначениеЗаполнено(Вариант.Родитель) Цикл
      Вариант = Вариант.Родитель;
   КонецЦикла;
   
   Возврат Вариант;
   
КонецФункции

Добавлено: 11 мар 2020, 14:12


Цитата: antoneus от 06 мар 2020, 16:17
Отладка - Остановка по ошибке.
Только если база клиент-серверная - отладка на сервере должна быть включена.

У нас файловая версия. База на сервера а клиенты подключаются к веб серверу.
В своем предыдущем сообщении описал проблему с которой столкнулся после решения предыдущей, может посоветуете что?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск