Не обновляются курсы валюты в 1С, если база на SQL сервере

Вопрос задал Сергей Б.

Ответственный за ответ: Шаврова Ирина (★9.92/10)

День добрый .Развернули новую базу 3.0.88.22.Функциональность полная. Курсы валют не обновляются, ругается на функциональные опции.База крутится на SQL сервере.

Все комментарии (13)

  1. Приложение

    Добрый вечер, Сергей.

    С такой проблемой мы не встречались, к сожалению. И тут вам без анализа программного кода вашей базы в Отладчике не обойтись. Я посмотрела место формирование этой ошибки и могу вам дать некоторые рекомендации.

    Ошибка формируется в общем модуле «Общего назначения» в строке 5369, вот этот фрагмент в скрине.

  2. Приложение

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

  3. Приложение

    а потом прямо в Отладчике пошажно пройтись по условиям, что возвращают вам ответ условия Доступно как «Ложь», в результате чего срабатывает условие формирования ошибки.

    В первую очередь обращает на себя внимание проверка следующих условий:
    ЭтоРазделенныйРежим();
    ЭтоАвтономноеРабочееМесто().

    В обоих условиях, кстати, проверяется, как получена база данных — не из РИБ ли баз, то есть не из нераспределенной базы данных? Если да, то в обоих случаях запрет на выполнение регламентных операций оправдан.

    Подытожим:
    — Если у вас типовая база данных (не доработанная);
    — Если у вас база автономная, не полученная выгрузкой из РИБ базы;
    — Если в наличии подсистемы «СтандартныеПодсистемы.РегламентныеЗадания», Технологиясервиса. БазоваяФункциональность», «СтандартныеПодсистемы.РаботаВМоделиСервиса»
    то, как правило, установка «Полной функциональности» проблему решает.

  4. Приложение

    И наверно еще одна подсказка: подсистемы используют константы:
    — в случае опции «СтандартныеПодсистемы.РаботаВМоделиСервиса» — константа «ИспользоватьРазделениеПоОбластямДанных«=Ложь

  5. Приложение

    — в функциональной опции «СтандартныеПодсистемы.РегламентныеЗадания» — константа «ПараметрыБлокировкиРаботыСВнешнимиРесурсами»=Истина

  6. Приложение

    — в случае опции «Технологиясервиса. БазоваяФункциональность» — это целый набор констант, который эту опцию определяет. Можно проверить установки этих констант тоже по Главное меню — функции для технического специалиста — Константы.

    Дополнительно проверьте настройки расписания в регламентном задании «Загрузка курсов валют»: раздел Администрирование — Обслуживание — Регламентные и фоновые задания.

    В Разделе «Администрирование — Обслуживание — Журнал регистрации» посмотрите место формирования ошибки: если у вас типовая конфигурация, оно должно совпадать с вышеописанными модулями, указанными мною выше.

    Также, чтобы исключить проблему сервера, выгрузите базу в файл и создайте файловый вариант. Попробуйте загрузить курсы из файловой базы. Если все ок — проблема не в 1С

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

    Это максимально, чем можем вам помочь без базы — просто сориентировать.

  7. Приложение

    PS: я не рассматриваю вариант неподключенной интернет-поддержки в раздел Администрирование — Интернет-поддержка и сервисы — Загрузка курсов валют. В этом случае ошибка была бы другая: с требованием подключить интернет-поддержку, а не та, что у вас.

    Сейчас загрузка только с диска ИТС, но в интернете, например, на ИНФОСТАРТе, можно найти доработки по загрузке курсов валют с сайта РБК http://cbrates.rbc.ru/ — это на тот крайний случай, если решить проблему своими силами не получится, можно попробовать альтернативную загрузку курсов валют.

  8. День добрый . Проблему решил поставив птичку в константах Использовать валютный учет

    1
    1. Она автоматически выставляется, как только заносите в справочник «Валюты» любую валюту кроме рубля!!! У вас был не заполнен справочник валют? И вы пытались загружать валюты? Что-то тут не совсем ясно, если база типовая. 🙂

      Хорошо, Сергей, отлично, что справились. Вопрос закрываю.

    2. Приложение

      Сергей, огромное спасибо за вопрос!
      Вернулась к вопросу! Мы всегда проверяем найденные решения у себя. Удалось воспроизвести вашу ситуацию в тестовой базе, возможно, и у других пользователей будет подобный вопрос (если будут еще вопросы на эту тему — оформим ошибку отдельной статьей с примером).

      Сейчас пойдут массовые переходы на 3.0 с 2.0 (завершение поддержки) и вероятно подобные ситуации могут возникнуть у других. Если смотреть через код без примера — не всегда получается выйти на конкретную причину: много внутренних параметров, которые не видны без базы.
      Тем более, что установка константы «Использовать валютный учет» автоматически взводится при добавлении любой валюты в справочник «Валюты» кроме рубля.

      Вот только рубль и нет валютного учета.

  9. Приложение

    Вот добавили валюту EUR и смотрим константу — уже флаг взведен.
    Это автоматом выполняется. 🙂

    Подскажите, пожалуйста, как вы создавали базу, чтобы ориентироваться, когда может возникнуть ошибка неустановки константы при вводе валюты? У вас:
    — конфигурация типовая?
    — установлена базовая база или нет?
    — создавалась из полного шаблона или загрузкой файла конфигурации?
    — справочник валюты как был заполнен? заполняли валюту вручную?

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

    И другим пользователям вы этими ответами поможете: кто-то не наступит на эти же «грабли». )

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

  11. Да, очень похоже… при обмене процедуры и функции, зашитые в форме для ручного ввода, не активируются… Но тогда возможны и другие накладки., держитесь.)
    И большое спасибо за обратную связь, Сергей!

Комментарии закрыты.