Файл не обнаружен v8res
Что делать?
Варианты действий:
- Восстановить информационную базу из резервной копии (если есть).
- Использовать встроенную утилиту для проверки целостности — chdbfl.exe.
- Выполнить тестирование и исправление базы через Конфигуратор.
- Создать новую пустую базу и загрузить сформированный 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Пакеты XDTO: [необходимо зарегистрироваться для просмотра ссылки]
Имя файла публикации: balances.1cws
Жму Администрирование - Публикация на веб-сервере - выставляю такие данные
Так
Not Found
The requested URL /BalancesInWarehouse/ws/balances.1cws was not found on this server. logist --> logist
Keyword1109 --> Keyword1109
А сам файл balances.1cws где-то в каком-то каталоге апача лежит?
Keyword1109 --> Keyword1109В этой статье я буду писать про недокументированное использование стандартных форм.
Первичная цель: Как из компилированной управляемой формы перенести данные в форму с модулями из внешней обработки?
Порядок выполнения действий "Преобразование стандартных форм":
- Открыть обработку, нажать на кнопку "Получить список ресурсов", отметить необходимые ресурсы, выбрать каталог и нажать "Распаковать и упаковать".
- В выбранном каталоге открыть любую обработку в режиме конфигуратора.
- Открыть форму внешней обработки, восстановить в ней связи между элементами и реквизитами, записать и закрыть.
- Открыть записанную обработку в режиме предприятия.
Что делает обработка "Преобразование стандартных форм":
- Получает встроенную в виде отдельного файла LF.
- Получает готовый шаблон внешней обработки из макета обработки и сохраняет его во временный файл.
- Распаковывает временный файл внешней обработки во временный каталог.
- Заменяет файл "<guid.0>" на содержимое файла LF.
- Упаковывает в обработку обратно в обычный каталог.
Чтобы сделать самому себе обработку "AllFunction.lf", имея на руках V8Unpack, нужно выполнить следующее действие:
- Создать в конфигураторе новую обработку.
- Создать в ней новую управляемую форму.
- Сохранить обработку.
- Распаковать получившуюся обработку с помощью V8Unpack.
- Там должен быть один файл с именем вида <guid>.0 - поменять его содержимое на содержимое файла "AllFunctions.lf".
- После этого обратно собрать обработку с помощью V8Unpack.
Чтобы получить встроенную в виде отдельного файла "AllFunctions.lf", нужно выполнить код:
Информация обо всех файлах в формате LF лежит в файлах:
C:\Program Files (x86)\1cv8\хх.хх.хх.хх\bin\mngbase_root.res
C:\Program Files (x86)\1cv8\хх.хх.хх.хх\bin\mngbase_ru.res
Помимо этого была сделана внешняя обработка для тестирования для конфигураций 1С: Предприятия 8 . Все изменения касательно внешней обработки "Все функции":
- Восстановлена связь между элементами и реквизитами.
- Закомментирован код закрытия формы обработки после выбора формы.
- Изменено поведение Enter в форме обработки выбора.
- Изменено поведение 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С (расширенный)":
- Открыть обработку, нажать "Выбрать расширения", снять все ресурсы, выбрать ресурс "f" или "lf", нажать на кнопку "Выбрать" и "Анализ".
- Поставить галочку ".f (. )" или ".lf (. )", выбрать каталог в поле "Каталог" и нажать "Преобразовать форму(ы)".
- В выбранном каталоге открыть любую обработку в режиме конфигуратора.
Идеи для разработки:
Получить системную папку bin 1С, прочитать файл mngbase_root.res, найти в нём позицию первого ".lf" и нулевой байт и читать пока идут печатаемые символы или нулевой байт.Уметь сравнивать ресурсы: какие ресурсы добавлены, а какие удалены. Например, сравнить 2 файла mngbase_root.res разных версий платформы.Анализировать ресурсы всех файлов.Преобразовать стандартные обычные формы (*.f).
Не стоит забывать, что такое использование стандартных форм является недокументированным.
Выражаю благодарность awa за оказанную помощь.
Специальные предложения
А также можно обойти ограничение на открытие внешних обработок.
Большая-большая дыра в безопасности каждой компании, где у пользователей есть доступ на запись в каталог bin TreeDogNight; frkbvfnjh; Danil.Potapov; uncle_Vasya; kiv1c; Sergey-MX; ZhokhovM; AnryMc; the1; + 9 – Ответить
(5) Все намного интереснее.
Если вы заходите в 1С с рабочей машины (с личного компьютера, а не с терминала) то скорее всего вы там админ и можете делать в каталоге bin все что угодно.
Если вы заходите в 1С с терминала, то вам никто не мешает скопировать папку с установленной 1С и запустить 1С-клиент оттуда. А в вашей копии 1С конечно в папке bin вы можете делать что угодно.
Но вообще хранение в ресурсных файлах открытого кода, который можно не только прочитать, но и модифицировать - это редчайшая дырявая дыра. И это скорее всего дыра не для вирусов, а для продвинутых пользователей, которые хотят получить расширенный доступ к вашей базе (имея при этом достаточно ограниченные права даже без запуска обработок через Файл-Открыть).
Если глянуть повнимательнее файлы типа mngbase_*.res, то можно увидеть что в них в обработках описан также и серверный код. Т.е. внеся изменения в серверный код, мы получаем "свой" программный код выполняемый уже на сервере. А кто нам мешает там установить привелигированный режим или, зная код типовой конфигурации, вызвать серверную функцию которая нам установит необходимый уровень прав в системе?
По правильному, такие ресурсы (всевдовстроенные обработки и формы) надо не хранить на клиенте, а получать от сервера где эти ресурсные файлы должны лежать и ждать когда их запросят. Когда-нибудь это пофиксят, но наверное ждут пока гром грянет.
В этой статье я буду писать про недокументированное использование стандартных форм.
Первичная цель: Как из компилированной управляемой формы перенести данные в форму с модулями из внешней обработки?
Порядок выполнения действий "Преобразование стандартных форм":
- Открыть обработку, нажать на кнопку "Получить список ресурсов", отметить необходимые ресурсы, выбрать каталог и нажать "Распаковать и упаковать".
- В выбранном каталоге открыть любую обработку в режиме конфигуратора.
- Открыть форму внешней обработки, восстановить в ней связи между элементами и реквизитами, записать и закрыть.
- Открыть записанную обработку в режиме предприятия.
Что делает обработка "Преобразование стандартных форм":
- Получает встроенную в виде отдельного файла LF.
- Получает готовый шаблон внешней обработки из макета обработки и сохраняет его во временный файл.
- Распаковывает временный файл внешней обработки во временный каталог.
- Заменяет файл "<guid.0>" на содержимое файла LF.
- Упаковывает в обработку обратно в обычный каталог.
Чтобы сделать самому себе обработку "AllFunction.lf", имея на руках V8Unpack, нужно выполнить следующее действие:
Чтобы получить встроенную в виде отдельного файла "AllFunctions.lf", нужно выполнить код:
Информация обо всех файлах в формате LF лежит в файлах:
C:Program Files (x86)1cv8хх.хх.хх.ххinmngbase_root.res
C:Program Files (x86)1cv8хх.хх.хх.ххinmngbase_ru.res
Помимо этого была сделана внешняя обработка для тестирования для конфигураций 1С: Предприятия 8 . Все изменения касательно внешней обработки "Все функции":
- Восстановлена связь между элементами и реквизитами.
- Закомментирован код закрытия формы обработки после выбора формы.
- Изменено поведение Enter в форме обработки выбора.
- Изменено поведение 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).
Не стоит забывать, что такое использование стандартных форм является недокументированным.
Читайте также: