Как исправить ошибку "Некорректный текст запроса" при печати переоценки товаров в 1С:Розница?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При работе в конфигурации "1С:Розница", редакция 2.3 (в частности, на релизе 2.3.3.31), пользователи могут столкнуться с критической ошибкой при попытке распечатать документ "Установка цен номенклатуры" (печатная форма "Переоценка товаров"). Система прерывает операцию и выводит сообщение "Некорректный текст запроса".

Давайте подробно разберем, почему возникает эта проблема и какие шаги нужно предпринять для ее решения. Проанализируем не только первоначальную ошибку, но и возможные "побочные эффекты" после ее исправления.

Анализ исходной проблемы

Исходная проблема проявляется сообщением об ошибке и полным стеком вызовов, который указывает на сбой в серверных модулях, отвечающих за формирование печатных форм. Типичный стек вызовов выглядит так:


{ОбщийМодуль.ЗапасыСервер.Модуль(3633)}: ВызватьИсключение НСтр("ru = 'Некорректный текст запроса'");
{ОбщийМодуль.ФормированиеПечатныхФормСервер.Модуль(1338)}: ЗапасыСервер.ДанныеТОРГ29(СтруктураПараметров, ИсходныеДанные);
{Документ.УстановкаЦенНоменклатуры.МодульМенеджера(448)}: ФормированиеПечатныхФормСервер.СформироватьПечатнуюФормуПереоценкиТоваров(МассивОбъектов, ОбъектыПечати, ПараметрыПечати, ТабДокумент);
...

Эта ошибка была официально признана разработчиками 1С и зарегистрирована под кодом 00-00290396. Причина кроется в некорректной работе внутреннего механизма запросов при формировании печатной формы в указанном релизе.

Решение 1: Обновление конфигурации (рекомендуемый способ)

Самый правильный и надежный способ исправить ошибку — обновить конфигурацию "1С:Розница" до релиза, в котором она была исправлена.

  1. Ошибка 00-00290396 была исправлена, начиная с версии 2.3.4.30.
  2. Вам необходимо обновиться до этого релиза или любого более нового.

Важно: перед любым обновлением конфигурации обязательно создавайте резервную копию информационной базы, чтобы избежать потери данных в случае непредвиденных сбоев.

Решение 2: Установка исправляющих расширений (патчей)

Если по каким-либо причинам вы не можете оперативно обновить конфигурацию целиком, можно воспользоваться механизмом исправляющих расширений (патчей). 1С выпускает такие патчи для исправления критических ошибок без необходимости полного обновления.

  1. Проверьте наличие доступных патчей для вашего релиза (2.3.3.31) на портале 1С:ИТС.
  2. Загрузите и установите соответствующее расширение. Обычно это делается через раздел "Администрирование" -> "Обслуживание" -> "Установка обновлений и исправлений (патчей)".

Этот способ позволяет быстро "закрыть" проблему, но является временной мерой. В дальнейшем все равно рекомендуется выполнить полноценное обновление.

Внимание: новая проблема после обновления — пустая печатная форма

После того как вы успешно обновите конфигурацию до версии 2.3.4.30 или более поздней (например, 2.3.4.31, 2.3.4.33), ошибка "Некорректный текст запроса" исчезнет. Однако может проявиться новая, не менее неприятная проблема: печатная форма "Переоценка товаров" формируется, но оказывается полностью пустой. Табличная часть с номенклатурой не заполняется, хотя в самом документе все товары присутствуют.

Это тоже известная ошибка, которая была зарегистрирована разработчиками под кодом 00-00301474. Ее суть в том, что даже при наличии товаров на складе и измененных ценах система не выводит их в печатную форму.

Решение проблемы с пустой печатной формой

Если вы столкнулись с этой второй проблемой, есть несколько путей решения.

1. Дальнейшее обновление конфигурации

Как и в первом случае, самый надежный способ — дождаться и установить следующий релиз, в котором будет исправлена и эта ошибка. Разработчики постепенно исправляют подобные недочеты, поэтому поддержание конфигурации в актуальном состоянии — лучшая стратегия.

2. Временное решение через смену версии платформы

Как показала практика пользователей, проблема с пустой печатной формой была тесно связана не только с конфигурацией, но и с версией платформы "1С:Предприятие". Было замечено, что на некоторых версиях платформы печать работает корректно.

В качестве временного "костыля" до выхода исправленного релиза конфигурации можно попробовать использовать платформу версии 8.3.17.1851.

Порядок действий:

  1. Проверьте текущую версию платформы через меню "Справка" -> "О программе".
  2. Если у вас установлена более новая версия (например, 8.3.18.ХХХХ или выше) и печатная форма пуста, скачайте и установите технологическую платформу именно версии 8.3.17.1851.
  3. Запустите вашу базу "1С:Розница" через эту версию платформы. С большой вероятностью, печать переоценки заработает корректно.

Важно: это временное решение. Использование более старой версии платформы может быть несовместимо с другими функциями новых релизов конфигурации. Используйте этот метод с осторожностью и вернитесь на актуальную платформу после выхода исправления в конфигурации.

3. Установка временного патча-расширения

Для решения проблемы с пустой формой также мог быть выпущен отдельный патч. Если вы столкнулись с этой проблемой, проверьте наличие исправлений для вашего текущего релиза. При установке таких расширений-исправлений может потребоваться отключить безопасный режим в свойствах информационной базы, чтобы код расширения выполнился корректно.

Итоги и рекомендации

Проблема с печатью переоценки в "1С:Розница" оказалась двухэтапной:

  1. Ошибка "Некорректный текст запроса" на релизе 2.3.3.31. Решается обновлением конфигурации до 2.3.4.30 и выше или установкой патчей.
  2. Пустая печатная форма на релизах 2.3.4.ХХ. Решается дальнейшим обновлением конфигурации или временным использованием платформы 8.3.17.1851.

Всегда поддерживайте вашу программу в актуальном состоянии и не забывайте про резервное копирование перед любыми изменениями.

← На главную