Почему не появляется сумма прописью в ТОРГ-12 в 1С:Бухгалтерия 3.0 и как это исправить

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

При работе в 1С:Бухгалтерия предприятия 3.0 пользователи нередко сталкиваются с ситуацией, когда в печатной форме ТОРГ-12 поле «Сумма прописью» остается пустым. Эта проблема может возникнуть внезапно после обновления конфигурации или после переноса данных из других систем, например, из 1С:Комплексная автоматизация 1.1. Давайте вместе разберем основные причины этого сбоя и пошагово восстановим корректное отображение данных.

Шаг 1. Проверка справочника «Валюты»

Самая распространенная причина — отсутствие настроек склонения для используемой валюты. Даже если вы используете стандартный российский рубль, после обновления или миграции настройки могут «слететь». Рассмотрим, как правильно заполнить параметры прописи.

  1. Перейдем в раздел Справочники — Валюты.
  2. Найдем в списке валюту, которая используется в документе (например, рубль или евро).
  3. Откроем карточку валюты и перейдем по ссылке Параметры прописи валюты (в некоторых версиях это вкладка или поля непосредственно в карточке).
  4. Проверим наличие заполненных полей для мужского и женского рода, а также для дробной части (копеек/центов).

Для корректного формирования прописи на русском языке строка параметров должна иметь строго определенный формат. Проанализируем пример для рубля:

"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2"

Здесь крайне важно соблюдать последовательность: три формы наименования целой части, род целой части (м — мужской), три формы наименования дробной части, род дробной части (ж — женский) и количество знаков после запятой (2).

Шаг 2. Устранение дублей и проверка кодов ОКВ

Выясним причину, связанную с некорректными кодами. Часто после переноса данных в справочнике Валюты появляются дублирующиеся записи. Например, две записи с наименованием «RUR» или «Рубль», но с разными цифровыми кодами: 810 и 643.

Программа 1С при формировании печатной формы обращается к классификатору. Если в документе выбрана валюта, которая не сопоставлена с общероссийским классификатором валют (ОКВ), функция ЧислоИПрописью() не сможет получить правила склонения. Рекомендуем проверить, чтобы в поле «Код» стояло значение 643 для рубля, а в самом справочнике не было «лишних» элементов. Если дубли найдены, воспользуемся стандартной обработкой Поиск и удаление дублей.

Шаг 3. Исправление «битых» ссылок после миграции из КА 1.1

Проанализируем ситуацию, когда данные были перенесены из конфигурации 1С:Комплексная автоматизация 1.1. В этом случае в документе ТОРГ-12 поле «Валюта» может выглядеть заполненным, но программный код не видит связи с объектом справочника. Это так называемая «битая ссылка» или ссылка на объект-фантом.

Для исправления попробуем выполнить следующие действия в проблемном документе:

  1. Откроем документ реализации, из которого печатается ТОРГ-12.
  2. Перейдем на вкладку Цены и валюта (или аналогичную, где выбирается валюта документа).
  3. Вручную сменим валюту на любую другую (например, USD), согласимся с пересчетом цен.
  4. Снова выберем руб. и проведем документ.

Этот простой маневр заставляет систему заново перезаписать ссылку на корректный элемент справочника Валюты, после чего сумма прописью обычно появляется.

Шаг 4. Анализ региональных настроек сервера и платформы

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

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


ПараметрыПрописи = "L=ru_RU; SN=true"; // Явное указание русского языка
ТекстСуммы = ЧислоИПрописью(СуммаДокумента, ПараметрыПрописи, ВалютаДокумента.ПараметрыПрописиНаРусском);

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

Шаг 5. Язык печатных форм в карточке контрагента

В современных версиях 1С:Бухгалтерия 3.0 (начиная с 3.0.75 и выше) реализован функционал выбора языка для печатных форм. Если ваш контрагент помечен в системе как иностранное лицо, или в его договоре случайно установлен язык, отличный от русского, программа будет искать параметры прописи именно для этого языка.

Проверим настройки:

Шаг 6. Очистка кэша и проверка расширений

Иногда настройки валюты верны, но пользователь продолжает видеть пустую строку. Выясним, не мешает ли работе локальный кэш пользователя. Рекомендуем запустить 1С с параметром /ClearCache или удалить базу из списка и добавить её снова. Это обновит локальные временные файлы, которые могли хранить ошибочное состояние объекта Валюта.

Также проверим наличие установленных расширений. Перейдем в Администрирование — Печатные формы, отчеты и обработки — Расширения. Если там есть расширения, модифицирующие ТОРГ-12 или общие модули печати, попробуйте временно их отключить. При обновлении конфигурации до 3.0.75 структура внутренних процедур могла измениться, и расширение может обращаться к несуществующим более переменным, что приводит к «тихому» подавлению вывода суммы прописью.

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

← На главную