1cv7 cfg что за файл

Обновлено: 06.07.2024

Одно из правил управления временем — Если есть человек, которому можно делегировать выполнение задачи — делегируй.

Предыстория


Как я докатился до того, что — Я, системный администратор! — стал задаваться вопросами работы 1С?
Тирада в моей оригинальной статье, которую вряд ли кто читал, касалась того, какие лентяи 1С разработчики, и сами производители 1С, что одни понаделали много функций, но другие недостаточно хорошо описали, третьи поленились разобраться, а свалили всю рутину на системных администраторов, которым делать-то нечего, кроме как за элитой IT подметать. Думаю, здесь никто меня не похвалит за такие рассуждения. Хотя и похвалы особо не ищу. Единственная цель — чтобы это пригодилось кому-то, кто правильный лентяй-админ, и не любит заниматься одним и тем же помногу раз. А теперь о том, как это было.
Я столкнулся с таким положением дел, что всем сотрудникам наши 1С разработчики добавляют базы ручками, присутствуя на рабочем месте сотрудника, либо просят это сделать нас удалённо, подключившись к рабочему столу пользователя и мышкакликанием все повторить.
Выглядит это так:
— Миша, добавь Васи Пупкину базу: 1C-server:1551 «buh_prod»
— А как её назвать?
— Бухгалтерия

И не думайте, что в следующий раз, этот 1С разработчик скажет мне, что эту базу можно назвать именно также. Как следствие, у нас одна и та же база у разных сотрудников называлась по разному. Красота, не так ли?!
Ещё одна сторона этой проблемы в том, что Сотрудник должен быть на месте, компьютер включен, и у него должно быть время (5 мин), чтобы я мог всё это сделать. Если сотрудника нет на месте, то вы можете себе предположить, сколько от меня требуется трудозатрат, чтобы выловить этого сотрудника, согласовать с ним время и сделать это. А если этот сотрудник в удалённом офисе, на ноутбуке, и бывает в сети крайне редко, плюс разница поясов Владивосток — Москва, то это ещё добавляет остроты ощущений. Конечно, можно ещё ярлыком в почту бросить, но этим у нас 1С разработчики очень крайне редко пользуются — или не умеют, или не хотят, или за нас переживают, что без работы останемся, за что им отдельная благодарность и лучи поноса.
Баз у нас порядка пятнадцати. У каждой группы отдельный набор баз. А есть и такие, у кого строго индивидуальный список.
Следующая картина вам ещё больше понравится.
Поступает распоряжение от главы 1С'ников, что нужно трём отделам изменить базу, т.к. она переехала на другой сервер. Дальше не буду тратить буквы, т.к. всё что я описал выше множите на тридцать человек, двадцать из которых в другом офисе или даже другом городе. Классная задачка.
Не помню, сколько раз, я, таких суматох вынес, но было их больше десяти. После чего мне стало интересно, какие способы оптимизации этого процесса есть по unix-way'ю.
И стал я читать… Читал долго… Читал упорно… Документация 1С в справке мне совершенно не понравилась — написано так, как будто бы я уже это делал, поэтому большую часть идеи они оставляют между строк. Лучи поноса в написателей встроенной справки 1С. Как обычно это бывает, более-менее понятную инструкцию нашел на личном блоге, не помню уже кого.

Теория устройства конфигурационных файлов

В 1С организовано всё, что касается списков баз, в обычных текстовых, читаемых файлах с расширениями .cfg и .v8i, в кодировке utf-8. Так что, как вы наверняка догадываетесь, можно всё делать то же самое без отрыва пользователя, открывая файл по сети обычным текстовым редактором и правкой на прямую.

Расположение файлов на стороне пользователя

У пользователя на компьютере 1С 8.2 хранит фалы списков баз в каталогах:

Для Windows XP:
Профиль всех пользователей: С:\Documents and Settings\All Users\Application Data\1C\1CEstart\
Профиль пользователя: С:\Documents and Settings\%username%\Application Data\1C\1CEstart\

Для Windows 7:
Профиль всех пользователей: C:\ProgramData\1C\1CEStart\
Профиль пользователя: C:\Users\%username%\AppData\Roaming\1C\1CEStart\

Содержимое профиля пользователя — два файла: 1CEStart.cfg, ibases.v8i.
Содержимое директории профиля всех пользователей — один лишь, 1CEStart.cfg.

При запуске 1С берёт список баз к представлению в файле пользователя C:\Users\%username%\AppData\Roaming\1C\1CEStart\ibases.v8i, но предварительно читает настройки сначала из профиля всех пользователей C:\ProgramData\1C\1CEStart\1CEStart.cfg, а потом и из профиля пользователя C:\Users\%username%\AppData\Roaming\1C\1CEStart\1CEStart.cfg, и если в них есть ссылки на конфигурационные базы в сети, то добавляет их в этот файл.

Описание файла 1CEStart.cfg

В профиле всех пользователей конфигурационный файл C:\ProgramData\1C\1CEStart\1CEStart.cfg имеет следующее содержание:

Где:
InstalledLocation — содержит указание на каталог, в который выполнена установка 1С: Предприятие. По умолчанию это значение C:\Program Files (x86)\1Cv82.
CommonCfgLocation — указывает путь и имя общего конфигурационного файла. Допускается наличие нескольких строк с таким параметром.
CommonInfoBases — указывает путь и имя файла (.v8i) со списком общих информационных баз.
DistributiveLocation — содержит указание на каталог, в котором будет производится поиск новой версии для автоматической установки.
InstallComponents — В локальном конфигурационном файле (1CEStart.cfg) содержит перечень установленных компонент с признаком нужно установить компонету — 1, или нет — 0.

Возможны следующие компоненты параметра InstallComponents:
DESIGNERALLCLIENTS — все клиенты и конфигуратор.
THINCLIENT — тонкий клиент для клиент-серверного варианта работы.
THINCLIENTFILE — тонкий клиент с возможностью работы с файловыми информационными базами.
SERVER — сервер 1С: Предприятия. Если программа установки запускается из программы запуска, то сервер будет установлен как приложение.
WEBSERVEREXT — компоненты расширения для веб-сервера.
CONFREPOSSERVER — сервер хранилища конфигураций 1С: Предприятия.
SERVERCLIENT — компоненты для администрирования кластера серверов 1С: Предприятия.
CONVERTER77 — конвертер информационных баз из версии 1С: Предприятия 7.7.
LANGUAGES — список языков интерфейса для установки. Если указано несколько языков, они перечисляются через ”,”. Пример: LANGUAGES=RU,UK,BG

В профиле пользователя конфигурационный файл C:\Users\%username%\AppData\Roaming\1C\1CEStart\1CEStart.cfg первоначально пустой. Но, если какие-то настройки необходимо сделать индивидуально для конкретного пользователя, то писать именно в него, и тут уже его ключи настроек будут иметь больший приоритет, но не все. Это отдельный вопрос, им я не буду сейчас захламлять голову.

Описание файла ibases.v8i

Второй важный файл информационных баз, который находится в профиле самого пользователя — C:\Users\%username%\AppData\Roaming\1C\1CEStart\ibases.v8i. В него и собирается конечный список баз. Пример его содержимого:

Где:
[phonebook] – название базы 1С. Может быть как русскими буквами, так и английскими. Это то, что видит пользователь.

ID=34891493-907f-4783-8a37-3cbc092a989a — автоматически генерируемый уникальный код базы. Если у двух записей один и тот же ID, значит это одна база.
OrderInList=16640 — порядок в списке баз, когда базы представлены одним общим списком без подкаталогов; этот параметр из сетевого списка синхронизируется только в чистый ibases.v8i, если в ibases.v8i пользователя уже заполнен этой базой и этот параметр не будет перезаписываться, при его изменении в сети.
Folder=/ — задаёт место в дереве каталогов, если вид представления списка баз выставлен деревом; этот параметр имеет приоритет пользователя, и не меняется при изменении в сетевом конфиге.
OrderInTree=16640 — порядок в дереве, когда список баз представлен в виде иерархии подкаталогов; этот параметр имеет также приоритет пользователя, и синхронизируется только при первом добавлении базы, а далее подлежит изменению только локальным пользователем.
External=1 — внешняя подключаемая запись конфигурации или нет. Когда 0 тогда база присутствует только в этом файле. В данной ситуации эта запись импортируется из файла списка баз .v8i из сети. Это идентификатор, если это список баз расположенный в сети (расшаренный), то этот параметр можно вообще убрать из конфигурационного файла.
ClientConnectionSpeed=Normal — скорость соединения клиента. Опции могут быть “Nofmal” и “Low”. Логика ясна и без моих поиснений. Этот параметр интерактивный и при сетевом размещении синхронизируется при каждом запуске 1С.
App=Auto — тип соединения клиента. Бывает три типа:
— Auto — определяется сервером;
— ThinClient — тонкий клиент;
— ThickClient — толстый клиент.
Этот параметр интерактивный и синхронизируется при каждом запуске 1С.
WA=1 — этот параметр говорит о том, что система должна использовать windows авторизацию. Этот параметр интерактивный и синхронизируется при каждом запуске 1С.
Version=8.2 — используемая версия для этой базы. Если указать полностью конкретизируя какую платформу использовать, то будет использовать именно ту платформу, которую укажешь, как, например, во второй записи — Version=8.2.14.540. Этот параметр интерактивный и синхронизируется с сетевым конфигом при каждом запуске 1С.
Также есть ещё такой параметр как DefaultApp — тип соединения клиента по умолчанию, если в конфигурации для базы не задан, и DefaultVersion — используемая версия по умолчанию, если не задано в конфигурации для базы. Этот параметр пользовательский, и синхронизируется в чистый файл базы при первом запуске. Далее этим параметром управляет локальный пользователь.

Ссылки на конфигурационные файлы в сети
  • либо в конфигурационном файле всех пользователей C:\ProgramData\1C\1CEStart\1CEStart.cfg, если мы хотим показать базы для всех пользователей компьютера;
  • либо в конфигурационном файле конкретного пользователя C:\Users\%username%\AppData\Roaming\1C\1CEStart\1CEStart.cfg, если мы хотим показать базы только определённому пользователю на компьютере.
  • либо CommonCfgLocation=\\server\1C\config\bases.cfg — указывает путь и имя общего конфигурационного файла. Допускается наличие нескольких строк с таким параметром. Название файла не играет принципиального значения, лишь бы расширение сохранялось;
  • либо CommonInfoBases=\\server\1C\config\buh_bases.v8i — указывает путь и имя файла (.v8i) со списком общих информационных баз. Название файла не играет принципиального значения, лишь бы расширение сохранялось;
  • или в комбинации и тот и другой, и помногу строк.

Идея использования возможностей

Идея заключается в том, чтобы делать правки с наименьшим количеством повторений. Если настройки базы или её расположение на сервере поменялось, то, исправив запись один раз в одном месте, мы получим актуальную информацию на всех компьютерах.
Для этого необходимо сделать шару в сети: \\server\1C\ . В этой шаре сделать, как минимум два каталога:
..\bases\
Листинг каталога:

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

Следует избегать использования параметра ID , т.к. 1С разработчики используют для создания новой базы копипаст из имеющейся базы. А базы с одним ID будут конфликтовать.
..\groups\
Листинг каталога:

В этом каталоге будут храниться файлы с расширением .cfg. Эти файлы будут иметь внутри себя ссылки на базы в каталоге ..\bases\. Пример файла:

1. Все формы и библиотеки, необходимые для функционирования обработки, упакованы в один ert-файл. Распаковка файлов ведется динамически по необходимости.

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

4. Возможна работа с одним или несколькими пользователями базы одновременно.

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

При выборе пользователей отдельными колонками выводятся текущие размеры файлов 1cv7.cfg и 1cv7.cfg_. Последний - это файл бэкапов, который автоматически создается обработкой при деактивации значений и содержит в себе всю историю деактивированных значений с указанием даты и времени. Но об этом позже.

Возможна групповая отметка пользователей, а также достаточно мощная сортировка списка. Для этого используются кнопки с пиктограммами, располагающиеся над списком.

5. Список сохраненных значений заполняется значениями файла 1cv7.cfg, которые были сохранены методом "СохранитьЗначение()", а также архивными значениями, полученными из файла 1cv7.cfg_ (если он найден в том же каталоге).

При работе со списком сохраненных значений доступны те же возможности по групповой отметке значений и сортировке, кроме того присутствует мощная регистронезависимая система фильтрации. Прежде всего, фильтрация сохраненных значений по наименованию возможна как по подстроке, так и по маске. В случае, если используется маска, для пользователя доступны метасимволы "*" (любое количество символов) и "?" (один символ). К примеру, значение фильтрации "_ФИЛЬТР_*" отберет все значения, начинающиеся с "_ФИЛЬТР_"; "*начисление*" отберет значения, содержащие подстроку "начисление", а "*. " отберет значения, которые вероятнее всего заканчиваются датой в сокращенном формате.

Кроме фильтрации по наименованию сохраненных значений возможно также ограничить выводимый список необходимыми пользователями, пользовательскими каталогами, типами данных сохраненных значений, отфильтровать по отмеченным/неотмеченным, а также задать минимальный размер выводимых значений. Такие действия можно произвести, открыв форму установки дополнительных условий фильтрации, нажав кнопку с пиктограммой воронки. Кнопка с пиктограммой воронки, перечеркнутая крестом, снимает все условия и значения фильтрации и выводит полный список сохраненных значений.

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

Вы можете иметь набор файлов шаблонов для различных конфигураций и применять тот или иной в зависимости от ситуации. К примеру, для конфигурации "Бухгалтерский учет" достаточно иметь файл шаблонов всего с двумя строками - "РеглОтчетНастройка*" и "РеглОтчетКод*", чтобы уже добиться заметного уменьшения файла сохраненных значений и как следствие значительно уменьшить время открытия окон.

6. При записи настроек, произведенных над списком сохраненных значений, программа записывает отмеченные значения в файл 1cv7.cfg для каждого обрабатываемого пользователя, а неотмеченные (деактивированные) - в файл архива 1cv7.cfg_, с указанием даты и времени записи, находящемся в том же каталоге. Таким образом мы можем иметь неограниченное число вариантов одного и того же значения с хронологией, и выбирать любой из этих вариантов по мере необходимости. Потерять таким образом нужную информацию, находящуюся в одном из сохраненных значений, в результате неосторожных или неквалифицированных действий, становится невозможно.

1С Предприятие 7.7 Часто встречающиеся проблемы и способы их решения.

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

Проблема связана с тем, что текущий пользователь не имеет права записи в каталог информационной базы. Чаще всего проблема проявляется при сетевом доступе к ИБ, переносе жесткого диска с базами на другой ПК или после переустановки системы. Решение - выставить необходимые разрешения на папку с базой.

Ошибка "Доступ возможен только из одного каталога ИБ"

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

1cv77-error-1.jpg

Для решения данной проблемы надо принудительно завершить процесс через SQL Enterprise Manager, информация об активных процессах содержится в ветке Management - Current Activity - Process Info, также можно просто перезагрузить SQL сервер. К возникновению этой ошибки также может привести неправильное конфигурирование 1С, когда информационные базы из разных каталогов пытаются использовать одну и ту же SQL-базу.

Ошибка "SQL State: 42000 Native: 170 Line 1: Incorrect syntax near 'N'

1cv77-error-2.jpg

Довольно распространенная ошибка у начинающих, возникает на этапе создания / подключения ИБ. Причина ошибки - недопустимый символ в имени SQL базы. Обычно возникает при попытке создать БД с именем начинающимся с цифры, параметр ошибки Incorrect syntax near 'N'указывает на недопустимый символ (N). Решение: создать (переименовать) БД с корректным именем.

Ошибка "Microsoft Visual C++ Runtime Library: Runtime Error: abnormal program termination"

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

Подобная методика можно использовать и в том случае, когда удаление 1cv7.mlg не помогает избавиться от ошибки, просто копируем каталог ИБ в другую папку и запускаем оттуда.

Программа выполнила недопустимую операцию и будет закрыта.

К этой ошибке может приводит множество факторов и не все из них связаны с 1С. Коротко остановимся на наиболее часто распространенных. Если ошибка проявляется только для одной ИБ или одного пользователя то следует воспользоваться рекомендациями для предыдущей ошибки. В других случаях к краху могут приводить поврежденные файлы и библиотеки 1С, Windows, вирусы, а также аппаратные неисправности. В этом случае можно посоветовать сделать антивирусную проверку, проверить состояние файловой системы и после устранения возможных причин переустановить платформу (можно поверх, главное - перезаписать измененные или поврежденные файлы), не будет лишним проверить целостность системных файлов Windows, это можно сделать командой sfc /scannow.

На удаленных компьютерах ни когда не будет быстрее чем на сервере!, кстати сетевая карта у главбуха гигабитная? А у пользователей? В антивирусах исключение прописаны на md,cdx,dbf

Сколько документов в день вбивают бухгалтера?

Счетчики производительности измерял?
- % использования памяти
- % использования ЦПУ (общее и по ядрам)
- дисковая очередь общая (там где база - данные)
- дисковая очередь на запись
- дисковая очередь на чтение


Попробуйте вот так

Ясно, что это сеть тормозит. Чуть-чуть, а иногда даже очень (наверно, зависит также от сетей) можно улучшить работу сделав вот что: найдите личные папки пользователей (обычно USR**) там есть файл 1Cv7.cfg. В ней запоминаются всякие личные настройки типа развернутое сальдо и др. в отчетах. В общем не так важно. Этот файл у моего главбуха был раздут до 8 Мб. Просто берешь его и удаляешь (можно убрать его в другое место, если боишься). Программа заново его создает. Запускаешь ОСВ напр. и прогр как бы тормозит - а это она читает все что записано в этом файле.


Попробуйте вот так

Ясно, что это сеть тормозит. Чуть-чуть, а иногда даже очень (наверно, зависит также от сетей) можно улучшить работу сделав вот что: найдите личные папки пользователей (обычно USR**) там есть файл 1Cv7.cfg. В ней запоминаются всякие личные настройки типа развернутое сальдо и др. в отчетах. В общем не так важно. Этот файл у моего главбуха был раздут до 8 Мб. Просто берешь его и удаляешь (можно убрать его в другое место, если боишься). Программа заново его создает. Запускаешь ОСВ напр. и прогр как бы тормозит - а это она читает все что записано в этом файле.

Просто так устроена винда - при работе одного пользователя виндовый кэш работает на 1С

при подключении 2-го и более пользователя - кэширование виндой отключается, видимо ради сохранности данных, что приводит к резкому замедлению работы 7.7, особенно через сеть.
Можете экспериментально проверить установив на комп виртуальную винду и подключится к ней по сети )) - вроде все в одном физическом компе - а скорость резко падает.
Один из путей борьбы - установка быстрой дисковой системы, чтобы кэширование не сказывалось на скорости работы, вплоть до быстрых SSD (не бюджетных). Либо переводить базу на SQL - благо у вас серверный виндоус на главном компе, что вообщет-то все равно повлечет за собой апгрейд компьютера.
Есть еще 3-й путь: Установить на всех компах Wiydows 7 или 2008, у них новая версия Winsock, увеличивающая скорость обмена по сети до 10 раз между собой - со старыми виндами включается старый же Winsock. Подробности Гуглите сами, я сейчас без внешки.
И еще, я таки не очень уверен - не будет ли и в Севенах отключаться кэширование. надо сначала проверить где нить )) - на той же виртуальной машине например.
Ну и не надо бояться терминалки - это меньшее зло чем тормоза ))

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