. Не найден файл внешней компоненты
Не найден файл внешней компоненты

Не найден файл внешней компоненты

1. Есть УТ ред 11.3.3. При печати этикеток выдает ошибку "не найден файл внешней компоненты" файл во вложении 2. Работа устроена так. База располагается на сервере 1С Предприятии 3. Компьютер с которого отправляют на печать этикетку работает через тонкий клиент, к нему же и подключен принтер этикеток 4. Все работало до вчерашнего дня, пока не вышла ошибка при работе с базой, и всех выкинуло из программы. 5. Причина - нехватка свободного места на диске, на сервере.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(2)Ничего не нашел, где бы указывался путь к файлу

(3)Вчера как раз и чистили. Была нехватка свободного пространства. Освободили

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

вот что выяснил:

1. Компонента использует библиотеку ImageMagick, разработанную ImageMagick Studio LLC. вот ссылка - http://www.imagemagick.org/script/license.php

Вот тут в строке -

вываливается в ошибку

3. А это проходит успешно ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодов", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(10) Достаточно перезагрузить Сервис 1С, не обязательно весь сервер. Проблема возникает при удалении / блокировании временного файла на котором отрабатывала внешняя компонента, можно пойти способом (12), можно решить проще. Получитьимявременногофайла(), и использовать его имя в качестве адреса.

Вообще по штрихкодам, всюду где не нужна картинка, а можно обойтись шрифтом штрихкода - лучше обойтись шрифтом (imho).

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

в общем я сделал следующий обходной трюк , может быть кому поможет, у меня пока работает, но на 100% я не уверен.

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

  • Скопировать ссылку
  • Перейти

Отличное решение. Только вместо функции ПолучитьИмяКомпоненты() можно написать 1 строку:

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Обновили платфору. Платформа: 1С:Предприятие 8.3 (8.3.13.1690) Конфигурация: Документооборот 8 КОРП, редакция 2.1 (2.1.12.2)

Началось такое же. Причем какое-то время всё работало, а потом внезапно началось:

: Ошибка при вызове метода контекста (ПолучитьДанныеДляВставкиШтрихкодаВОбъект) ДанныеОШтрихкоде = ШтрихкодированиеСервер.ПолучитьДанныеДляВставкиШтрихкодаВОбъект(Приемник); по причине: Не найден файл внешней компоненты

Штрихкодирование вообще не используем.

  • Скопировать ссылку
  • Перейти

На тестовой базе нет таких ошибок, работают на одном серваке, в тест залили уже после образования ошибок.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Появилась аналогичная проблема: на сервере перестала подключаться КомпонентаПечатиШтрихкодов и стало выскакивать ошибка "Не найден файл внешней компоненты". Если подключать компоненту на клиенте в толстом клиенте - то все хорошо, а на сервере нет. Перезагрузка сервера - помогает не на долго.

При подключение компоненты в папку C:\Windows\Temp платформа сохраняет временный файл этой компоненты. И скорее всего этот файл кто то удаляет - поэтому и появляется эта ошибка.

Выяснил, что у сисадминов есть скрипты, которые чистят папку Temp на компьютерах. Но! так же заметил, что в папке Temp есть огромная папка, в которую пишется технологический журнал сервера 1С. Как оказалось, за день до проявления проблемы - один из коллег включил технологический журнал. И в этой папке за 1 час добавлялся файл на 8гб, а за позапрошлый час файл удалялся.

Технологический журнал выключил. Сисадминов попросил не чистить эту папку на серверах. И все заработало.

Думаю, что проблема была в включение технологического журнала. Возможно глюк, а возможно он стал писаться в папку Temp, а сама Windows решила чистить эту папку. Но и возможно сисадмины своими скриптами чистили.

📎📎📎📎📎📎📎📎📎📎