Telegram и WhatsApp в России работают с перебоями. Пишите нам в чат на сайте: ответ придёт и в окно, и на почту. Открыть чат

Коротко

Программа пересчитывает сумму в другую валюту, но одна из валют для пересчёта не заполнена. В УТ 11 сообщение выдаёт общая функция получения курса; пустой обычно оказывается валюта регламентированного учета организации, валюта документа или взаиморасчётов, либо константа «Валюта управленческого учета».

Как выглядит

{ОбщийМодуль.РаботаСКурсамиВалютУТ.Модуль(811)}: Ошибка получения курса валют: передана пустая валюта

Причины

  • В карточке организации не заполнена валюта регламентированного учета. При распределении взаиморасчётов программа пересчитывает суммы в эту валюту.
  • Не заполнена константа «Валюта управленческого учета». Она нужна, когда программа рассчитывает суммы документа в валютах учета.
  • В документе пустая валюта или валюта взаиморасчётов. Так бывает с документами, созданными загрузкой, обменом или обработкой, минуя форму документа.
  • При учёте залога за возвратную тару не заполнена валюта у объекта расчётов, по которому распределяется залог.
  • Ошибка возникает не при проведении, а позже — при отложенном допроведении документов. Тогда её видно в журнале регистрации, а не на экране пользователя.

Что делать

Пользователю

  1. Откройте документ, на котором возникла ошибка, и проверьте, заполнены ли поля валюты документа и валюты взаиморасчётов.
  2. Заполните пустые поля и проведите документ повторно.
  3. Если в документе валюты заполнены, передайте администратору номер и дату документа: пустой, скорее всего, оказалась валюта в настройках организации или программы.

Администратору

  1. Проверьте карточку организации из документа: поле «Валюта регламентированного учета» должно быть заполнено.
  2. Проверьте, что заполнена константа «Валюта управленческого учета». Где она находится в интерфейсе вашей версии, уточните у ответственного за настройку программы или в справке к разделу настроек.
  3. Если ошибка видна только в журнале регистрации, отберите события по тексту ошибки и найдите документы, которые не удалось допровести.
  4. После исправления настроек проведите проблемные документы повторно и проверьте, что ошибка не повторяется.

Разработчику

  1. Исключение вызывает функция РаботаСКурсамиВалютУТ.ПолучитьКурсВалютыИзКэша, когда ей передана незаполненная валюта.
  2. Проверенные места вызова в УТ 11.5: РаспределениеВзаиморасчетовВызовСервера.ЗаполнитьЗалогЗаТаруРегл (валюта регламентированного учета организации и валюта объекта расчётов) и модуль менеджера регистра «Суммы документов в валютах учета», процедура РаспределитьСуммыПоДокументуПоДаннымВзаиморасчетов (валюта документа, валюта взаиморасчетов, валюта управленческого учета).
  3. По стеку вызовов из журнала регистрации определите, какой из вызовов сработал, и в отладчике проверьте, какое значение пустое.

Помогло?

Не помогло? Напишите специалисту

Ответ придёт на указанный email. Текст ошибки вставьте целиком, вместе со стеком.

Необязательно — ответим на email.

Частые вопросы

Бывает ли эта ошибка в ERP и Комплексной автоматизации?

Текст сверен только по УТ 11.5.27.47. В ERP и КА он не проверялся; если вы видите его там, причины, скорее всего, похожие, но места вызова нужно сверить по своей конфигурации.

Почему документ проводится, а ошибка всё равно есть в журнале?

Часть расчётов выполняется отложенно, через задания неоперативного допроведения документов. Ошибка возникает при таком допроведении, а не в момент проведения.

Все ошибки раздела «Проведение документов» · Справочник ошибок 1С

Комментарии

Комментариев пока нет. Если решение сработало иначе, чем описано, расскажите об этом.