Коротко
Программа пересчитывает сумму в другую валюту, но одна из валют для пересчёта не заполнена. В УТ 11 сообщение выдаёт общая функция получения курса; пустой обычно оказывается валюта регламентированного учета организации, валюта документа или взаиморасчётов, либо константа «Валюта управленческого учета».
Как выглядит
{ОбщийМодуль.РаботаСКурсамиВалютУТ.Модуль(811)}: Ошибка получения курса валют: передана пустая валюта
Причины
- В карточке организации не заполнена валюта регламентированного учета. При распределении взаиморасчётов программа пересчитывает суммы в эту валюту.
- Не заполнена константа «Валюта управленческого учета». Она нужна, когда программа рассчитывает суммы документа в валютах учета.
- В документе пустая валюта или валюта взаиморасчётов. Так бывает с документами, созданными загрузкой, обменом или обработкой, минуя форму документа.
- При учёте залога за возвратную тару не заполнена валюта у объекта расчётов, по которому распределяется залог.
- Ошибка возникает не при проведении, а позже — при отложенном допроведении документов. Тогда её видно в журнале регистрации, а не на экране пользователя.
Что делать
Пользователю
- Откройте документ, на котором возникла ошибка, и проверьте, заполнены ли поля валюты документа и валюты взаиморасчётов.
- Заполните пустые поля и проведите документ повторно.
- Если в документе валюты заполнены, передайте администратору номер и дату документа: пустой, скорее всего, оказалась валюта в настройках организации или программы.
Администратору
- Проверьте карточку организации из документа: поле «Валюта регламентированного учета» должно быть заполнено.
- Проверьте, что заполнена константа «Валюта управленческого учета». Где она находится в интерфейсе вашей версии, уточните у ответственного за настройку программы или в справке к разделу настроек.
- Если ошибка видна только в журнале регистрации, отберите события по тексту ошибки и найдите документы, которые не удалось допровести.
- После исправления настроек проведите проблемные документы повторно и проверьте, что ошибка не повторяется.
Разработчику
- Исключение вызывает функция РаботаСКурсамиВалютУТ.ПолучитьКурсВалютыИзКэша, когда ей передана незаполненная валюта.
- Проверенные места вызова в УТ 11.5: РаспределениеВзаиморасчетовВызовСервера.ЗаполнитьЗалогЗаТаруРегл (валюта регламентированного учета организации и валюта объекта расчётов) и модуль менеджера регистра «Суммы документов в валютах учета», процедура РаспределитьСуммыПоДокументуПоДаннымВзаиморасчетов (валюта документа, валюта взаиморасчетов, валюта управленческого учета).
- По стеку вызовов из журнала регистрации определите, какой из вызовов сработал, и в отладчике проверьте, какое значение пустое.
Помогло?
Работаете с 1С постоянно? После регистрации сопоставитель отвечает на 50 запросов в сутки вместо 10. Зарегистрироваться
Не помогло? Напишите специалисту
Ответ придёт на указанный email. Текст ошибки вставьте целиком, вместе со стеком.
Частые вопросы
Бывает ли эта ошибка в ERP и Комплексной автоматизации?
Текст сверен только по УТ 11.5.27.47. В ERP и КА он не проверялся; если вы видите его там, причины, скорее всего, похожие, но места вызова нужно сверить по своей конфигурации.
Почему документ проводится, а ошибка всё равно есть в журнале?
Часть расчётов выполняется отложенно, через задания неоперативного допроведения документов. Ошибка возникает при таком допроведении, а не в момент проведения.
Похожие ошибки
Все ошибки раздела «Проведение документов» · Справочник ошибок 1С
Комментарии
Комментариев пока нет. Если решение сработало иначе, чем описано, расскажите об этом.
Войдите, чтобы оставить комментарий.