Сокращаем журнал регистрации

  оглавление  Настраиваем теневое копирование для архивации

Формируем список баз 1с из разных источников в обновляторе

Введение

В этом уроке мы рассмотрим различные возможности формирования списка баз 1С в программе обновлятор:

  • автоматическое добавление из стандартного окна запуска 1с (стартера);
  • ручное добавление;
  • автоматическое добавление и связывание списка баз с произвольным файлом в формате v8i;
  • автоматическое добавление и связывание списка баз с настройками кластера 1с в формате lst;
  • автоматическое поиск и связывание списка баз с определенной папкой.

Список по умолчанию

По умолчанию список заполняется (и в дальнейшем синхронизируется в обе стороны) базами из окна запуска 1с:

За считывание списка баз из окна запуска 1с отвечает галка в нижнем правом углу программы:

Снимите (или установите) её при необходимости.

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

Если опция считывания списка баз из стартера включена, то в диалоге добавления новой базы появляется соответствующая галка:

Если снять эту галку, то база будет добавлена в список, но не будет добавлена в окно запуска 1с.

Таким образом (несмотря на включенную опцию "Считывать список баз из окна запуска 1с") могут присутствовать в том числе базы, которые не отражаются в окне запуска 1с. Их можно отличить от баз из окна запуска по отсутствию красного квадратика на значке:

Добавление баз вручную

При этом мы можем добавлять новые базы прямо в обновляторе:

И регулировать их попадание (или непопадание) в стандартное окно запуска 1с вот этой галкой:

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

Таким образом (несмотря на включенную опцию "Считывать список баз из окна запуска 1с") могут присутствовать в том числе базы, которые не отражаются в окне запуска 1с. Их можно отличить от баз из окна запуска по отсутствию красного квадратика на значке:

Добавление списка баз из произвольного файла в формате v8i

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

Самый простой способ сделать это - указать в качестве источника группы нужный файл со списком баз в формате v8i:

Тогда в списке появится группа баз, связанная с этим файлом (у неё отдельный значок):

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

Синхронизация будет двухсторонней, то есть изменения файла вне обновлятора будут также отражаться в обновляторе при его перезапуске или обновлении списка баз:

Если этот файл используется как список общих баз

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

  • дополнительные настройки обновлятора
  • закладка "Системные настройки"
  • установить галку "Не загружать базы из общих списков"

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

Такое поведение может быть желательным, если вы добавляете такие списки в обновлятор в виде отдельных папок.

Рассмотрим пример. Есть база А, добавленная в файл со списком баз bases.v8i. И вот мы добавляем этот файл в настройки окна запуска 1с. И одновременно добавляем этот же файл в виде отдельной папки в обновлятор. Тогда по умолчанию база А попадёт в папку 'Базы 8.*', но не попадёт в папку, связанную со списком bases.v8i. Но если мы поставим галку 'Не загружать базы из общих списков', то база А не попадёт в папку 'Базы 8.*', а попадёт в папку, связанную со списком bases.v8i.

И получается, что если мы хотим управлять (удалять, изменять и добавлять базы) списком в файле bases.v8i прямо из обновлятора, то нам нужно, чтобы все базы, указанные в нём отображались именно в папке, связанной с этим файлом. То есть нужно поставить галку 'Не загружать базы из общих списков'.

Добавление списка баз из настроек кластера 1с

Автоматическое считывание баз из кластера 1с настраивается аналогично предыдущему пункту.

Только вместо файла в формате v8i мы указываем файл настроек кластера в формате lst.

Обычно путь к нему имеет примерно такой вид: c:\Program Files\1cv8\srvinfo\reg_1541\1CV8Clst.lst

Вновь создадим новую группу и в качестве источника баз укажем путь к списку баз сервера 1с:

Тогда в списке появится группа баз, связанная с этим кластером (у неё отдельный значок):

Автоматический поиск и добавление баз из папки

На этот раз в качестве источника для баз укажем путь к папке, в которой поиск баз будет осуществляться при каждом запуске обновлятора, либо при обновлении списка баз:

Итак, укажем путь (в моём случае x:\Bases) в качестве источника для новой группы баз:

Тогда в списке появится группа баз, связанная с этой папкой (у неё отдельный значок):

Что будет, если внешний источник баз оказался недоступен при загрузке

 Внимание.  Описываемая в этом разделе функциональность в ближайшее время будет доступна в тестовой версии обновлятора, в основной версии её пока нет.

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

Внешний источник баз (файл или папка) мог быть удалён, либо к нему нет доступа у пользователя, под которым запущен обновлятор.

К примеру, файл данных окна запуска 1с (за синхронизацию с которым отвечает опция "Считывать список баз из окна запуска 1с" под списком баз обновлятора справа), расположен в профиле пользователя. И если, к примеру, интерфейс обновлятора используется под пользователем Вася, а расписание задач настраивается для запуска под пользователем Петя, то у Пети по умолчанию не будет доступа к профилю Васи, а соответственно и файл с данными окна запуска 1с не сможет быть прочитан при запуске задачи по расписанию. В этом случае необходимо дать Пети соответствующие права на папку с данными окна запуска 1с в профиле Васи.

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

Почините доступность источника, а затем перезапустите обновлятор, либо обновите список баз через Ctrl + R.

Дополнение

Чтобы облегчить авторизацию в периодически появляющихся новых базах воспользуйтесь вот этой статьей.

Чтобы узнать источник уже добавленной базы, выделите её в списке и нажмите F2:

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



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:



Сокращаем журнал регистрации

  оглавление  Настраиваем теневое копирование для архивации