Лишние файлы есть на диске но сведения о них отсутствуют 1с
Любая конфигурация 1С позволяет пользователю хранить электронные документы. Это могут быть входящие и исходящие документы, получаемые с помощью сервиса 1С-Отчетность: уведомления, ответы на требования, сверки, письма и т.п. Чем больше файлов в базе, тем больше она «захламляется» и начинает тормозить в работе. Есть несколько способов, чтобы как можно дольше поддерживать активную работоспособность базы. Можно изначально уменьшить размер отправляемых файлов, можно перенести базу на сервер, тем самым «дав ей больше места», а можно и почистить текущую рабочую базу, выгрузив лишние данные. Вот как раз именно о последнем способе и поговорим в этой публикации.
Где находятся вложенные файлы в 1С?
Посмотреть вложения (прикрепленные файлы) пользователь может, нажав на «кнопку-скрепку» – «Присоединенные файлы».
Документы могут быть различных форматов:
• сканированные документы в формате JPG, PNG, TIF, PDF.
Пользователь может присоединять документы любого формата в справочники и журналы документов, например, текстовые документы Word, таблицы Excel, архивы и т.п.
Обратите внимание на «кнопку-скрепку», имеющуюся в большинстве журналов и документов.
Нажав ее, можно в базу 1С загрузить любой документ, прикрепив файл с диска.
О том, что имеется прикрепленное вложение, пользователю подсказывает значок в виде скрепочки.
Загрузить можно не только через журналы или документы, но и в справочники 1С, например, договор контрагента в раздел «Справочники» - «Договоры».
Данный функционал очень удобен: документы хранятся в базе и всегда под рукой, можно в любой момент посмотреть его, не перебирая папки. Но со временем это приводит к увеличению объема информационной базы и может доставлять неудобства в работе, вызывая зависание и притормаживание базы 1С.
Что сделать, чтобы таких проблем не возникало? Рассмотрим возможные пути решения задачи.
Архивация документов 1С: возможные варианты решения
1С предлагает следующие варианты решения:
1 вариант: хранение файлов на диске компьютера в томах – настройка, в результате которой все документы будут храниться в отдельной папке на диске компьютера или сервере, и будут доступны из базы 1С пользователю так же, как если бы они хранились в самой базе.
2 вариант: архивирование документов 1С – сохранение всех документов из базы 1С в архив. При этом файлы удаляются из информационной базы и будут недоступны из программы. Но пользователь может в любой момент восстановить их при необходимости.
Какой из вариантов хранения данных использовать решать пользователю.
Рассмотрим настройку обоих вариантов.
Сразу скажем: какой бы из вариантов вы не выбрали вы должны СДЕЛАТЬ КОПИЮ БАЗЫ . И не потому что, что-то может пойти не так при выгрузке данных, хотя от этого никто не застрахован…
При очищении лишних файлов из базы в большинстве случаев вы не сможете к ним больше вернуться!
Например, у вас в базе есть требование о предоставлении документов. И есть ваш ответ на это требование с вложенными файлами. Так вот при очищении данных вы больше не увидите вложенные файлы, их просто не будет в базе. Само требование вы увидите, но провалиться в него и посмотреть текст требования тоже не сможете. Поэтому, копия базы обязательно у вас должна быть загружена рядом с основной рабочей базой, так как к старым требованиям, отчетам, файлам вы можете возвращаться неоднократно в процессе текущей работы.
Предупрежден - значит вооружен!
Если боитесь сами делать эти процедуры – обратитесь к специалистам 1С.
Приступим к рассмотрению вариантов очистки 1С от лишних файлов.
Хранение файлов на диске компьютера в томах
Данная настройка применяется для всей базы 1С в целом и таким способом будут храниться все документы, прикрепленные в 1С. Пользователь при такой настройке не заметит разницы в работе, как если бы документы сохранялись в самой базе.
Шаг 1. Перейдите в раздел «Администрирование» и в подразделе «Настройки программы» откройте «Настройки работы с файлами».
При настройке хранения файлов в томах на диске возможны два варианта хранения:
• в томах на диске;
• в информационной базе и томах на диске.
В первом варианте – «в томах на диске» - все документы будут храниться на диске, в соответствии с дальнейшей настройкой.
При использовании второго варианта хранения – «в информационной базе и томах на диске», пользователь может более гибко настроить, что хранить в ИБ 1С, а что отправлять на диск. В этом варианте в базе 1С могут храниться файлы, заданные в настройке – поле «Расширения файлов, хранящихся в информационной базе». Пользователь задает их, указывая расширения через пробел. Выбрав из предопределенного списка, перечень можно откорректировать, убрав «лишнее».
Пользователем задается ограничение по объему присоединяемого файла, исходя из которого определяется, где файл будет храниться – на диске или в базе 1С – поле «Максимальный размер файла в информационной базе.
Пока пользователь не выполнит настройку хранения файлов в томах, они будут храниться в информационной базе. Переключаясь, программа напомнит об этом и предложит выполнить настройку томов хранения информации.
Определившись с вариантом хранения, перейдите к настройке томов.
При установленной галочке «Создавать подкаталоги с именами справочников-владельцев файлов», файлы в томах будут размещены в папках-подкаталогах.
Шаг 2. Щелкните мышкой по гиперссылке «Тома хранения файлов».
Шаг 3. В окне «Тома хранения файлов» нажмите «Создать» и выполните настройку.
Шаг 4. Укажите произвольно наименование тома и пусть к нему на сервере. Задайте предел тома в мегабайтах (МБ)
Путь к папке для хранения документов обязательно должен быть сетевым, иначе программа не даст сохранить настройку.
Если сеть настроена, и доступ открыт для других ПК, достаточно создать папку для хранения документов 1С и указать ее в настройке.
А как это сделать, если у вас нет сети и надо создать папку на текущем компьютере?
Шаг 5. Создайте папку на диске. В нашем примере это папка «Документы 1С» на диске «D». Щелкните на ней правой кнопкой мышки, выберите «Свойства».
Шаг 6. На закладке «Доступ» нажмите кнопку «Общий доступ…».
В открывшемся окне нажмите «Готово» - сетевой путь к папке открыт».
Сетевой путь можно скопировать на закладке «Доступ».
Если у пользователя доступ к папке уже был открыт, проверьте и скопируйте путь к папке, затем укажите его в поле настройки хранения томов.
Шаг 8. Прописав путь к папке, нажмите «Записать и закрыть». Настройка выполнена.
После настройки хранения файлов прикрепляемых документов 1С в папке на диске, они будут сохраняться на ПК. А как быть с информацией, имеющейся в базе? Ведь она занимает место…
Выполните настройку переноса, отметив, что перенос выполнить из информационной базы в указанный том. Нажмите «Перенести».
При переносе пользователь может задавать дополнительные настройки переноса. Например, отметив «Файлы указанного владельца» - загрузить только договора.
Шаг 10. Перейдите в раздел «Администрирование» - «Обслуживание».
Шаг 11. Разверните раздел «Регламентные операции» и перейдите по гиперссылке «Регламентные и фоновые задания».
В результате запуска переносится только 10 файлов, поэтому пользователю удобнее выполнить настройку расписания выполнения указанного задания, для автоматического запуска переноса по кнопке «Настроить расписание…».
После выполнения процедуры переноса файлов в тома рекомендуется выполнить сжатие таблиц базы 1С, т.к. записи информации все еще хранятся в таблицах базы.
Сжатие таблиц ИБ 1С в режиме «Конфигуратор»
Для того выполните следующие действия.
Шаг 1. Запустите базу в режиме «Конфигуратор».
Шаг 2. Перейдите в раздел «Администрирование» и выберите пункт «Тестирование и исправление …».
Шаг 3. Установите галочку и нажмите кнопку «Выполнить»:
• «Сжатие таблиц информационной базы» - для файлового варианта информационной базы;
• «Реструктуризация таблиц информационной базы» - для клиент-серверного варианта ИБ.
Эта процедура позволит сжать информационную базу, уменьшив ее физический размер.
Архивирование документов 1С
Второй вариант выгрузки документов из 1С – это архивирование, оно выполняется разово, с помощью специальной обработки «Создание архива документооборота», которую можно скачать на сайте 1С.
Напоминаем, что при архивации документов таким способом у пользователя не будет к ним доступа из программы, но при необходимости их можно восстановить этой же обработкой.
1 - Перед работой с любыми обработками рекомендуется сделать резервную копию базы!
2 - Убедитесь, что на диске достаточно места для сохранения данных и выполнения операции!
Шаг 1. Откройте обработку, нажав кнопку «Сервис и настройки», выберите пункт меню – «Файл» - «Открыть».
Шаг 2. Выберите файл внешней обработки – «Создание архива документооборота».
Шаг 3. На предупреждение безопасности системы ответьте «Да», разрешив открыть выбранный файл.
Обработка имеет две вкладки:
• Архивация – для создания архива документов ИБ;
• Восстановление – для извлечения из архива документов в ИБ.
Шаг 4. На закладке «Архивация» укажите каталог архива.
Для удаления файлов из базы 1С в настройках установлена одноименная галочка. Система анализирует объем файлов и выводит пользователю информацию об их объеме. Т.е. такой объем должен быть доступен на жестком диске или ином месте для создания архива. В нашем примере стоит «0 (ноль) Мб», т.к. в базе нет прикрепленных документов.
Обработка имеет дополнительные настройки.
• ограничение периода обработки документов;
• выбор группы объектов для выгрузки: по видам объектов или контролирующему органу.
Шаг 5. Установив настройки нажмите кнопку «Архивировать».
Шаг 6. Нажмите «Закрыть» - архивация выполнена.
По окончании архивации выполните сжатие таблиц информационной базы в режиме «Конфигуратор», в разделе «Администрирование» - «Тестирование и исправление…». Как это сделать мы рассмотрели выше.
Восстановление из архива документов 1С
Может возникнуть ситуация, когда пользователю нужно восстановить данные документов в базу, а они были удалении при архивации. Сделать это можно с помощью этой же обработки на закладке «Восстановление».
Для загрузки файлов из архива, достаточно указать путь к нему и нажать кнопку «Восстановить».
Загрузка файлов из архива возможна только в ту базу 1С, откуда они были выгружены.
Статья рассчитана в первую очередь на тех, кто недостаточно много работал с 1С и не успел набить шишек при встрече с часто встречающимися ошибками. Обычно можно определить для себя несколько действий благодаря которым можно определить решится ли проблема за несколько минут или же потребует дополнительного анализа. В первое время сталкиваясь с простыми ошибками тратил уйму времени на то, чтобы с ними разобраться. Конечно, интернет сильно помогает в таких вопросах, но не всегда есть возможность им воспользоваться. Поэтому надеюсь, что эта статья поможет кому-нибудь сэкономить время.
В информационных базах на платформе 1С могут возникнуть множество различных ошибок:
нарушение логической/физической целостности базы, ошибки пользователей, «кривой» код разработчика и многое другое.
Причин может быть множество: отключили свет, и не было источника бесперебойного питания, или вечер пятницы удался, и пользователь уже и не может вспомнить в понедельник, что он натворил такого.
Во-первых, стоит задать несколько уточняющих вопросов пользователю:
1) Релизы платформы/конфигурации.
4) Возникает ли если запустить 1с с другого компьютера/от другого пользователя? Это даст нам пищу для размышлений – сможет ли помочь очистка кэша, настройка прав, или очистка настроек пользователя.
Теперь немного о самих ошибках и том как их решать.
Общее:
Часть ошибок возникает при использовании нелицензионного ПО (windows, 1C и т.д.).
Распространенный пример – ломаная платформа. Один из патчей взламывает конкретную версию платформы, поэтому после установки новой версии платформы и попытке зайти в базу можно увидеть окно «Не обнаружено свободной лицензии».
Если Вы встретили ошибку в первый раз - возможно, кто-то уже ее встречал -
поищите в google, возможно кто-то уже с этим сталкивался и решил проблему, и Вы не потратите лишних пару часов своего времени.
Релиз конфигураций должен быть актуальным (в первую очередь для конфигураций из которых сдается регламентированная отчетность), неспроста на линии консультаций практически всегда предлагают вначале обновиться, а потом уже смотреть дальше.
Актуальный релиз платформы - у каждой конфигурации написано, какой релиз платформы рекомендован для работы с этой конфигурацией.
Технологический журнал позволяет протоколировать все события 1С:Предприятия (или часть, используя фильтр).
Про него можно прочитать здесь и здесь.
. ВАЖНО
Перед любыми действиями с базой - сделать архивную копию!
Если база не открывается в конфигураторе - скопировать папку с базой и выполнять все операции на копии!
1) База вообще не открывается ни в пользовательском режиме, ни в конфигураторе.
-
Самое быстрое, что можно сделать - очистить временные файлы (удалить базу из списка баз и подключить заново)
- Также можно попытаться зайти в базу от другого пользователя.
- Если база файловая, то стоит запустить утилиту для тестирования физической целостности базы chdbfl. Она находится в папке:
C:\Program Files (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe
- Если база sql-ная то тестирование средствами sql.
2) Если база при запуске уходит в дамп.
- Откройте свойства экрана. Это можно сделать через Панель управления, или просто щелкнув правой кнопкой мыши по любому месту рабочего стола, свободному от окон и значков, и выбрав пункт контекстного меню «Свойства».
- В открывшемся окне настройки дисплея перейдите на закладку «Параметры» и нажмите кнопку «Дополнительно».
- В открывшемся окне свойств видеокарты перейдите на вкладку «Диагностика».
- Передвиньте движок «Ускорение» в крайнюю левую позицию («нет») и нажмите «Применить» или «Ок». Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.
- Откройте Панель управления (Пуск — Панель управления).
- Найдите и откройте элемент «Экран».
- В левой части открывшегося окна щелкните по ссылке «Настройка параметров экрана».
- В открывшемся окне нажмите на ссылку «Дополнительные параметры».
- Перейдите на вкладку «Диагностика» и нажмите кнопку «Изменить параметры».
- В открывшемся окне передвиньте движок в крайнее левое положение («нет») и нажмите «Ок». Если UAC включен, придется подтвердить, что изменения санкционированы пользователем. Аппаратное ускорение отключено. Изменения вступят в силу после перезагрузки системы.
В Windows 7 в некоторых случаях кнопка «Изменить параметры» будет неактивна. В этом случае отключить аппаратное ускорение невозможно, так как видеокарта и ее драйвер не поддерживают манипуляции аппаратным ускорением.
4) При каком-то действии выкидывает на код в конфигуратор.
- Для проверки стоит очистить кэш.
- Если не помогло то скорей всего ошибка в коде - особенно актуально для нетиповых и самописных конфигураций, но встречается иногда и в типовых.
Если конфигурация нетиповая, то тут либо обновление прошло некорректно или разработчик дорабатывавший конфигурацию не предусмотрел все возможности пользовательских ошибок – защита от дурака (если это возможно!).
Если типовая, то возможно ошибка в релизе.
В любом случае стоит пробежать в отладчике и посмотреть что не так.
5) Под одним пользователем дает что-то сделать, под другим нет.
- Настройки прав пользователей.
- Настройки пользователя.
- Очистка кэша.
6) С одного ПК заходит, с другого нет.
- Проверить в проводнике видит ли базу – может к папке с базой не предоставлен общий доступ.
- Очистка кэша.
- Зайти под другим пользователем.
7) Я ничего не делал/делала но у меня все сломалось
- Если смогут подсказать что именно «не делали» и когда, то можно воспользоваться
8) Недостаточно памяти.
Был у меня случай, пришел клиент, говорит, при закрытии месяца вылетает ошибка "Недостаточно памяти". Взялся я за эту проблему. Думал, что легко, сначала добавил оперативки - ошибка. Было 2 гигабайта, стало 4, а все равно 1с-ке мало. Размер файла подкачки менял - ошибка, переустановка системы (поставил Windows 7) дало только временный результат, где-то на неделю. Перепробовал все. Спустя некоторое время решение было найдено.
Решение
На клиентском компе запустить командную строку от имени администратора, прописать там следующее:
BCDEdit /set increaseuserva xxxx - вместо хххх пишите объем виртуального адресного пространства в мегабайтах, т.е. сколько нужно памяти под работу приложений. По умолчанию 2 гига. Вообще в 32-разрядных операционных системах выделяется 4 гигабайта: 2 - на приложения и 2 на нужды самой ОС. Я выбрал 3000 (т.е. CDEdit /set increaseuserva 3000). Однако система может подглючивать. Особенно, если у вас 2 гига оперативки, как у меня. Это для ОС семейства Windows Vista, 7, Windows 2008.
Для Windows XP \ Windows 2003 пишем
/3GB /userva=xxxx (xxxx в МБ в диапазоне 2048 - 3072) в файле boot.ini, рекомендуемый максимум значений userva 2900–3030.
9) Элементы форм налезают друг на друга и имеют неправильное расположение.
10) Ошибка СУБД Внутренняя ошибка компоненты dbeng8
- Ошибка связана с различием кода разных версий платформы, когда пользователи пытаются использовать файловый вариант. Для клиент-серверного варианта при запуске происходит контроль и работа с разными версиями платформы в принципе невозможна.
Решение: обновиться до актуального релиза на всех рабочих местах.
Если не помогло, тогда делаем следующее:
-
Тестирование и исправление
11) Ошибка в платформе 8.3.4.428
- В версии 8.3.4.428 платформы "1С:Предприятие" обнаружена критичная ошибка, возникающая при реструктуризации данных. Данная ошибка локализована и будет исправлена в следующей версии платформы.
12) Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Could not continue scan with NOLOCK due to data movement.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=3, Severity=C, native=601, line=1
Конечно список далеко не полный, так что буду рад, если его дополнят в комментариях.
Специальные предложения
В случае, когда база открывается только в Конфигураторе, может помочь выгрузка данных с последующей загрузкой в новую "нулевую" базу. Не панацея, конечно, но иногда выручало.
При любой непонятной фигне чистить кэш потом разбираться.
У меня пользователи уже научены что сначала давят Сервис\Очистить кэш и перезапустить программу а потом уже звонить и жаловаться.
Хорошая статья! По первому пункту могу добавить. Если не получилось ничего из перечисленного, можно воспользоваться программкой Tool_1CD и с ее помощью удалить записи в таблице configsave. Только это мне и помогло в свое время.
1 пункт. Как же можно выгрузить в *.dt, если по условию не загружается конфигуратор?
8. пункт это не решение. Увеличение до 3Гб памяти под процесс зачастую не помогает. Решение - это 64-разряда для клиента и для сервера.
Вообще в 32-разрядных операционных системах выделяется 4 гигабайта: 2 - на приложения и 2 на нужды самой ОС.
Строго говоря, 4 гигабайта это адресное пространство 32-разрядных систем, а не "выделяется". Из которых MS еще что-то резервирует под аппаратную часть, плюс еще ограничивает каждый процесс 2 Гигами.
9. Проще сделать "Восстановить положение окна Alt-Shift-R"
Многократно повторенный совет использовать chdbfl.exe довольно сомнителен. Утилита известна тем, что зачастую добивает базу окончательно.
(6)(9) - присоединяюсь. С программными лицензиями проблемы возникают гораздо чаще.
Статья классная, я плюсанул. Одно но "Часть ошибок возникает при использовании нелицензионного ПО (windows, 1C и т.д.)." - очень сомнительное предложение.
Terve!R; user705520_admin; roman8115; virtmon; Sophus; Bukaska; JesteR; buganov; for-elenak; plmshka; Sergafan10; + 11 – 1 Ответить
(9) Aspire1C,
Скорее это относится к карявым патчам в которых "что-то не учли"
(0)
Статья хорошая, хотя у нас с одним клиентом, в клиент-серверном варианте, возникла ошибка, которая не была описана ни где в интернете (по крайней мере я не нашёл):
При попытки открыть форму справочника или сделать запрос хотя бы к одному его полю - рабочий сервер 1С 8.3 падает и перезапускается. Тут ни чиска кешев, ни dt, ни чекдб в скуле, ни выгрузка-загрузка через файловую базу (с проверкой chdbfl и тестированием-исправлением) не помогают :-) Хотя в файловом варианте всё работало отлично.
Там учитывать нечего.
Но из за повального спроса, их часто снабжают дополнительным потребительским сервисом - троянами.
Если в процессах висит что-то типа rundll32 C:\windows\temp\pagefile.sys - это вот оно.
(26) Aspire1C, да, часто это ошибка, возникшая вследствие незнания администратором специфики механизмов лицензирования 1С/HASP.
Это не статья. Это перечень условно известных проблем с не всегда корректными рекомендациями по их решению.
Далее по пунктам:
0) Кэш (и Local, и Roaming) чистим в первую очередь. И при возможности перезапускаем серверы приложения и СУБД.
1) Правильное решение - технологический журнал.
2) Приведена только одна из возможных причин, к тому же не самая частая. (проверьте в системном логе ошибок GDI). И даже в этом случае лучшее решение - обновлять драйвера видео. Наблюдается это только со старыми дровами встроенного видео Intel. А вообще правильное решение - технологический журнал.
3) Правильное решение - технологический журнал
4) Не нужно гадать - сразу идем в отладчик.
5) Верно.
6) Скорее всего, это какая-то проблема связи либо авторизации. В случае с файловой базой первичная рекомендация верная, а при клиент-серверной помогут всяческие пинги, телнеты, анализ системных логов и опять же - технологический журнал.
7) Не забыть написать служебку о саботаже рабочего процесса пользователем. В следующий раз пользователь будет помнить, что он делал. А так да, ЖР, минимальный ТЖ (excp, excpcntx) и логи.
8) Вообще-то в современных конфигурациях механизмы, требовательные к памяти, обычно выполняются на сервере. Может помочь оптимизация проблемных запросов. А в некоторых случаях поможет только сервер x64. Ну и о фрагментации адресного пространства памяти не забываем, спасет плановый перезапуск рабочих процессов.
9) Не факт. В УФ может быть виноват браузер, в ОФ - кривые привязки элементов формы.
10) Тоже не факт. Сбойная база к такой ошибке может приводить.
11) Версия платформы отозвана. Решение - только поднимать базу из бэкапа.
12) С чего вы вообще взяли, что конфликт блокировок - это ошибка? Это показатель некорректной работы СУБД или логики конфигурации, и dbcc checkdb Вас от этого не спасет.
"Конфликт блокировок" бывает двух видов:
а) таймаут - тут нужно выяснять, почему не удалось наложить блокировку за отведенное время.
б) дедлок - тут нужно анализировать порядок наложения блокировок, и далеко не всегда эту проблему удается решить "малой кровью".
Созинов; dutlovva; Serg O.; nnn123; roman8115; Ikarus; mms76; pallid; meuses; ojiojiowka; gigabyte_artur; quNas; anchovy; CratosX; warrior1985; mr.Kot; Bukaska; ВРедная; Yashazz; lesna; Redokov; JesteR; suggestive; TrinitronOTV; EmpireSer; + 25 – Ответить
По умолчанию файлы хранятся в информационной базе, но пользователь может выбрать другой способ хранения файлов - в томах на диске. Для этого в пункте «Администрирование» панели действий подсистемы «Администрирование» в разделе «Файлы» следует проставить флаг «Хранить файлы в томах на диске» и настроить том хранения файлов по гиперссылке.
Если вам необходимо хранить большое количество файлов, обязательно используйте Тома хранения на диске.
При добавлении тома указывается:
- Наименование - полное наименование тома для хранения файлов;
- Код - заполняется автоматически;
- Полныйпутьдлясервера1С: ПредприятияподуправлениемMicrosoftWindows - напишите путь к каталогу тома для сервера под управлением Microsoft Windows в формате UNC -
Имя компьютера\Наименование папки\Наименование файла\;
Особенности заполнения поля «Полный путь» для Linux
Если сервер 1С:Предприятия работает под Linux, то путь к тому хранения файлов можно указать только локальный, например, /home/path. Для того чтобы использовать UNC путь, нужно сделать на него ссылку. Для этого под правами администратора сделайте следующее:
- выполните команду вида mkdirfolder, где вместо "folder" напишите имя своего каталога. Например, в каталоге /home выполните команду mkdirshared - будет создан каталог shared с полным путем /home/shared
- выполните команду вида mount-tcifs//server/sharefolder-o//domain/user,password=pwd, где - где //server/share - UNC путь к другому компьютеру , folder - путь к каталогу на Linux компьютере, например \home\shared, //domain/user - имя домена/пользователя, если необходимо, pwd - пароль пользователя (если необходимо)
- Если имя и пароль не нужны, команда выглядит так: mount-tcifs//server/sharefolder
После этого в пути к тому указываем folder, например, /home/shared.
По кнопке «Проверить целостность» можно сформировать отчет о целостности данных в томе. Выводится общее количество файлов и процент целостных данных.
По кнопке «Удалить лишние файлы» удаляются файлы, которые есть на диске, но сведения о них в базе отсутствуют. Предусмотрена возможность сохранить такие файлы в каталог, указав путь каталога для копирования.
В каждом томе файлы хранятся в подкаталогах. На каждую дату создания версии файла создается свой подкаталог. Все файлы хранятся с оригинальным именем и расширением, между ними добавляется номер версии, например, «Приказ.2.txt». Переход к подкаталогам файлов осуществляется через команду «Файлы в теме», расположенную на панели навигации формы.
При смене способа хранения файлов переноса из ИБ в тома и обратно не происходит. Пока не наторен ни один том хранения файлов, файлы будут сохраняться в ИБ.
Работа с томами хранения файлов
Заполнение томов осуществляется по порядку (по возрастанию) до полного заполнения тома. Эту особенность можно использовать для временного отключения тома путем увеличения ему порядка заполнения.
Уже созданному тому нельзя поменять пути.
Созданный том нельзя удалить до тех пор, пока на него ссылаются какие-либо версии файлов.
Ошибки доступа к томам помещаются в журнал регистрации и могут быть просмотрены администратором программы.
Для использования томов, расположенных на сетевых дисках, сервер 1С:Предприятия 8, нужно запускать от лица доменного пользователя вида domain1\user1, имеющего права доступа к тому, указанному в виде UNC пути. Этот пользователь должен входить в группу Users локального компьютера, иметь права «Run as service» и «Run as batch job» и права на каталоги, в которых сервер 1С:Предприятия 8 хранит служебные файлы - журнал регистрации, каталог временных файлов и пр.
Объем присоединенных файлов достиг 75% от объема БД. Резервное копирования и разворачивание БД для разработчиков стало занимать много времени. Принято решение перенести все присоединенные файлы в тома.
Обработка написана на основе типовой обработки "Перенос файлов в тома" конфигурации УТ 11.1.10.94.
Типовая обработка переносит файлы по справочнику «Версии файлов» из регистра сведений «Хранимые файлы версий», а предлагаемая по всем справочникам присоединенных файлов из регистра сведений «Присоединенные файлы». В обработке формируется текст запроса по метаданным, содержащим "Присоединенные файлы" в наименовании и типом хранения в информационной базе. По всем присоединенным файлам двоичные данные регистра сведений "Присоединенные файлы" переносятся в том.
Версия платформы 8.3.5.1486. Сервер 1С x3 2 Linux Debian.
Для настройки хранения
С оздать общий ресурс на файловом сервере. Например \\ FILESERVER\SHARE\
В 1С настроить работу с файлами. Меню Администрирование - Н астройки работы с файлами — Включить параметр « Хранить файлы в томах на диске».
В
Создать в 1С том для хранения файлов.
Для сервера 1С под управлением Windows указать путь к общему ресурсу для хранения файлов. Для сервера под управлением Linux можно указать только локальный путь. Для этого нужно создать каталог на сервере 1С, в который будет монтироваться общий ресурс.
mkdir / mnt/files/ .
И п римонтировать к созданному каталогу общий ресурс:
mount -t cifs -o username= DOMAIN \\ USER ,password= USER_PASSWORD ,dir_mode=0777,file_mode=0777 // FILESERVER / SHARE / /mnt/ files /
Указать для тома локальный путь / mnt/files/. Теперь все файлы будут хран и т ь ся в томе на общем ресурсе
В обработке формируется текст запроса по метаданным, содержащим "ПрисоединенныеФайлы" в наименовании и типом хранения в информационной базе. По всем присоединенным файлам двоичные данные регистра сведений "Присоединенные файлы" переносятся в том.
Обработка запускалась на конфигурации УТ 11.1.10.94.
После выполнения обработки нужно выполнить shrink на MS SQL или vacuum на Postgresql. На файловой версии БД выполнить тестирование и исправление с включенным сжатием таблиц.
Обновление от 20.12.2019
Добавлена версия обработки для конфигурации УТ 11.4 где был переименован общий модуль "ФайловыеФункцииСлужебный" в "РаботаСФайламиСлужебный". И регистр для хранения присоединенных файлов "ПрисоединенныеФайлы" в "ДвоичныеДанныеФайлов".
Достаточно часто можем услышать жалобы на то, что программа неожиданно "сломалась" и не запускается как в режиме "1С: Предприятие", так и в режиме "Конфигуратор". Особенно неприятна эта новость в ситуации, когда в срочном порядке нужно сдавать бухгалтерскую или налоговую отчетность. В этой статье обсудим возможные причины и главное - метод восстановления работоспособности информационной базы при возникновении одной из таких критических ошибок.
Речь пойдет о ситуации, когда при обычном запуске программы, то есть в режиме "1С: Предприятие", выдается ошибка "Отсутствует файл базы данных".
По гиперссылке имеем возможность посмотреть подробную информацию.
Получается, что информационная база не обнаружена по причине отсутствия файла базы данных по тому адресу, где был ранее расположен данный файл.
Прочитав, можем нажать "ОК", а в предыдущем окне кнопку "Завершить работу", так как перезапуск не решит данную проблему.
При запуске конфигуратора в рассматриваемом случае поступит предложение, создать новую базу, но так как необходимо открыть "старую", рабочую базу, то выбираем "Нет".
Причиной такого "поведения" программы, могло послужить удаление папки с базой, либо ее перемещение, переименование, либо путь к базе был исправлен в окне запуска.
Какие действия должны быть в сложившейся ситуации? Во-первых, путь к базе, о котором говорилось выше. Посмотреть можно его в окне запуска, выделив нужную нам информационную базу.
Вот именно по этому адресу обращается программа к базе, и если она ее там не находит, то и выдает ошибки такого рода. Так что требуется проверить правильность этого адреса. Можно через "Мой компьютер" пройти весь путь и выяснить, что произошло с папкой содержащей базу. В рассматриваемом примере это папка "база демо".
Как видим, требуемой папки не оказалось в указанном месте. Задача состоит в том, чтобы установить переименовали ли папку или перенесли допустим на другой локальный диск. Чаще всего папки с базами страдают в момент, когда кто-то захотел "навести порядок" в данных, хранящихся на компьютере. Подумайте, может быть Вы вспомните, что случилось с искомой папкой.
В нашем случае её просто переименовали. Когда причину определили, то имеем возможность прописать новый путь к информационной базе в настройках 1С.
Выбрав данную базу, обращаемся к кнопке "Изменить". В первом открывшемся окне с требованием указать наименование нажимаем далее. Тогда открывается следующее окно, где заново прописываем новый правильный путь, который появился в сложившихся обстоятельствах.
Снова "Далее" и в последнем окне "Готово".
Теперь в окне запуска отражается новый путь к базе.
Надеюсь, что описанные действия помогут Вам самостоятельно помочь программе найти потерявшуюся информационной базу и устранить проблемные ситуации с минимальными потерями времени.
Читайте также: