При работе в конфигурации "1С:Розница", редакция 2.3 (в частности, на релизе 2.3.3.31), пользователи могут столкнуться с критической ошибкой при попытке распечатать документ "Установка цен номенклатуры" (печатная форма "Переоценка товаров"). Система прерывает операцию и выводит сообщение "Некорректный текст запроса".
Давайте подробно разберем, почему возникает эта проблема и какие шаги нужно предпринять для ее решения. Проанализируем не только первоначальную ошибку, но и возможные "побочные эффекты" после ее исправления.
Исходная проблема проявляется сообщением об ошибке и полным стеком вызовов, который указывает на сбой в серверных модулях, отвечающих за формирование печатных форм. Типичный стек вызовов выглядит так:
{ОбщийМодуль.ЗапасыСервер.Модуль(3633)}: ВызватьИсключение НСтр("ru = 'Некорректный текст запроса'");
{ОбщийМодуль.ФормированиеПечатныхФормСервер.Модуль(1338)}: ЗапасыСервер.ДанныеТОРГ29(СтруктураПараметров, ИсходныеДанные);
{Документ.УстановкаЦенНоменклатуры.МодульМенеджера(448)}: ФормированиеПечатныхФормСервер.СформироватьПечатнуюФормуПереоценкиТоваров(МассивОбъектов, ОбъектыПечати, ПараметрыПечати, ТабДокумент);
...
Эта ошибка была официально признана разработчиками 1С и зарегистрирована под кодом 00-00290396. Причина кроется в некорректной работе внутреннего механизма запросов при формировании печатной формы в указанном релизе.
Самый правильный и надежный способ исправить ошибку — обновить конфигурацию "1С:Розница" до релиза, в котором она была исправлена.
00-00290396 была исправлена, начиная с версии 2.3.4.30.Важно: перед любым обновлением конфигурации обязательно создавайте резервную копию информационной базы, чтобы избежать потери данных в случае непредвиденных сбоев.
Если по каким-либо причинам вы не можете оперативно обновить конфигурацию целиком, можно воспользоваться механизмом исправляющих расширений (патчей). 1С выпускает такие патчи для исправления критических ошибок без необходимости полного обновления.
2.3.3.31) на портале 1С:ИТС.Этот способ позволяет быстро "закрыть" проблему, но является временной мерой. В дальнейшем все равно рекомендуется выполнить полноценное обновление.
После того как вы успешно обновите конфигурацию до версии 2.3.4.30 или более поздней (например, 2.3.4.31, 2.3.4.33), ошибка "Некорректный текст запроса" исчезнет. Однако может проявиться новая, не менее неприятная проблема: печатная форма "Переоценка товаров" формируется, но оказывается полностью пустой. Табличная часть с номенклатурой не заполняется, хотя в самом документе все товары присутствуют.
Это тоже известная ошибка, которая была зарегистрирована разработчиками под кодом 00-00301474. Ее суть в том, что даже при наличии товаров на складе и измененных ценах система не выводит их в печатную форму.
Если вы столкнулись с этой второй проблемой, есть несколько путей решения.
Как и в первом случае, самый надежный способ — дождаться и установить следующий релиз, в котором будет исправлена и эта ошибка. Разработчики постепенно исправляют подобные недочеты, поэтому поддержание конфигурации в актуальном состоянии — лучшая стратегия.
Как показала практика пользователей, проблема с пустой печатной формой была тесно связана не только с конфигурацией, но и с версией платформы "1С:Предприятие". Было замечено, что на некоторых версиях платформы печать работает корректно.
В качестве временного "костыля" до выхода исправленного релиза конфигурации можно попробовать использовать платформу версии 8.3.17.1851.
Порядок действий:
8.3.17.1851.Важно: это временное решение. Использование более старой версии платформы может быть несовместимо с другими функциями новых релизов конфигурации. Используйте этот метод с осторожностью и вернитесь на актуальную платформу после выхода исправления в конфигурации.
Для решения проблемы с пустой формой также мог быть выпущен отдельный патч. Если вы столкнулись с этой проблемой, проверьте наличие исправлений для вашего текущего релиза. При установке таких расширений-исправлений может потребоваться отключить безопасный режим в свойствах информационной базы, чтобы код расширения выполнился корректно.
Проблема с печатью переоценки в "1С:Розница" оказалась двухэтапной:
2.3.3.31. Решается обновлением конфигурации до 2.3.4.30 и выше или установкой патчей.2.3.4.ХХ. Решается дальнейшим обновлением конфигурации или временным использованием платформы 8.3.17.1851.Всегда поддерживайте вашу программу в актуальном состоянии и не забывайте про резервное копирование перед любыми изменениями.