Ошибка обработки файла в файле должен быть только один лист

Обновлено: 05.10.2024

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

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

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

Добрый день!
Проверьте пож-та стоит ли у пользователя роль Добавление и изменение базовой нормативно-справочной информации (CRM).

Цитата
Мария Измайлова пишет:
Добрый день! Проверьте пож-та стоит ли у пользователя роль Добавление и изменение базовой нормативно-справочной информации (CRM).

Поговорила с разработчиками: добавление присоед. файлов в Событии, БП, задачах по БП сделаем для роли Базовые права. Если Вам это срочно, то можете сами сделать это в Конфигураторе.

Цитата
Мария Измайлова пишет:
Если Вам это срочно, то можете сами сделать это в Конфигураторе.

А отдельная кнопка убрана? это в УТ или с CRM изменение?

Для назначения роли- в Конфигураторе встаете на справочник "CRM_СобытиеПрисоединенныеФайлы", вызываете контекстное меню правой кнопкой мыши и выбираете "Дополнительно" и переходите на закладку "Права", ищете роль "CRM_ДобавлениеИзменениеБазовойНСИ" , запоминаете какие галки стоят и ставите их для Роли "CRM_БазовыеПрава", а у этой роли просто все снимаете.

При открытии файла XLS через ТабДок.Прочитать()
Ошибка при выполнении файловой операции . Формат файла не поддерживается.
Если исходный файл открыть в Excel и сохранить, ошибки нет.
Мне надо читать его программно. Кто-нибудь решал эту проблемку?

(0) попробуй переименовать в *.xlsx, экселю пофигу а 1С такую ошибку выдает если формат не соответствует расширению

(2) Лист один. Примечаний нет
(1) Расширение *.xls . В свойствах тип файла Лист Microsoft Excel 97–2003 (.xls)

(3) у xls и xlsx внутренняя структура. Если файл с новым форматом сохранить с расширением xls, то эксель его откроет, а не 1С нет. Просто попробуй, нет - будешь искать варианты дальше

Откуда файл взялся? С интернета каким-нибудь пых-скриптом создан?
Такое в таких случаях бывает, это же опенсорц, там делают на ХХП.

(5) Файл прислан по почте. Создается регламентом у контрагентов. Как-не знаю. Скорее всего ХХП
(6) 1С:Предприятие 8.3 (8.3.18.1128)
(4) Попробую.

(12) Экселем файл открывается без проблем. Сохраняю его без каких либо изменений. После этого он открывается из 1С без ошибок.

была недавно эта проблема, файл формировали какой то приблудой, в свойствах файла должно быть название, какой то там xl

тему поднимал "малоопытный" человек, наверно никак, но было ясно, что при формировании получаем файл не совсем той структуры, которая получается из самого экселя, типа как какого то оглавления не хватает или еще чего то подобного

(16) Да, внутри похож на xls. похоже без экселя 1С его не съест.
(21) С таким тоже сталкивался, победить не смог.

(23) велосипед наверно только, как xml может или еще что
ну факт в том, что штатный механизм в таком случае не работает

(24) Так старый формат (xls) вроде не xml внутри и закрыт. И парсить xml это та ещё задача, ТС как раз ищет лёгких путей))). Здравой выглядит идея пересохранять файл экселем или сервисом каким, а потом читать штатно табличным документом

Повторное сохранение файла через открытие файла в Excel позволяет привести его формат к виду, который читается из 1С.
Может быть, подскажете командную строку или набор команд, который делает это без участия пользователя?
Тогда можно будет запустить обработку, которая читает файл с некорректным для 1С форматом и сохраняет обратно в хранилище.
У меня эти файлы лежат до времени в хранилище значений в регистре сведений.

Ведь дома на бэкапе (как выяснилось, на "толстом" клиенте) работало.
В "облачной" базе. поясняю для точности: "облако" - виртуальная машина, подключение к которой идет внешней программой по RDP. Так вот в штатной "облачной" базе получаю "Метод недоступен на тонком клиенте".
Не беда, академиев не заканчивали..

Теперь новая проблема - "Неправильное имя файла tsclient\D\XXXXXXXXXX\имяфайла.xlsx".
Принципиально не хочу просить настроить подключение к "облачной" базе "толстым" клиентом, хочу, чтобы работало всегда.
Что делать с последней ошибкой? Сам думаю, что косяк у провайдера.

Ошибка при выполнении файловой операции при чтении xls файла методом прочитать объекта ТабличныйДокумент.

oshibka-pri-vypolnenii-fajlovoj-operatsii

Данный объект 1C умеет не только записывать в Excel, но возможна и обратная операция с ограничениями, свойственными табличному документу.

В чем плюсы такой методики чтения

  • Всё производится встроенными средствами;
  • достаточно быстро;
  • код в 2 строки
  • данные не требуется преобразовывать, обычно всё считывается достаточно корректно, их можно проверить средствами 1С.
  • возможно считывать значения ячеек как текст (без авто-преобразования),
  • доступно на сервере, где excel вообще нельзя установить (linux, OSx).

Причина ошибки

Отличительной особенностью, вызывающей данную ошибку, является то, что 1С нужен монопольный доступ на время считывания.

Если же документ открыт, то выходит ошибка при выполнении файловой операции чтения.

Другой причиной может быть: отсутствие прав на чтение этого файла

Решение:

Закрыть открытую в Excel (или другой программе) книгу, проверить права на файл (возможность открытия в его в Excel, косвенный признак его наличия)

Реклама — двигатель торговли: сотня двигает, один торгует.

— Хенрик Ягодзиньский

Читайте также: