При выполнении процедуры Табличного Документа Прочитать я получаю ошибку
Ошибка при вызове метода контекста (Прочитать)
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(36)}:ТабДок.Прочитать(ИмяФайла);
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(28)}:ЗаполнитьИзУНФНаСервере(ИмяФайла, ОперацияБух_, ВыбДата);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка доступа к файлу 'C:\Users\ИванГор\Documents\NTST_UNF-BUH.xlsx'
Если я открываю файл из указанного месть в полном пути через меню файл открывается.
Подскажите в чем дело.
Ошибка при вызове метода контекста (Прочитать)
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(36)}:ТабДок.Прочитать(ИмяФайла);
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(28)}:ЗаполнитьИзУНФНаСервере(ИмяФайла, ОперацияБух_, ВыбДата);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка доступа к файлу 'C:\Users\ИванГор\Documents\NTST_UNF-BUH.xlsx'
Если я открываю файл из указанного месть в полном пути через меню файл открывается.
Подскажите в чем дело.
По теме из базы знаний
- Итоги и сортировка в таблицах документов начислений зарплаты для ЗУП 3.1
- Свод проводок по начислениям и удержаниям в таблицах для документа "Отражение заработной платы в регламентированном учете" (УПП 1.3)
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
- Сравнение приходных ордеров с документами поступлений товаров и перемещений. УТ 11
- Как проводятся документы в типовых конфигурациях от 1С: дополнение
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)Такой код как у вас в обработке будет работать только в файловых базах.
Чтобы работало всегда, надо файл передать с клиента на сервер, и уже на сервере читать этот переданный файл.
Как передать файл с клиента на сервер в 1с, вы можете узнать в яндексе, примеров тысячи.
Чтобы работало всегда, надо файл передать с клиента на сервер, и уже на сервере читать этот переданный файл.
Как передать файл с клиента на сервер в 1с, вы можете узнать в яндексе, примеров тысячи.
(6)Вы в серверную процедуру передаете имя файла.
Осталось предать весь файл.
Как найти примеры этого я написал выше.
Еще раз.
Сервер - другой компьютер.
Файл на твоем компе.
Ты серверу буквально говоришь - открой файл по пути, в котором путь для твоего компа.
Это как послать письмо, и в письме вместо файла написать путь к файлу на твоем компе.
Сможет этот файл открыть получатель?
Осталось предать весь файл.
Как найти примеры этого я написал выше.
Еще раз.
Сервер - другой компьютер.
Файл на твоем компе.
Ты серверу буквально говоришь - открой файл по пути, в котором путь для твоего компа.
Это как послать письмо, и в письме вместо файла написать путь к файлу на твоем компе.
Сможет этот файл открыть получатель?
(10) Sashares да передавать интересно, но по сути ты через облако перекидываешь файл,
а загрузку делаешь файла по имени
ФайлВременногоХранилища=ПолучитьИзВременногоХранилища(Адрес);
ИмяФайла=ПолучитьИмяВременногоФайла();
ФайлВременногоХранилища.Записать(ИмяФайла);
УдалитьИзВременногоХранилища(Адрес);
MXL=Новый ТабличныйДокумент;
MXL.Прочитать(ИмяФайла);
УдалитьФайлы(ИмяФайла);
MXL.Прочитать(ИмяФайла); //аналогично
//ТабДок.Прочитать(ИмяФайла);
//эта процедура и падает
а загрузку делаешь файла по имени
ФайлВременногоХранилища=ПолучитьИзВременногоХранилища(Адрес);
ИмяФайла=ПолучитьИмяВременногоФайла();
ФайлВременногоХранилища.Записать(ИмяФайла);
УдалитьИзВременногоХранилища(Адрес);
MXL=Новый ТабличныйДокумент;
MXL.Прочитать(ИмяФайла);
УдалитьФайлы(ИмяФайла);
MXL.Прочитать(ИмяФайла); //аналогично
//ТабДок.Прочитать(ИмяФайла);
//эта процедура и падает
(12)
УдалитьФайлы(ИмяФайла);
MXL.Прочитать(ИмяФайла); //аналогично
//ТабДок.Прочитать(ИмяФайла);
//эта процедура и падает
Ты удаляешь файл, а потом пытаешься его прочитать. Ничего не смущает?
Давно бы уже выложил свою обработку, чтобы тебе помогли. Как будто это нам нужно тянуть все из тебя.
УдалитьФайлы(ИмяФайла);
MXL.Прочитать(ИмяФайла); //аналогично
//ТабДок.Прочитать(ИмяФайла);
//эта процедура и падает
Ты удаляешь файл, а потом пытаешься его прочитать. Ничего не смущает?
Давно бы уже выложил свою обработку, чтобы тебе помогли. Как будто это нам нужно тянуть все из тебя.
(13) мы загружаем сначала его имя потом по имени грузим в таблицу документа для чтения.
Я написал код и запустил.
У меня дало ошибку примерно туже.
Ошибка при вызове метода контекста (Прочитать)
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(13)}:MXL.Прочитать(ИмяФайла);
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(24)}:ЗагрузитьНаСервере(Адрес);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении файловой операции
С самого начала странной кажется причина ошибки
"[ОшибкаВоВремяВыполненияВстроенногоЯзыка] "
Я написал код и запустил.
У меня дало ошибку примерно туже.
Ошибка при вызове метода контекста (Прочитать)
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(13)}:MXL.Прочитать(ИмяФайла);
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(24)}:ЗагрузитьНаСервере(Адрес);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении файловой операции
С самого начала странной кажется причина ошибки
"[ОшибкаВоВремяВыполненияВстроенногоЯзыка] "
(1)+ я нашел , что если я пытался в апреле (пару недель назад) закачать в ТабличныйДокумент файл из сети , то 1с не любит двойной слеш. Сейчас все взято и база из архива работавшего и обработка прежняя и файл из архивный . Почему только может 2-е недели назад работало, а сейчас не хочет.
Что за 2-е недели могло случится?
Что за 2-е недели могло случится?
За эти дни было только падение электрическое сети и все базы со всеми пользователями рухнуло. Кода ты не пытался войти: в конфигуратор, пользователь, в свойства базы (консоль кластера 1с) выдавало картинку
В данный момент вход в приложение невозможен,
Треугольник попробуйте войти позже.
Показать подробности...
В подробностях показывает: Ошибка доступа к файлу 'C:\Program Files\1cv8\srvinfo\reg_1541\7aee52b0-cd62-47b2-9041-887ebaddd39c\1Cv8FTxt2\change-logs\fts-state.lock'. 5(0x00000005): Отказано в доступе.
Админы в рабочих базах каталог 'C:\Program Files\1cv8\srvinfo\reg_1541\7aee52b0-cd62-47b2-9041-887ebaddd39c\1Cv8FTxt2\' переместили и после перезапуска сервера каталог создался.
Я добился чтобы к каталогу тестовой базы логину работающему с базой дали полные права. База запустилась. Запустились обе базы , но описанная ошибка в (1) возникает в обеих базах
В данный момент вход в приложение невозможен,
Треугольник попробуйте войти позже.
Показать подробности...
В подробностях показывает: Ошибка доступа к файлу 'C:\Program Files\1cv8\srvinfo\reg_1541\7aee52b0-cd62-47b2-9041-887ebaddd39c\1Cv8FTxt2\change-logs\fts-state.lock'. 5(0x00000005): Отказано в доступе.
Админы в рабочих базах каталог 'C:\Program Files\1cv8\srvinfo\reg_1541\7aee52b0-cd62-47b2-9041-887ebaddd39c\1Cv8FTxt2\' переместили и после перезапуска сервера каталог создался.
Я добился чтобы к каталогу тестовой базы логину работающему с базой дали полные права. База запустилась. Запустились обе базы , но описанная ошибка в (1) возникает в обеих базах
Прикрепленные файлы:

(20)
Ваш код:
ФайлВременногоХранилища=ПолучитьИзВременногоХранилища(Адрес);
ИмяФайла=ПолучитьИмяВременногоФайла();
ФайлВременногоХранилища.Записать(ИмяФайла);
УдалитьИзВременногоХранилища(Адрес);
MXL=Новый ТабличныйДокумент;
MXL.Прочитать(ИмяФайла);
УдалитьФайлы(ИмяФайла);
----------------------------------------------------------------------------------------
Это я описал сравнение со своим кодом
Идущее ниже код просто для сравнения и описания двух команд
MXL.Прочитать(ИмяФайла); //аналогично
//ТабДок.Прочитать(ИмяФайла);
//эта процедура и падает
-----------------------------------------------------------------------
Будем считать , что между знаками и на них ---------------- стоит комментарий
У меня на моем и на ваше м коде дает ошибку на процедуре вашей
MXL.Прочитать(ИмяФайла);
и на моей
ТабДок.Прочитать(ИмяФайла);
Ваш код:
ФайлВременногоХранилища=ПолучитьИзВременногоХранилища(Адрес);
ИмяФайла=ПолучитьИмяВременногоФайла();
ФайлВременногоХранилища.Записать(ИмяФайла);
УдалитьИзВременногоХранилища(Адрес);
MXL=Новый ТабличныйДокумент;
MXL.Прочитать(ИмяФайла);
УдалитьФайлы(ИмяФайла);
----------------------------------------------------------------------------------------
Это я описал сравнение со своим кодом
Идущее ниже код просто для сравнения и описания двух команд
MXL.Прочитать(ИмяФайла); //аналогично
//ТабДок.Прочитать(ИмяФайла);
//эта процедура и падает
-----------------------------------------------------------------------
Будем считать , что между знаками и на них ---------------- стоит комментарий
У меня на моем и на ваше м коде дает ошибку на процедуре вашей
MXL.Прочитать(ИмяФайла);
и на моей
ТабДок.Прочитать(ИмяФайла);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот