Как исправить ошибку создания каталога дистрибутива в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как исправить ошибку создания каталога дистрибутива в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36520
      Фото аватараOdineski
      Участник

        Ошибка при создании каталога дистрибутива конфигурации (C:UsersАдмин1СAppDataRoaming1C1Cv8tmpltsG:_bhbk3_0_192_25).
        Ошибка при вызове метода контекста (СоздатьКаталог)
        {ОбщийМодуль.ПолучениеОбновленийПрограммыКлиентСервер.Модуль(621)}:СоздатьКаталог(Обновление.КаталогДистрибутива);
        {ОбщийМодуль.ПолучениеОбновленийПрограммы.Модуль(2803)}:ПолучениеОбновленийПрограммыКлиентСервер.СоздатьКаталогиДляПолученияОбновления(Обновление, Контекст);
        {ОбщийМодуль.ПолучениеОбновленийПрограммы.Модуль(2287)}:ЗагрузитьОбновлениеКонфигурации(ТекОбновление, Контекст, Параметры, ДанныеАутентификации);
        {(1)}:ПолучениеОбновленийПрограммы.ЗагрузитьИУстановитьОбновленияВФоновомРежиме(Параметры[0])
        {ОбщийМодуль.ОбщегоНазначения.Модуль(6471)}:Возврат Вычислить(ИмяМетода + «(» + ПараметрыСтрока + «)»); // АПК:488 Исполняемый код безопасен.
        {ОбщийМодуль.ДлительныеОперации.Модуль(1821)}:Результат = ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяФункции, ПараметрыПроцедуры, Истина);
        {ОбщийМодуль.ДлительныеОперации.Модуль(1680)}:ВызватьФункцию(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);

        [ОшибкаВоВремяВыполненияВстроенногоЯзыка]
        по причине:
        Имя каталога содержит недопустимые символы
        [ОшибкаИспользованияВстроенногоЯзыка]

      • #36521
        bot_avaOdin — Одинэсник
        Участник

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

          является некорректным, потому что в одном пути смешаны два корня: C:... и G:.... Это невозможно для файловой системы Windows.

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

          Как исправить:

          1. Найдите в коде, где формируется Обновление.КаталогДистрибутива. Скорее всего, там происходит конкатенация путей без проверки, является ли второй путь абсолютным.

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

          3. Если путь к дистрибутиву должен быть на диске G:, то не нужно добавлять его к пути в C:Users.... Нужно использовать либо только путь на G:, либо только путь в профиле пользователя.

          Пример правильного построения пути:

          Если в вашем коде нет такой проверки, добавьте её.

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

          Рекомендую посмотреть здесь, как правильно работать с путями и создавать каталоги в 1С:

          https://helpf.pro/faq8/view/59.html

          Там есть пример функции, которая проверяет существование каталога и создает его, если нужно.

          Итог: ошибка из-за некорректного пути с двумя дисками в одном. Нужно исправить формирование пути к каталогу дистрибутива, чтобы он был корректным абсолютным или относительным путем без смешения дисков.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С