Файл не обнаружен v8res

Обновлено: 05.07.2024

Что делать?

Варианты действий:

  1. Восстановить информационную базу из резервной копии (если есть).
  2. Использовать встроенную утилиту для проверки целостности — chdbfl.exe.
  3. Выполнить тестирование и исправление базы через Конфигуратор.
  4. Создать новую пустую базу и загрузить сформированный dt-файл.

Рассмотрим каждый из вариантов подробнее.

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

I. Восстановление из резервной копии

Откройте Конфигуратор. Через меню « Администрирование — Загрузить информационную базу… » выполните восстановление рабочей резервной копии.

Рекомендация : для этих целей рекомендуем создать новую базу и выполнить загрузку копии в неё.

II. Использование утилиты chdbfl.exe

  • Найдите папку с установленной платформой 1С — например, « C:\Program Files (x86)\1cv8\8.x.xx.xxxx », где 8.x.xx.xxxx - номер релиза платформы. Или проверьте в свойствах ярлыка запуска 1С, значение «Рабочая папка».
  • Откройте приложение из каталога bin, где находится искомый файл.
  • Выберите файл 1Cv8.1CD, установите признак « Исправлять обнаруженные ошибки » и нажмите на кнопку « Выполнить ».

По окончанию проверки программа покажет результаты, а при возможности — исправит обнаруженные ошибки.

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

  • Откройте Конфигуратор.
  • Выберите пункт « Тестирование и исправление… ».
  • В блоке « Проверки и режимы »: — если база большая, проверьте последовательно операции; если малого размера, то все разом:

— Проверка логической целостности;

— Проверка ссылочной целостности;

  • Установите параметр « Тестирование и исправление ».

При наличии ссылок на несуществующие объекты программа по умолчанию предлагает ничего не изменять.

Рекомендация : проверьте для начала режим ссылок «Не изменять». Программа выведет найденные ссылки, и после этого примете решение, очищать их или создавать.

IV. Выгрузить dt-файл и создать новую базу

Пункт аналогичен варианту №1 с тем различием, что вы восстанавливаете не резервную копию, а сначала выгружаете dt-файл.

  • Откройте Конфигуратор для ИБ, где наблюдаются ошибки.
  • Через меню « Администрирование — Выгрузить информационную базу… » выполните выгрузку базы в dt-файл.
  • Создайте новую информационную базу и войдите в Конфигуратор.
  • Через меню « Администрирование — Загрузить информационную базу… » выполните загрузку копии базы.

V. Дополнительные действия

При подозрениях на ошибки жёсткого диска, на котором располагается информационная база:

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

VI. Нестандартные ситуации

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

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

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.

Keyword1109 --> Keyword1109



Просмотр профиля URI пространства имен: [необходимо зарегистрироваться для просмотра ссылки]
Пакеты XDTO: [необходимо зарегистрироваться для просмотра ссылки]
Имя файла публикации: balances.1cws


Жму Администрирование - Публикация на веб-сервере - выставляю такие данные

logist --> logist



Просмотр профиля А если заходить так: [необходимо зарегистрироваться для просмотра ссылки] Keyword1109 --> Keyword1109



Просмотр профиля А если заходить так: [необходимо зарегистрироваться для просмотра ссылки]
Так
Not Found
The requested URL /BalancesInWarehouse/ws/balances.1cws was not found on this server. logist --> logist



Просмотр профиля [необходимо зарегистрироваться для просмотра ссылки] и так?
Keyword1109 --> Keyword1109



Просмотр профиля [необходимо зарегистрироваться для просмотра ссылки] и так? logist --> logist



Просмотр профиля

А сам файл balances.1cws где-то в каком-то каталоге апача лежит?

Keyword1109 --> Keyword1109



Просмотр профиля А сам файл balances.1cws где-то в каком-то каталоге апача лежит?

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

Первичная цель: Как из компилированной управляемой формы перенести данные в форму с модулями из внешней обработки?

Порядок выполнения действий "Преобразование стандартных форм":

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

Что делает обработка "Преобразование стандартных форм":

  1. Получает встроенную в виде отдельного файла LF.
  2. Получает готовый шаблон внешней обработки из макета обработки и сохраняет его во временный файл.
  3. Распаковывает временный файл внешней обработки во временный каталог.
  4. Заменяет файл "<guid.0>" на содержимое файла LF.
  5. Упаковывает в обработку обратно в обычный каталог.

Чтобы сделать самому себе обработку "AllFunction.lf", имея на руках V8Unpack, нужно выполнить следующее действие:

  1. Создать в конфигураторе новую обработку.
  2. Создать в ней новую управляемую форму.
  3. Сохранить обработку.
  4. Распаковать получившуюся обработку с помощью V8Unpack.
  5. Там должен быть один файл с именем вида <guid>.0 - поменять его содержимое на содержимое файла "AllFunctions.lf".
  6. После этого обратно собрать обработку с помощью V8Unpack.

Чтобы получить встроенную в виде отдельного файла "AllFunctions.lf", нужно выполнить код:

Информация обо всех файлах в формате LF лежит в файлах:

C:\Program Files (x86)\1cv8\хх.хх.хх.хх\bin\mngbase_root.res

C:\Program Files (x86)\1cv8\хх.хх.хх.хх\bin\mngbase_ru.res

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

  1. Восстановлена связь между элементами и реквизитами.
  2. Закомментирован код закрытия формы обработки после выбора формы.
  3. Изменено поведение Enter в форме обработки выбора.
  4. Изменено поведение Esc (запрашивает подтверждение при закрытии приложения).

Второисточник: Просмотр ресурсов 1С методами встроенного языка (8.3.9) .
Автор r0610201 любезно разрешил опубликовать расширенный анализ ресурсов 1С со ссылкой на второисточник. За что ему большое спасибо!

Отличие:

  • Добавлено преобразование стандартных форм (*.lf, *.f).
  • Сохранение всех файлов с ресурсами одним нажатием кнопки.

В последнее время авторы жалуются на отсутствие информации о стандартных обычных формах.

Вторичная цель: Как вытащить стандартные обычные формы?

В файле mngbase_ru.res или mngbase_root.res лежат управляемые формы (*.lf), а обычные формы (*.f) в basicui_ru.res и других файлах.

F - это стандартная компилированная обычная форма, вызываемая платформой.

Была проблема с извлечением ресурсов *.f через 'КопироватьФайл("v8res://. ")'. Порыскал в интернете и нашёл инфу о том, что можно распаковать ресурсы непосредственным чтением двоичных данных res-файла, которые другими способами извлечь не получается.

Порядок выполнения действий "Анализ ресурсов 1С (расширенный)":

  1. Открыть обработку, нажать "Выбрать расширения", снять все ресурсы, выбрать ресурс "f" или "lf", нажать на кнопку "Выбрать" и "Анализ".
  2. Поставить галочку ".f (. )" или ".lf (. )", выбрать каталог в поле "Каталог" и нажать "Преобразовать форму(ы)".
  3. В выбранном каталоге открыть любую обработку в режиме конфигуратора.

Идеи для разработки:

  • Получить системную папку bin 1С, прочитать файл mngbase_root.res, найти в нём позицию первого ".lf" и нулевой байт и читать пока идут печатаемые символы или нулевой байт.
  • Уметь сравнивать ресурсы: какие ресурсы добавлены, а какие удалены. Например, сравнить 2 файла mngbase_root.res разных версий платформы.
  • Анализировать ресурсы всех файлов.
  • Преобразовать стандартные обычные формы (*.f).

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

Выражаю благодарность awa за оказанную помощь.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

А "Все действия" - "Настроить список" - эту форму/обработку можно получить вашей обработкой? (1) klinval, конечно, есть стандартная форма "UniversalListSettings.lf". В ней нужно восстанавливать связи между элементами и реквизитами непосредственно в обработке, такие как: Filter, Order, Group и т.д. Yashazz; serg_infostart; Spacer; ardn; kraynev-navi; JohnyDeath; kuntashov; + 7 – 3 Ответить (3) LSV79, там нет вариантов со стандартными формами, только упоминания в комментариях Ой, ой, ой. На фоне шумихи с вирусом для 1С. Т.е. теперь можно подложить файлы в каталог бин и пользователь сам когда-нибудь да откроет обработку.
А также можно обойти ограничение на открытие внешних обработок.
Большая-большая дыра в безопасности каждой компании, где у пользователей есть доступ на запись в каталог bin TreeDogNight; frkbvfnjh; Danil.Potapov; uncle_Vasya; kiv1c; Sergey-MX; ZhokhovM; AnryMc; the1; + 9 – Ответить

(5) Все намного интереснее.
Если вы заходите в 1С с рабочей машины (с личного компьютера, а не с терминала) то скорее всего вы там админ и можете делать в каталоге bin все что угодно.
Если вы заходите в 1С с терминала, то вам никто не мешает скопировать папку с установленной 1С и запустить 1С-клиент оттуда. А в вашей копии 1С конечно в папке bin вы можете делать что угодно.

Но вообще хранение в ресурсных файлах открытого кода, который можно не только прочитать, но и модифицировать - это редчайшая дырявая дыра. И это скорее всего дыра не для вирусов, а для продвинутых пользователей, которые хотят получить расширенный доступ к вашей базе (имея при этом достаточно ограниченные права даже без запуска обработок через Файл-Открыть).
Если глянуть повнимательнее файлы типа mngbase_*.res, то можно увидеть что в них в обработках описан также и серверный код. Т.е. внеся изменения в серверный код, мы получаем "свой" программный код выполняемый уже на сервере. А кто нам мешает там установить привелигированный режим или, зная код типовой конфигурации, вызвать серверную функцию которая нам установит необходимый уровень прав в системе?

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


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

Первичная цель: Как из компилированной управляемой формы перенести данные в форму с модулями из внешней обработки?

Порядок выполнения действий "Преобразование стандартных форм":

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

Что делает обработка "Преобразование стандартных форм":

  1. Получает встроенную в виде отдельного файла LF.
  2. Получает готовый шаблон внешней обработки из макета обработки и сохраняет его во временный файл.
  3. Распаковывает временный файл внешней обработки во временный каталог.
  4. Заменяет файл "<guid.0>" на содержимое файла LF.
  5. Упаковывает в обработку обратно в обычный каталог.

Чтобы сделать самому себе обработку "AllFunction.lf", имея на руках V8Unpack, нужно выполнить следующее действие:

Чтобы получить встроенную в виде отдельного файла "AllFunctions.lf", нужно выполнить код:

Информация обо всех файлах в формате LF лежит в файлах:

C:Program Files (x86)1cv8хх.хх.хх.ххinmngbase_root.res

C:Program Files (x86)1cv8хх.хх.хх.ххinmngbase_ru.res

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

  1. Восстановлена связь между элементами и реквизитами.
  2. Закомментирован код закрытия формы обработки после выбора формы.
  3. Изменено поведение Enter в форме обработки выбора.
  4. Изменено поведение Esc (запрашивает подтверждение при закрытии приложения).

Второисточник: Просмотр ресурсов 1С методами встроенного языка (8.3.9) .
Автор r0610201 любезно разрешил опубликовать расширенный анализ ресурсов 1С со ссылкой на второисточник. За что ему большое спасибо!

Отличие:

  • Добавлено преобразование стандартных форм (*.lf, *.f).
  • Сохранение всех файлов с ресурсами одним нажатием кнопки.

В последнее время авторы жалуются на отсутствие информации о стандартных обычных формах.

Вторичная цель: Как вытащить стандартные обычные формы?

В файле mngbase_ru.res или mngbase_root.res лежат управляемые формы (*.lf), а обычные формы (*.f) в basicui_ru.res и других файлах.

Порядок выполнения действий "Анализ ресурсов 1С (расширенный)":

Идеи для разработки:

  • Получить системную папку bin 1С, прочитать файл mngbase_root.res, найти в нём позицию первого ".lf" и нулевой байт и читать пока идут печатаемые символы или нулевой байт.
  • Уметь сравнивать ресурсы: какие ресурсы добавлены, а какие удалены. Например, сравнить 2 файла mngbase_root.res разных версий платформы.
  • Анализировать ресурсы всех файлов.
  • Преобразовать стандартные обычные формы (*.f).

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

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