Расширение имени файла задано неверно 1с
Добрый день, всегда пользуюсь экспортом платежных поручений. С недавнего времени перестало выгружаться и выдает ошибку Текст.Записать(ИмяФайлаВыгрузки);
: Неверное имя файла!
Имя файла проверяла. В чем может быть причина? с обновлением релизов никак не связано.
обычная причина - слишком длинный путь файла. Попробуйте выгрузить в папку, ближе к корню диска и должно получиться. Ну и проверьте, что в имени выгружаемого файла нужно использовать только буквы и цифры (ну пробел, точки или запятая тоже не запрещаются)
Попробовала, утром выгрузились две платежки, сейчас хочу еще выгрузить четыре платежки- снова ошибка Текст.Записать(ИмяФайлаВыгрузки);: Неверное имя файла! Если файл выгрузки удаляю и снова выгружаю в новый файл- получается. Кто что может подсказать?
ну, единственное, что приходит на ум, это сделайте проверку диска на который вы выгружаете файл.
Татьяна , такое ощущение что у Вас файл блокируется на перезапись.
Ответ на
пост №3
Читают тему:
Мероприятия
1C:Лекторий: 25 ноября 2021 года (четверг, начало в 12:00) — Специальные механизмы в "1С:ЗУП 8" (ред. 3)
- Где купить СОФТ
- Вакансии фирм-партнеров "1С"
- Центры Сертифицированного Обучения
- Интернет курсы обучения "1С"
- Самоучители
- Учебный центр № 1
- Учебный центр № 3
- Сертификация по "1С:Профессионал"
- Организация обучения под заказ
- Книги по 1С:Предприятию
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Дизайн сайтаМы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
В этой инструкции расскажу как бороться с ошибкой подобной этой: "Ошибка подключения расширения: ИмяРасширения. " для 1С:Бухгалтерии 8.3, редакция 3.0.
Прежде всего, речь идёт о расширении, которое вы (или кто-то другой) когда-то подключили к конфигурации и забыли про него.
И теперь, скорее всего после обновления базы, оно перестало работать.
Вариантов решения проблемы всего два.
Найти новую версию расширения и установить её вместо старой
Это самый правильный путь, если вам по прежнему нужны возможности, которые давало расширение.
В этом случае вам нужно связаться с его автором, получить новую версию (новый файл), а затем:
1. Зайти в базу в режиме пользователя.
2. Открыть меню "Функции для технического специалиста. " (у вас его нет?):
3. В открывшемся диалоге раскрыть пункт "Стандартные" и выбрать обработку "Управление расширениями конфигурации":
5. Выбрать новый файл, полученный от автора и загрузить его вместо старой версии.
6. После этого нажать кнопку "Перезапустить":
1С перезапустится и заработает новая версия расширения, уже без ошибок.
Отключить расширение
Если же получить новую версию расширения невозможно или вы решили отказаться от него по другим причинам, тогда нужно:
1. Зайти в базу в режиме пользователя.
2. Открыть меню "Функции для технического специалиста. " (у вас его нет?):
3. В открывшемся диалоге раскрыть пункт "Стандартные" и выбрать обработку "Управление расширениями конфигурации":
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Сначала файл помещается во временное хранилище и получается его адрес. Адрес передается на сервер. На сервере файл получается из временного хранилища и записывается на диск компьютера сервера:
ПослеПомещения = Новый ОписаниеОповещения ( "ПослеПомещения" , ЭтотОбъект ) ; НачатьПомещениеФайлаНаСервер ( ПослеПомещения , , , , ПутьКФайлу ) ; Процедура ПослеПомещения ( ОписаниеПомещенногоФайла , ДопПараметры ) Экспорт Расширение = ОписаниеПомещенногоФайла . СсылкаНаФайл . Файл . Расширение ;Первый параметр процедуры из описания оповещения имеет тип ОписаниеПомещенногоФайла. Данный объект имеет 3 свойства:
В результате через параметр Адрес можно получить файл из временного хранилища. А через параметр СсылкаНаФайл.Файл можно получить всю необходимую информацию о файле.
По умолчанию файл будет удален из временного хранилища после окончания серверного вызова. Однако, если последним параметром указать уникальный идентификатор формы, то файл будет удален только после закрытия этой формы:
НачатьПомещениеФайлаНаСервер ( ПослеПомещения , , , , ПутьКФайлу , УникальныйИдентификатор ) ;Если до помещения файла в хранилище известен адрес во временном хранилище, куда нужно поместить файл, то его можно указать четвертым параметром:
НачатьПомещениеФайлаНаСервер ( ПослеПомещения , , , Адрес , ПутьКФайлу ) ;Проверка файла до помещения во временное хранилище
Если до помещения файла во временное хранилище нужно выполнить какие-то проверки, то это можно сделать в специальной процедуре, выполняемой до помещения файла во временное хранилище. Имя этой процедуры нужно указать в описании оповещения, которое указывается третьим параметром в методе НачатьПомещениеФайлаНаСервер:
ПослеПомещения = Новый ОписаниеОповещения ( "ПослеПомещения" , ЭтотОбъект ) ; ПередПомещением = Новый ОписаниеОповещения ( "ПередПомещением" , ЭтотОбъект ) ; НачатьПомещениеФайлаНаСервер ( ПослеПомещения , , ПередПомещением , , ПутьКФайлу ) ;У данной процедуры должно быть 3 параметра:
Например, можно проверить размер файла и если он слишком большой, то отказаться от помещения во временное хранилище:
ПослеПомещения = Новый ОписаниеОповещения ( "ПослеПомещения" , ЭтотОбъект ) ; ПередПомещением = Новый ОписаниеОповещения ( "ПередПомещением" , ЭтотОбъект ) ; НачатьПомещениеФайлаНаСервер ( ПослеПомещения , , ПередПомещением , , ПутьКФайлу ) ; Процедура ПередПомещением ( ПомещаемыйФайл , ОтказОтПомещенияФайла , ДопПараметры ) ЭкспортПомещение файла во временное хранилище с диалогом выбора
Можно предоставить пользователю самому выбрать файл, который нужно поместить во временное хранилище. В этом случае сначала будет открыт диалог выбора файла, пользователь выберет файл и данный файл будет помещен во временное хранилище.
Для открытия диалога выбора файла нужно пятым параметром вместо пути к файлу указать объект ПараметрыДиалогаПомещенияФайлов. Данный объект схож с объектом ДиалогВыбораФайла, но имеет только 4 свойства:
- Заголовок
- МножественныйВыбор
- Фильтр
- ИндексФильтра
В этом случае сначала будет открыто диалоговое окно для выбора файла:
Выбранный файл будет помещен во временное хранилище.
Если пользователь нажмет на кнопку Отмена и откажется от выбора файла, то первый параметр в процедуре, вызываемой после помещения файла во временное хранилище будет равен Неопределено.
Если использовалась процедура, вызываемая до помещения файла во временное хранилище, то она будет вызвана после того как пользователь выберет файл.
Можно вообще не указывать объект ПараметрыДиалогаПомещенияФайлов, в этом случае все равно будет открыт диалог выбора файла:
ПослеПомещения = Новый ОписаниеОповещения ( "ПослеПомещения" , ЭтотОбъект ) ;Прогресс помещения файла во временное хранилище
Если файл большой, то он может долго загружаться во временное хранилище. В этом случае неплохо было бы показать пользователя прогресс помещения файла во временное хранилище. Для этого в метод НачатьПомещениеФайлаНаСервер вторым параметром можно передать описание оповещения с именем процедуры, которая будет периодически вызываться в процессе помещения файла во временное хранилище. У данной процедуры должно быть 4 параметра:
ПослеПомещения = Новый ОписаниеОповещения ( "ПослеПомещения" , ЭтотОбъект ) ; ХодВыполнения = Новый ОписаниеОповещения ( "ХодВыполнения" , ЭтотОбъект ) ; НачатьПомещениеФайлаНаСервер ( ПослеПомещения , ХодВыполнения , , , ПутьКФайлу ) ; Процедура ХодВыполнения ( ПомещаемыйФайл , Помещено , ОтказОтПомещенияФайла , ДопПараметры ) Экспорт Процедура ПослеПомещения ( ОписаниеПомещенногоФайла , ДопПараметры ) ЭкспортВ результате в процессе помещения файла во временное хранилище будет показано окно состояния с прогрессом:
Количество вызовов процедуры ХодВыполнения не определено. Для маленького файла это может быть только 1 раз, для большого даже больше 100.
Если в этой процедуре присвоить параметру ОтказОтПомещенияФайла = Истина, то в процедуре, которая будет вызвана после помещения файла у первого параметра свойство ПомещениеФайлаОтменено тоже будет равно Истина и файл не будет помещен во временное хранилище:
ПослеПомещения = Новый ОписаниеОповещения ( "ПослеПомещения" , ЭтотОбъект ) ; ХодВыполнения = Новый ОписаниеОповещения ( "ХодВыполнения" , ЭтотОбъект ) ; НачатьПомещениеФайлаНаСервер ( ПослеПомещения , ХодВыполнения , , , ПутьКФайлу ) ; Процедура ХодВыполнения ( ПомещаемыйФайл , Помещено , ОтказОтПомещенияФайла , ДопПараметры ) Экспорт Процедура ПослеПомещения ( ОписаниеПомещенногоФайла , ДопПараметры ) Экспорт Сообщить ( ОписаниеПомещенногоФайла . ПомещениеФайлаОтменено ) ; //ИстинаАсинхронный метод через обещание
Есть аналогичный метод ПоместитьФайлНаСерверАсинх. Данный метод тоже является асинхронным, но вместо описания оповещения использует обещание.
Параметры данного метода полностью совпадают с параметрами метода НачатьПомещениеФайлаНаСервер, только здесь не используется первый параметр с описанием оповещения с именем процедуры, которая вызывается после помещения файла во временное хранилище. Вместо этого обещание возвращает объект ОписаниеПомещенногоФайла (или Неопределено, если использовался диалог выбора и пользователь отказался от выбора файла):
Обещание = ПоместитьФайлНаСерверАсинх ( , , , ПутьКФайлу ) ; Расширение = ОписаниеПомещенногоФайла . СсылкаНаФайл . Расширение ;Помещение во временное хранилище нескольких файлов
Параметры данного метода схожи с параметрами метода НачатьПомещениеФайлаНаСервер, только там где был один файл или объект, здесь будет массив файлов/объектов.
Вместо пути к файлу нужно передать массив объектов ОписаниеПередаваемогоФайла. Данный объект имеет 2 свойства:
ПослеПомещения = Новый ОписаниеОповещения ( "ПослеПомещения" , ЭтотОбъект ) ; НачатьПомещениеФайловНаСервер ( ПослеПомещения , , , ПомещаемыеФайлы , УникальныйИдентификатор ) ; Процедура ПослеПомещения ( ПомещенныеФайлы , ДопПараметры ) Экспорт Расширение = ОписаниеФайла . СсылкаНаФайл . Файл . Расширение ;В данном примере последним параметром был указан уникальный идентификатор формы. Если его не указать, то второй файл не будет записан на сервер. Дело в том, что в данном примере вызов сервера происходит дважды: сначала для первого файла, потом для второго. Если не указан уникальный идентификатор формы, то файл будет удален из временного хранилища после окончания серверного вызова, то есть после записи первого файла. А при втором вызове сервера, для записи второго файла, временное хранилище уже будет пустым.
Поэтому нужно или указывать уникальный идентификатор формы в методе НачатьПомещениеФайловНаСервер или записывать все файлы на сервер за один серверный вызов.
Процедура, которая вызывается до помещения файлов во временное хранилище ничем не отличается от метода НачатьПомещениеФайлаНаСервер. Только в данном случае первым параметром будет не объект СсылкаНаФайл, а массив объектов СсылкаНаФайл, по одному для каждого файла. Второй параметр отменяет помещение во временное хранилище не одного файла, а сразу всех файлов:
Об ошибке
Ранее я уже писал про ошибки в 1С, например про такую: “Расширение мешает обновлению 1С“. А теперь разберём другую ошибку в 1С.
Например, вы пытаетесь открыть портал ИТС из базы 1С:
И вместо открытия странички в браузере, получаете следующую ошибку:
Вообще навигационная ссылка, это не всегда ссылка для открытия web страничек в браузере. Разработчики могут их использовать, как ссылки на объекты в базе 1С. А пользователи ими могут пользоваться как показано в этом видео.
Установка браузера по умолчанию
Windows 10 и Windows Server 2019
В Windows 10 и Windows Server 2019 установка браузера по умолчанию делается следующим способом. В меню “Пуск” открываем “Параметры“:
Затем, в открывшемся окне выбираем “Приложения“:
После чего, нажимаем кнопку “Приложения по умолчанию“:
Ну и наконец-то делаем то, что и хотели. А именно выбираем браузер, который будет использоваться по умолчанию в нашей системе и для нашего пользователя. Да, если это терминальный сервер и пользователей много, это нужно проделать под каждым пользователем:
В серверной системе Windows Server 2019 браузер по умолчанию устанавливается аналогичным способом.
Windows 7 и Windows Server 2012
На Windows Server 2012 r2 и Windows 7 настройка браузера по умолчанию выполняется из Панели управления. Там выбираем “Программы по умолчанию“:
Дальше, в открывшемся окне, нажимаем ссылку “Задание программ по умолчанию“:
И следующим шагом в списке программ находим ваш браузер, и нажимаем кнопку “Использовать эту программу по умолчанию“:
Читайте также: