Не могу зайти в 1с ошибка файловой операции

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

Ошибка 1C при выполнении файловой операции

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

Описание: «Вход пользователя не выполнен из-за ограничений учётной записи. Например, пустые пароли не разрешены; ограничено число входов или включено ограничение политики».

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

Чтобы починить, нужно на ПК с базой зайти в Панель управлени — Центр управления сетями и общим доступом — Изменить дополнительные параметры общего доступа — Все сети — Общий доступ с парольной защитой — установить флаг Отключить общий доступ с парольной защитой.

Если не хочется бродить в недрах панели управления, можно открыть редактор политик напрямую: 

Пуск — Выполнить (или Win+R) — secpol.msc;

Переходим в Локальные политики — Параметры безопасности — Учетные записи: разрешить использование пустых паролей только при консольном входе устанавливаем значение Отключен.

Какие ещё причины могут вызвать появление подобной ошибки:

  • Некорректная работа антивируса. Обычно этим периодически грешит Касперский: нужно добавить приложение 1С и папки с базами в исключение. Иногда помогает только полная переустановка антивируса.
  • Некорректная настройка общего доступа к папке с базой: нет прав у конкретного пользователя или прав на запись/изменение в папку. Проверить это очень просто: нужно перейти в папку (можно скопировать путь из окна запуска 1С) и попробовать создать в ней любой файл. Хотя бы обычный текстовый документ. Если не получается или папка не открывается — скорее всего оно.

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

Одним из самых страшных сценариев для пользователя при работе в 1С является невозможность войти в информационную базу.

В этой статье мы:

  • рассмотрим причины возникновения ошибок с информационной базой;
  • дадим инструменты для анализа ситуации и исправления ошибки.

Содержание

  • Причины возникновения ошибки
  • Тестирование и исправление
    • Группа переключателей Проверки и режимы
    • Группа переключателей Тестирования
    • Группа При наличии ссылок на несуществующие объекты
    • Группа переключателей При частичной потере данных объектов
    • Кнопка Выполнить
  • Утилита chdbfl.exe
    • Определение Платформы 1С
    • Запуск утилиты chdbfl.exe
    • Настройка проверки базы данных

Причины возникновения ошибки

Если копирование баз в архив выполнялось давно или вообще не выполнялось, ситуация становится близка к катастрофе. Приходится восстанавливать хозяйственные операции за большой период, а это всегда несет с собой риск появления новых ошибок.

Бухэксперт8 при работе с базой данных рекомендует делать архивные копии 1С не реже  1 раза в месяц, а также перед выполнением исправлений в базе и после закрытия месяца.

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

Ошибка 1C при выполнении файловой операции

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

Описание: «Вход пользователя не выполнен из-за ограничений учётной записи. Например, пустые пароли не разрешены; ограничено число входов или включено ограничение политики».

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

Чтобы починить, нужно на ПК с базой зайти в Панель управлени — Центр управления сетями и общим доступом — Изменить дополнительные параметры общего доступа — Все сети — Общий доступ с парольной защитой — установить флаг Отключить общий доступ с парольной защитой.

Если не хочется бродить в недрах панели управления, можно открыть редактор политик напрямую: 

Пуск — Выполнить (или Win+R) — secpol.msc;

Переходим в Локальные политики — Параметры безопасности — Учетные записи: разрешить использование пустых паролей только при консольном входе устанавливаем значение Отключен.

Какие ещё причины могут вызвать появление подобной ошибки:

  • Некорректная работа антивируса. Обычно этим периодически грешит Касперский: нужно добавить приложение 1С и папки с базами в исключение. Иногда помогает только полная переустановка антивируса.
  • Некорректная настройка общего доступа к папке с базой: нет прав у конкретного пользователя или прав на запись/изменение в папку. Проверить это очень просто: нужно перейти в папку (можно скопировать путь из окна запуска 1С) и попробовать создать в ней любой файл. Хотя бы обычный текстовый документ. Если не получается или папка не открывается — скорее всего оно.

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

Одним из самых страшных сценариев для пользователя при работе в 1С является невозможность войти в информационную базу.

В этой статье мы:

  • рассмотрим причины возникновения ошибок с информационной базой;
  • дадим инструменты для анализа ситуации и исправления ошибки.

Содержание

  • Причины возникновения ошибки
  • Тестирование и исправление
    • Группа переключателей Проверки и режимы
    • Группа переключателей Тестирования
    • Группа При наличии ссылок на несуществующие объекты
    • Группа переключателей При частичной потере данных объектов
    • Кнопка Выполнить
  • Утилита chdbfl.exe
    • Определение Платформы 1С
    • Запуск утилиты chdbfl.exe
    • Настройка проверки базы данных

Причины возникновения ошибки

Если копирование баз в архив выполнялось давно или вообще не выполнялось, ситуация становится близка к катастрофе. Приходится восстанавливать хозяйственные операции за большой период, а это всегда несет с собой риск появления новых ошибок.

Бухэксперт8 при работе с базой данных рекомендует делать архивные копии 1С не реже  1 раза в месяц, а также перед выполнением исправлений в базе и после закрытия месяца.

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

Причины, вызывающие эту ошибку, могут быть совершенно разными:

  • несовместимая версия файла базы данных;
  • файл базы данных поврежден;
  • ошибка соединения с сервером 1С: Предприятия 8.3;
  • переустановка баз на сервере;
  • проблема с портами на сервере
  • и т.д.

Ошибки такого уровня очень серьезны. А в случае возникновения их на сервере — однозначно требуют обращения к специалистам. И если организации, устанавливающие клиент-серверный вариант, рассчитанный на большое число пользователей, обычно имеют в штате системных администраторов и программистов, отвечающих за сервер, то пользователи, работающие на обычных файловых вариантах 1С, должны уметь самостоятельно разобраться с этой проблемой и решить ее.

Как правило, ошибка при выполнении операции с информационной базой в файловом режиме работы означает, что произошло повреждение файла базы данных. Причин может быть множество:

  • сетевые проблемы при записи файла;
  • неудачное копирование базы;
  • отключение электропитания в момент работы программы;
  • и т.д.

В данной статье мы рассмотрим возникновение этой ошибки для пользователей файловых 1С и дадим два инструмента решения проблемы:

  • Тестирование и исправление;
  • использование утилиты chdbfl.exe.

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

Тестирование и исправление

Внутренняя обработка 1С Тестирование и исправление проверяет и исправляет структуру конфигурации и информационных данных.

Пошаговая инструкция Тестирования и исправления базы.

Шаг 1. Запустите 1С в режиме Конфигуратор.

Шаг 2. В конфигурации выберите пункт меню Администрирование — Тестирование и исправление.

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

Шаг 3. Настройка тестирования.

Форма тестирования предлагает несколько вариантов проверок и режимов, не зависящих друг от друга. Выполнить нужно все проверки в полном объеме, поэтому установите флажки напротив тех вариантов, где они не поставлены по умолчанию.

Форма тестирования и исправления информационной базы должна иметь следующий вид.

Рассмотрим основные группы переключателей проверки.

Группа переключателей Проверки и режимы

Позволяет сделать выбор между режимом, производящим только проверку информационной базы и режимом, производящим коррекцию обнаруженных ошибок.

Проверка информационной базы:

  • проверка логической целостности информационной базы;
  • проверка ссылочной целостности информационной базы.

Коррекция обнаруженных ошибок:

  • реиндексация таблиц информационной базы;
  • пересчет итогов;
  • сжатие таблиц информационной базы;
  • реструктуризация таблиц информационной базы.

Группа переключателей Тестирования

Варианты тестирования:

  • Тестирование и исправление;
  • Только тестирование.

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

При установке переключателя в положение Только тестирование будет произведен поиск ошибок без исправления. Просмотрев характер ошибок, пользователь сам примет решение: будет ли передавать ситуацию на автоматическое программное исправление или нет.

Группа При наличии ссылок на несуществующие объекты

Эта группа определяет, должна ли программа при обнаружении ссылок на несуществующие объекты:

  • создавать объекты;
  • удалять ссылки;
  • не изменять.

По умолчанию установлен самый безопасный вариант Не изменять. При использовании первых двух вариантов в сложных случаях возможны искажения информации в базах 1С.

Группа переключателей При частичной потере данных объектов

Эта группа задает поведение программы, если было обнаружено, что данные объектов были частично потеряны, но оставшихся данных достаточно для того, чтобы восстановить потерянные. Пользователь самостоятельно выбирает вариант:

  • создавать объекты;
  • удалять объект;
  • не изменять.

По умолчанию установлен самый безопасный вариант Не изменять. При использовании первых двух вариантов в сложных случаях возможны искажения информации в базах 1С.

Кнопка Выполнить

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

При нажатии на кнопку Выполнить начинается процесс тестирования и исправления. По окончании проверки программа выдает системное сообщение об успешном окончании тестирования или список возможных проблем.

При просмотре сообщений обращайте внимание на сообщения типа:

  • Значение должно быть… Сохранено значение…

Если сообщения нарушения целостности в отчете есть, запустите тестирование повторно после исправления, чтобы убедиться, что программа решила проблему: эти сообщения должны уйти.

Утилита chdbfl.exe

Утилита chdbfl.exe отвечает за проверку физической целостности базы. Именно она спасает пользователей в большинстве случаев при невозможности входа в базу данных.

Утилита включена в Платформу 1С и поставляется отдельно для каждой Платформы 1С.

Пошаговая инструкция работы с утилитой chdbfl.exe.

Определение Платформы 1С

Откройте на вашем компьютере папку с Платформой, на которой работает ваша база. Как правило, это последняя установленная вами Платформа 1С, но могут быть случаи, когда запуск происходит с более старых версий специально, поэтому этот момент нужно уточнить. Сделать это можно, например, в конфигурации по справке о программе: меню Справка — О программе.

Место установки Платформы на компьютере зависит от ее разрядности:

  • 32-разрядные Платформы 1С устанавливаются в каталог С:Program Files (x86)1cv8
  • 64-разрядные Платформы 1С устанавливаются в каталог С:Program Files1cv8

Запуск утилиты chdbfl.exe

В выбранной Платформе 1С перейдите в папку bin и запустите утилиту chdbfl.exe.

Настройка проверки базы данных

Для настройки проверки физической целостности необходимо:

  • выбрать файл информационной базы, где выходит ошибка;
  • установить флажок Исправлять обнаруженные ошибки.

После нажатия на кнопку Выполнить запустится проверка физической целостности файла БД.

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

При успешном окончании проверки будет выдано соответствующее сообщение о том, что проверка завершилась без обнаружения ошибок или список таблиц, в которых было выполнено исправление.

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

См. также:

  • 1С удаление: указанная учетная запись уже существует
  • Установка запрещена на основании системной политики 1С 8.3
  • Обнаружено неправомерное использование данного программного продукта в 1С: как убрать
  • Ошибка ввода пинкода. Пинкод не укомплектован в 1С 8.3
  • Печатная форма недоступна 1С 8.3 при вызове внешней печатной формы

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Ошибка при выполнении файловой операции

Я
   zoran

09.06.21 — 15:35

Приветствую, уважаемые форумчане.

Поделитесь, пожалуйста, опытом, может кто сталкивался. Из-за чего может возникать ошибка: «Ошибка при выполнении файловой операции ‘C:UsersUSR1CV8AppDataLocalTempv8_1BF4_352.mxl'». Ошибка происходит при попытке открыть элемент справочника. Ошибка не постоянная, может появиться, а может и нет. База на SQL. Сервер виртуальный. Очень напрягает такая ситуация, особенно, если непонятная причина.

   mikecool

1 — 09.06.21 — 15:37

смотри, что у тебя при открытии происходит, видимо коряво отчет формируется

   zoran

2 — 10.06.21 — 11:05

(1) При открытии нашел место кода, где пишется в этот временный файл. Но проблема то несколько в ином, в том, что в один момент времени все без ошибок, а в другой момент времени выдает эту ошибку. Вот и хотим понять, на чьей стороне ошибка: диск виноват (хоть и виртуальный), права на каталог «тупят» (хотя всем дали полные) или что-то другое, неизвестное пока. Может был у кого прецедент и выяснили причину?

   1Сергей

3 — 10.06.21 — 12:56

(2) Места хватает на сервере?

   zoran

4 — 10.06.21 — 13:03

(3) Не зависит особо от этого. Бывает достаточно места, бывает мало остается, но ошибка в обоих случаях может появляться. Да и файл этот совсем небольшого размера же, для него уж места предостаточно.

   Kassern

5 — 10.06.21 — 13:04

(0) может файл занят а с ним какие то манипуляции хотите сделать. Когда он не занят, то работает, когда не успевает его освободить, тогда ошибку ловите.

   zoran

6 — 10.06.21 — 13:06

(5) Так он вроде только при данном событии создается (при открытии элемента справочника, в смысле), а затем тут же удаляется.

   1Сергей

7 — 10.06.21 — 13:08

(6) всегда с одним и тем же именем? А если двое отчет откроют?

   ДенисЧ

8 — 10.06.21 — 13:10

(7) Видно же, что это временный файл…

   Kassern

9 — 10.06.21 — 13:11

(6) ругается при создании, или при удалении?

   Kassern

10 — 10.06.21 — 13:13

(6) если не секрет, для чего вы временный файл создаете, что там такого специфического, чего нельзя во временное хранилище пихнуть?

   zoran

11 — 10.06.21 — 13:25

(7) Разный

   zoran

12 — 10.06.21 — 13:26

(9) Пишет, что при вызове Write

   zoran

13 — 10.06.21 — 13:27

(10) Конфигурация специализированная, 1С Отель. Разработчики так сделали

   Kassern

14 — 10.06.21 — 13:29

(13) а что на это говорят разработчики этого чудо решения?

   Kassern

15 — 10.06.21 — 13:32

(12) если код не большой, где этот временный файл создается, пишется и удаляется, то можете сюда кусок скинуть, либо на пастебин ссылкой. Возможно там где-нить в коде косяк.

   zoran

16 — 10.06.21 — 13:58

(14) Отмалчиваются

   zoran

17 — 10.06.21 — 13:58

(15)

Function cmGetAbsoluteColor(pColor)    Export

    If pColor.Type = ColorType.Absolute Then

        Return pColor;

    EndIf;

    vSD = New SpreadsheetDocument;

    vSD.Area(«R1C1»).BackColor = pColor;

    vTF = GetTempFileName(«mxl»);

    vSD.Write(vTF, SpreadsheetDocumentFileType.MXL7);

    vSD.Read(vTF);    

    vColor = vSD.Area(«R1C1»).BackColor;

    vSD = Undefined;

    DeleteFiles(vTF);    

    Return vColor;    

EndFunction

   1Сергей

18 — 10.06.21 — 13:59

(17) расстрелять!

   Kassern

19 — 10.06.21 — 14:11

(17) И это все, для того чтобы вернуть цвет ячейки… Может у вас ошибка каждый раз когда pColor.Type <> ColorType.Absolute?

   DrZombi

20 — 10.06.21 — 14:18

(0) Предлагаю, не писать этот файл ;)

   DrZombi

21 — 10.06.21 — 14:21

(17) Этот ужас, где пишется?

На клиенте или Сервере?

   1Сергей

22 — 10.06.21 — 14:23

(15)

Function cmGetAbsoluteColor(pColor)    Export

    //If pColor.Type = ColorType.Absolute Then

    //    Return pColor;

    //EndIf;

    //vSD = New SpreadsheetDocument;

    //vSD.Area(«R1C1»).BackColor = pColor;

    //vTF = GetTempFileName(«mxl»);

    //vSD.Write(vTF, SpreadsheetDocumentFileType.MXL7);

    //vSD.Read(vTF);    

    //vColor = vSD.Area(«R1C1»).BackColor;

    //vSD = Undefined;

    //DeleteFiles(vTF);    

    //Return vColor;    

    Возврат Новый Цвет(255, 255, 255);

EndFunction

С Вас сто рублёв

   1Сергей

23 — 10.06.21 — 14:23

(22) -> (17)

   zoran

24 — 10.06.21 — 14:30

(19) Проверил в отладчике. Когда не равен, проскакивает без ошибок.

   Kassern

25 — 10.06.21 — 14:32

(23) New Color() же)

   zoran

26 — 10.06.21 — 14:32

(21) Это в общем модуле, на сервере

   1Сергей

27 — 10.06.21 — 14:36

(25) не скрепно

   DrZombi

28 — 10.06.21 — 14:39

(0) Ну народ, уже давно не пишут, все через память :)))

&НаСервере

Function cmGetAbsoluteColor(pColor)    Export

    
    If pColor.Вид = ВидЦвета.Абсолютный Then

        Return pColor;

    EndIf;

    
    Поток = Новый ПотокВПамяти();

    
    vSD = Новый ТабличныйДокумент;

    vSD.Область(«R1C1»).ЦветФона = pColor;

    vTF = ПолучитьИмяВременногоФайла («mxl»);

    vSD.Записать(Поток, ТипФайлаТабличногоДокумента.MXL7);

    
    Поток.Перейти(0,ПозицияВПотоке.Начало);

    
    vSD.Прочитать(Поток, СпособЧтенияЗначенийТабличногоДокумента.Значение);    

    vColor = vSD.Область(«R1C1»).BackColor;

    
    vSD = Неопределено;

    
    //УдалитьФайлы(vTF);    

    
    Return vColor;    

EndFunction

   DrZombi

29 — 10.06.21 — 14:39

+(28) Ну поток уж сам закроешь ;)

   DrZombi

30 — 10.06.21 — 14:40

+ (0) Вот получше так…

&НаСервере

Function cmGetAbsoluteColor(pColor)    Export

    
    If pColor.Вид = ВидЦвета.Абсолютный Then

        Return pColor;

    EndIf;

    
    Поток = Новый ПотокВПамяти();

    
    vSD = Новый ТабличныйДокумент;

    vSD.Область(«R1C1»).ЦветФона = pColor;

    
    vSD.Записать(Поток, ТипФайлаТабличногоДокумента.MXL7);

    
    Поток.Перейти(0,ПозицияВПотоке.Начало);

    
    vSD.Прочитать(Поток, СпособЧтенияЗначенийТабличногоДокумента.Значение);    

    vColor = vSD.Область(«R1C1»).BackColor;

    
    Поток.Закрыть();

    Поток = Неопределено;

    vSD = Неопределено;

    
    //УдалитьФайлы(vTF);    

    
    Return vColor;    

EndFunction

   Kassern

31 — 10.06.21 — 14:42

(29) ну это ладно, что mxl, а если бы xlsx был то в потоке уже так просто табдок не прочитаешь…

   DrZombi

32 — 10.06.21 — 14:43

(31) У нас не ексель :)

   DrZombi

33 — 10.06.21 — 14:43

+ Вот будет ексель, тогда и поговорим про скорость :)

   Kassern

34 — 10.06.21 — 14:44

(33) я одного понять не могу, чем создателей webцвета не устроили или различные типовые стили?

   DrZombi

35 — 10.06.21 — 14:45

(34) Ненаю, где там это используется, я вот еще не пойму, нак-зачемой по англиски писать :)

   DrZombi

36 — 10.06.21 — 14:46

+ Потом даже модифицировать не могут :)

   Kassern

37 — 10.06.21 — 14:47

(35) может у индусов заказывали конфу?))

   zoran

38 — 10.06.21 — 14:47

(35) Там вся конфа такая. Специально похоже, чтобы сложнее было понять, что они там разработали)

   DrZombi

39 — 10.06.21 — 14:51

(38) Соболезную, держи пример, не мучайся хоть со справочником :)

   zoran

40 — 10.06.21 — 14:53

Кстати, не только mxl пишут. Есть внешний ресурс Travelline, к которому 1С коненктится, забирает инфу и создает брони в 1С. При этом так же периодически ошибки вываливаются такого типа: «Failed to create reservation: Ошибка при выполнении файловой операции  ‘C:UsersUSR1CV8AppDataLocalTempБронь_9719.pdf’; Booking №:20210613-19260-96172841».

   zoran

41 — 10.06.21 — 14:54

Вопрос изначальный по идее так и остается. По какой причине то проходит запись в Temp, то нет. Бред какой-то происходит.

   DrZombi

42 — 10.06.21 — 14:54

(40) Подвиг за день не должен превышать больше одного… Это вы дальше сами ;)

   zoran

43 — 10.06.21 — 14:54

(42) :)

   DrZombi

44 — 10.06.21 — 14:55

(41) Если оба юзвера или много считывают, то может быть так, что у всех одно и тоже временное имя, 1С… что сказать ;)

   Kassern

45 — 10.06.21 — 14:56

(40) тоже наверное можно без создания временного файла обойтись.

   zoran

46 — 10.06.21 — 14:58

(44) Интересное предположение. Может так и происходит на самом деле

   DrZombi

47 — 10.06.21 — 14:59

(46) Код покажи, вот этого (40) — Чисто в познавательных целях ;)

   Kassern

48 — 10.06.21 — 14:59

(46) создайте свою папочку на серваке и дайте к ней доступ. Сами контролируйте уникальность файлов. Либо вообще поправьте код, чтобы избыточные временные файлы не создавались.

   SSSSS_AAAAA

49 — 10.06.21 — 15:00

(41) Про антивирус уже писали?

   Kassern

50 — 10.06.21 — 15:00

(47) скорее всего возвращается ссылка на pdf брони созданной, а ее пытаются во временном файле записать)

   DrZombi

51 — 10.06.21 — 15:01

+(46) Вот тебе генератор имен.

Функция УникальноеИмя(расширение)

    Возврат «» + КаталогВременныхФайлов() + СокрЛП(Новый УникальныйИдентификатор())+».»+расширение;

КонецФункции

   Kassern

52 — 10.06.21 — 15:06

(51) а вот тут почитаешь и 1ска тебе тыкает, что так делать не надо, только для веб клиента)

https://its.1c.ru/db/v8std/content/542/hdoc

   Kassern

53 — 10.06.21 — 15:07

(52) тут понимаешь ли 1ской все гарантируется и должно работать)

   DrZombi

54 — 10.06.21 — 15:09

(52) Если по каким-то причинам прикладной код не удалит созданный файл (например, между блоками создания и удаления временного файла возникнет штатное или нештатное исключение), этот файл так и останется в каталоге временных файлов.



А теперь вопрос, какой метод от 1С, удалит все временные файлы на сервере?

На сервере, где так же есть такая вещь, как КЭШ сервера :)

   Kassern

55 — 10.06.21 — 15:10

(54) вроде бы перезапуск службы 1с это делать должен)

   DrZombi

56 — 10.06.21 — 15:11

(54) >>> Если по каким-то причинам прикладной код не удалит созданный файл

Файл в любом случаи останется :)

…Или 1С так же повторно заюзает этот файл?

   DrZombi

57 — 10.06.21 — 15:11

(55) Что? Вы хотите сказать, что при рестарте службы, у многих пользователей автоматом гарантировано все ляжет? :)))

   DrZombi

58 — 10.06.21 — 15:13

+(55)  и тут же 1С разрешает этот код в (51) для вэба :))))

3.1. При выполнении кода веб-клиентом метод ПолучитьИмяВременногоФайла недоступен. Поэтому для формирования имен временных файлов и каталогов необходимо использовать функцию КаталогВременныхФайлов и объект УникальныйИдентификатор.

Неправильно:

Каталог = КаталогВременныхФайлов();

ИмяФайла = «TempDataFile.xml»;

ИмяПромежуточногоФайла = Каталог + ИмяФайла;

Данные.Записать(ИмяПромежуточногоФайла);

Правильно:

Каталог = КаталогВременныхФайлов();

ИмяФайла = Строка(Новый УникальныйИдентификатор) + «.xml»;

ИмяПромежуточногоФайла = Каталог + ИмяФайла;

Данные.Записать(ИмяПромежуточногоФайла);

   zoran

59 — 10.06.21 — 15:16

(47) Вот этот кусок кода:

    vConfirmationFileName = StrReplace(vDocObj.Ref.Metadata().Presentation() + » » + Format(vDocObj.GuestGroup.Code, «ND=12; NFD=0; NG=»), » «, «_») + «.pdf»;

    vConfirmationFilePath = cmGetFullFileName(vConfirmationFileName, TempFilesDir());

    vConfirmationSpreadsheet.Write(vConfirmationFilePath, SpreadsheetDocumentFileType.PDF);

   Kassern

60 — 10.06.21 — 15:16

(58) я про это и пишу, что для только для вэба и можно. По идее, когда сеанс перезапускается, который создавал временный файлы, то они подчищаются. Если же перезапустить службу 1ски, то все сеансы схлопнутся, все временные файлы созданные в этих сеансах должны удалиться платформой.

   Kassern

61 — 10.06.21 — 15:18

(59) а где гарантия, что vConfirmationFileName уникально? Если к примеру 2 человека одновременно этот кусок кода выполнят.

   Kassern

62 — 10.06.21 — 15:20

(59) может у вас действительно, что то с правами на серваке? Пробовали на другой машинке базу развернуть?

   zoran

63 — 10.06.21 — 15:39

(62) К сожалению нет такой возможности.

   DrZombi

64 — 10.06.21 — 17:12

(59) Проблемы, т.к. нам тут не видно.

1. Что это за код и до какой степени он уникален? «vDocObj.GuestGroup.Code»

2. Для чего это пишут в формате PDF?

3. Вопрос из (61), а где гарантия? :)

   DrZombi

65 — 10.06.21 — 17:12

(60) Сколько раз перезапускал, такого не замечал :)

   DrZombi

66 — 10.06.21 — 17:15

+(60) Если Автор (0) гарантирует, что будет удалять такие файлы САМ, то вероятность зависших файлов равна ничтожному проценту.

Т.е. парочка файлов просочится, но не более.

Учитывая, сколько раз мне приходилось чистить папку темп на сервере, для восстановления работоспособности баз, после динамической.обновы. и др. сбоев.

Вот все что там пишется, зависает, не стоит и ломаной десятины…

Главное Серверу 1С не жадничать дискового пространства под его временные файлы :)

   DrZombi

67 — 10.06.21 — 17:17

+(59) А проверки на то, что файл уже есть, тоже присутствуют?

   DrZombi

68 — 10.06.21 — 17:18

Кода мало, давай под 1000 строк :)

   DrZombi

69 — 10.06.21 — 17:18

Не жадничай :)

   Kassern

70 — 10.06.21 — 17:58

(67) да какая там проверка, все же тут есть:

vConfirmationFilePath = cmGetFullFileName(vConfirmationFileName, TempFilesDir()); создали путь во временном каталоге

vConfirmationSpreadsheet.Write(vConfirmationFilePath, SpreadsheetDocumentFileType.PDF); записали табдок по этому пути в формате пдф.

   DrZombi

71 — 11.06.21 — 06:34

(70) Если так, то это жесть :)))

  

zoran

72 — 22.06.21 — 09:02

Всем спасибо за обсуждение. В итоге, после общения с ТП конфигурации выяснилось, что запись на диск требуется для отправки печатных форм документов (бронирования, в частности) клиентам. И в настройках есть возможность отключить данную опцию. Далее понаблюдаем, исчезнут ли ошибки.

Автор Executioner, 16 янв 2015, 12:32

0 Пользователей и 1 гость просматривают эту тему.

В сети 6 компов и server 2008. Все в одной группе. Ранее работали через удаленный стол на сервере. Стал переделывать на клиент-сервер. 5 компов подключились без проблем. Но шестой,с Windows 7, выдает ошибку
«Ошибка при выполнении файловой операции \ServerbuhБаза 1С1cv8.cdn»
Понимаю,что проблема в доступе к папке База на серваке. Но не знаю, где еще смотреть. Проблема точно на клиентском компе. Папка расшарена по всем правилам. Подскажите,пожалуйста, какие нужно политики смотреть или что еще? Удаленный стол ведь работал. Стоит учетка Администратора, как и у остальных.
Дело в том, что я работаю здесь лишь неделю и бухгалтер сказал, что раньше в этом компе копался другой «мастер». Наверняка он что-то где-то прикрыл.
Спасибо.


Executioner, когда вы говорите «клиент-сервер» я подразумеваю, что вы настраиваете сервер 1С в связке с MS-SQL, но судя по вашему описанию это не так. Вы как и раньше настраиваете файловую версию 1С, только пытаетесь расшарить ее по сети.

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


Цитата: MuI_I_Ika от 16 янв 2015, 12:47
Executioner,
Попробуйте в этой папке на сервера с неработающей машины создать и удалить какой-нибудь текстовый файл. Если система не даст, то проблема в правах на папку. Соответственно нужно смотреть как у вас в сети назначаются права. Варианта может быть два: подключение по рабочим группам, раздача прав через подключение к доменам.

Не SQL. Просто база лежит на сервере. Папка не видна в сети. Я просто прописываю путь к ней «\ServerbuhБаза 1С»
У нас создана рабочая группа,домена нет.

Добавлено: 16 янв 2015, 14:33


Вот настройка папки (во вложении)


Ну а манипуляция с файлом удалась или нет?

Судя по картинке права назначены администраторам компьютера serverbuh. Но пользователь, когда работает со своего компьютера использует свою локальную учетную запись и учетки serverbuh ему недоступны.


Цитата: MuI_I_Ika от 16 янв 2015, 21:12
Ну а манипуляция с файлом удалась или нет?

Судя по картинке права назначены администраторам компьютера serverbuh. Но пользователь, когда работает со своего компьютера использует свою локальную учетную запись и учетки serverbuh ему недоступны.

Я с файлом ничего не делал, т.к. сервер не виден с локальных машин.
Поясните, пожалуйста, что значит «использует свою локальную учетную запись и учетки serverbuh ему недоступны». Компьютер имеет имя buh1. Что нужно поменять,чтоб сервер был доступен?
Спасибо.


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


То есть грубо говоря сделать надо вот так:


Хотел бы вернуться к теме сообщения.
Пытаюсь перенести 1С с одного «сервера» на другой (железо мощнее)
При запуске с «клиента» та же ошибка, но вроде все разрешения выданы правильно. В свойствах общего доступа папки оставил количество одновременных подключений 20.
Сама папка и все вложенные структуры замечательно видна при выполнении команды с клиентской машины «\192.168.1.10Имя_папки»
В пути к базе пробовал ставить и IP-адрес, и имя машины-сервера, без разницы.
На сервере и на клиенте W7Prof x64. 1С Предприятие 8,3.

Ранее сервером являлась машина под WinXPProf SP3 — проблем не было и нет.
Текстовый файл дает создавать, редактировать и удалять в любом месте иерархии.


Цитата: Ujin07 от 27 фев 2017, 18:01
Хотел бы вернуться к теме сообщения.
Пытаюсь перенести 1С с одного «сервера» на другой (железо мощнее)
При запуске с «клиента» та же ошибка

Ну, если к теме, то в изначальной теме была клиент-серверная база 1С

И в свойствах базы (кнопка Изменить в списке баз) не переключили с радио-кнопки:
«На данном компьютере или на компьютере в локальной сети» на «На сервере 1С:Предприятия» и просматривать в расшаренной папке что-то было незачем, т.к. последнее имело смысл только для файловой базы


Сори что поднимаю тему, но в 2020 году она как оказалось актуальна. Так же поймал на терминальнике данную ошибку «Ошибка при выполнении файловой операции», 1с 8.3, где я могу посмотреть логи или события которые мне помогут понять проблему, саму 1ску не обновляли, админы только делали обслуживание сервера пару недель назад


Теги:

  • Форум База

  • ОБЩИЙ ТЕМАТИЧЕСКИЙ ФОРУМ 1С

  • 1С Сервер, железо, локальные сети

  • Ошибка при выполнении файловой операции 1cv8.cdn

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Информация о материале

Опубликовано: 02 марта 2017

Просмотров: 17079

Если при входе в 1С появляется вот такое окошко: Указанная учетная запись не существует

1С.Ошибка при выполнении файловой операции. Указанная учетная запись не существует

Или такое: Вход в систему не произведен: имя пользователя или пароль не опознаны

1С Ошибка - Вход в систему не произведен: имя пользователя или пароль не опознаны

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

Возможно, вам также будет интересно:

  • Не могу зайти в 1xbet ошибка прокси
  • Не могу загрузить танки выдает ошибку
  • Не могу загрузить сторис в инстаграм пишет ошибка
  • Не могу загрузить симс 4 пишет ошибка
  • Не могу загрузить с плей маркета пишет ошибку

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии