Как настроить сервиса администрирование 1с зуп
На линию консультаций 1С бухгалтеры часто обращаются с просьбой настроить те или иные права для пользователей в программе. И как только консультант выводит на экран список доступных профилей, а их в программе более десятка, начинаются вопросы: «Ой, ого их сколько много!», «А чем они отличаются друг от друга?» и т.д. В нашей публикации мы не только дадим на них исчерпывающие ответы, но и расскажем с чем вы можете столкнуться при настройке прав пользователей в программе 1С: ЗУП ред. 3.1.
В программе 1С: Зарплата и управление персоналом список пользователей находится в разделе «Администрирование» - «Настройки пользователей и прав».
При различной настройке интерфейсов данный пункт может быть вынесен в раздел «Администрирование» - «Пользователи».
О том, что делать, если меню «Пользователи» не доступно, как создать пользователя и установить пароль, мы уже рассматривали в статье «Как установить или поменять пароль при входе в программу 1С?» на примере программы 1С: Бухгалтерия предприятия. В программе 1С: ЗУП данные действия не отличаются от рассмотренного варианта.
Нажав кнопку «Создать» в справочнике «Пользователи», можно добавить нового пользователя информационной базы или, открыв имеющегося, отредактировать его данные.
Основные настройки задаются на закладке «Главное». Но есть и другие разделы настроек.
Создавая пользователей, сразу возникает вопрос: какие права у них имеются и какие действия они смогут выполнять в программе? Ведь логически неправильно, если все имеют одинаковые права, и делают все, что им захочется: вводят документы, вносят исправления в данные других пользователей и т.п.
В карточке пользователя, перейдя по гиперссылке «Права доступа», определяются группа доступа и разрешенные действия – роли пользователя.
Так, чтобы ограничить действия пользователей, в 1С можно выполнить настройку прав, в которой определить круг полномочий вошедшего в систему человека. Для этого в конфигурации задействованы такие объекты, как права и роли. Они назначаются определенным пользователям в зависимости от их должности и выполняемых функций. Данную настройку можно выполнить в режиме 1С: Предприятие.
Возможна и более гибкая настройка прав в режиме «Конфигуратор» в разделе «Администрирование» - «Пользователи».
Открыв пользователя, на закладке «Прочие» производится разграничение ролей. Установив галочки доступных ролей и прав, назначаются возможные действия выбранному пользователю.
Возможно включение определенного интерфейса.
Но в таком количестве всевозможных прав и ролей легко запутаться и подбирать права и роли в «Конфигураторе» весьма трудоемко.
Так как разработчики 1С позаботились о возможности выполнения настройки прав в пользовательском режиме с помощью справочников «Профили групп доступа» и «Группы доступа», мы рассмотрим именно этот вариант.
В данных справочниках описаны предопределенные роли, которые можно взять за основу настройки. В большинстве случаев их достаточно для работы и разделения полномочий.
Настройка прав пользователей 1С: ЗУП ред. 3.1 в режиме 1С: Предприятие
Начнем с того, что уже не в первый раз мы сталкиваемся с вопросами отсутствия нужных пунктов настройки или вообще удаленными предопределенными элементами справочников, используемых для настройки.
Поэтому рассмотрим сначала 2 вопроса: «Что должно быть в программе изначально?» и «Что делать если некоторые пункты меню отсутствуют?».
Ведь по каким-то причинам пользователь 1С может столкнуться и с такой проблемой.
Для определения прав пользователя при первоначальной настройке программы используется раздел «Настройки пользователей и прав».
Шаг 1. Перейдите в раздел «Администрирование» - «Настройки пользователей и прав».
В разделе находится и справочник «Пользователи», и нужные нам шаблоны настроек прав доступа пользователей – «Профили групп доступа» в подразделе «Группы доступа».
В программе 1С: Бухгалтерия предприятия этот пункт также находится в разделе «Настройки пользователей и прав».
Рассмотрим пример из другой базы 1С: ЗУП. Откроем раздел «Настройки пользователей и прав».
Нам нужен справочник «Профили групп доступа».
Открыв раздел, мы видим, что его нет.
В чем причина? Дело в правах пользователя, под которым осуществлен вход в систему и настройках программы, или, возможно, при настройке программы эти пункты просто убрали.
Исправляем ситуацию, ведь необходимо включить видимость нужных разделов.
Настройка видимости справочника «Профили групп пользователя»
Шаг 2. В разделе «Администрирование» нажмите кнопку в виде «шестеренки» - «Настройки» и выберите команду – «Настройка навигации».
Шаг 3. В открывшемся окне «Настройка панели навигации» в разделе «Доступные команды» найдите строку «Профили групп доступа» и, выделив ее, нажмите кнопку «Добавить». Она перенесется в окно «Выбранные команды».
Шаг 4. По нажатию «Ок» пункт меню закрепится на рабочем столе.
В разделе «Администрирование» появился нужный нам справочник «Профили групп доступа».
Перейдем к справочнику «Профили групп доступа».
Справочник «Профили групп доступа» - поставляемые элементы
Справочник «Профили групп доступа» включает список поставляемых системой пользовательских настроек.
Если вы установите отбор – показать «Поставляемые», то увидите, что весь список предопределен. Настройки профилей автоматически обновляются вместе с программой.
В справочнике имеются профили:
• «Кадровик (без доступа к зарплате»;
• «Расчетчик» и другие.
Можно добавить и свои профили, но зачастую при наличии имеющихся настроек в этом нет необходимости. Например, если по каким-то причинам предопределенные элементы удалены, то можно создать свой профиль.
Для того нажмите кнопку «Создать».
Пропишите наименование профиля и галочкой отметьте разрешенные действия (роли) для профиля.
В системе заложены предопределенные настройки прав для пользователей и интерфейсов рабочего стола:
• «Интерфейс Руководитель подразделения»;
Установить интерфейс недостаточно, нужно четко прорабатывать каждую роль, и это достаточно трудоемкий процесс.
Если по каким-то причинам у вас в базе отсутствуют нужные роли, вы можете установить «Демо-версию» программы 1С и посмотреть образец заполнения там.
Откроем для примера предопределенную роль «Кадровик». На закладке «Разрешенные действия (роли)» перечислены разрешенные действия и настройки.
Справочник «Группы доступа»
Еще один справочник, используемый при настройке прав, это «Группы доступа».
Шаг 1. Перейдите в раздел «Администрирование» - «Настройки пользователей и прав» - гиперссылка «Группы доступа».
В ней объединены пользователи по профилям и ролям. Например, «Старшие кадровики» имеют профиль «Старший кадровик», «Старшие расчетчики» - профиль «Старшие расчетчики».
Вид профиля задается при создании группы. Здесь же можно подобрать и пользователей данной группы. Например, в организации несколько расчетчиков, кадровиков и т.п.
Создадим для примера новую группу «Кадровики» и назначим профиль «Кадровик».
Шаг 3. Укажите наименование группы и задайте предопределенный профиль из справочника «Профили групп доступа». В нашем примере «Кадровик».
Шаг 4. Нажмите «Записать и закрыть», сохранив настройку. Участников группы мы не задаем. В дальнейшем они будут закрепляться в настройке пользователя и автоматически объединяться в заданные группы.
Группа пользователей «Кадровики» создана.
Создание пользователя в 1С: ЗУП и назначение ему прав
Рассмотрев основные настройки прав, перейдем к вопросу как назначить эти права пользователю в 1С: Зарплата и управление персоналом.
Шаг 1. Откройте справочник «Пользователи» - раздел «Администрирование» - «Настройки пользователей и прав». Нажмите «Создать».
Шаг 2. Заполните поля:
Пользователя можно выбрать из справочника «Физические лица».
Нажмите «Записать» и перейдите по ссылке «Права доступа».
Нажав на строку или кнопку «Изменить группу», вы увидите состав группы «Кадровики».
Назначая данную группу прав пользователям таким образом они объединяются.
Шаг 4. Перейдите на закладку «Разрешенные действия (роли)» и увидите список действий, закрепленный за данной ролью, и действия, которые пользователь может выполнять.
Таким образом вы можете, используя предопределенные роли, создавать пользователей и назначать им различные права. При необходимости можно скопировать роль, задать ей другое имя и более гибко выполнить настройку, отключив или добавив определенные функции.
Виды интерфейсов и прав пользователей в ЗУП
Посмотрим, как меняется интерфейс и возможности программы при входе под разными ролями.
Закройте программу и зайдите под именем созданного нами пользователя с правами «Кадровик».
Интерфейс «Кадровика» выглядит следующим образом – меню «Кадры»:
• «Работа с кадрами»;
• справочник «Сотрудники и т.д.
Другие разделы ему не доступны. Это ограничено его ролью и правами.
Кадровик может работать с документами: добавлять плановые начисления, отражать больничные, отпуска, премии и т.п.
В отличие от профиля «Кадровик», роль «Кадровик (без доступа к зарплате)» не имеет возможности изменять и просматривать плановые начисления, а соответственно и документы, где они отражены.
Например, для такого пользователя приказ о приеме на работу не доступен для редактирования и скрывает информацию о начислениях сотруднику.
Роль «Кадровик (без доступа к зарплате)» применяется для тех пользователей, которым не надо видеть плановые начисления сотрудников – оклады, надбавки и другое.
Создадим пользователя с правами «Табельщик» и посмотрим его интерфейс и возможности.
Он имеет право просматривать кадровые и другие документы, имеющиеся в интерфейсе, но без права вносить изменения.
Откроем для примера кадровые приказы. Как видите, поля и кнопки блеклые, т.е. недоступны для редактирования.
В разделе зарплата «Табельщик» может работать лишь с документами учета времени:
Остальные разделы доступны только для просмотра. Для примера, откроем журнал «Работа в выходные и праздничные дни». Как видите в них нет кнопки «Создать».
Все возможные действия определены ролью - профилем «Табельщик».
Запустим 1С под именем пользователя, имеющего права «Старший расчетчик».
Интерфейс и функционал программы изменился. Он имеет те же функции, что и просто профиль «Расчетчик» и пользователь может:
• просматривать и изменять документы расчета и выплаты зарплаты, взносов, данных о сотрудниках, касающихся расчета зарплаты;
• просматривать кадровые документы, не редактируя их;
• изменять или добавлять плановые начисления;
• задать или изменять график работы сотрудников и т.д.
Но пользователь с профилем «Старший расчетчик» может изменять настройки расчета зарплаты, начислений и удержаний в разделе «Настройка»:
• «Шаблоны ввода исходных данных» и т.д.
Профилю «Расчетчик» эти действия недоступны.
Создавать и назначать права пользователям может пользователь с профилем «Администратор», он имеет полные права и обязательно должен присутствовать. Если вы зайдете под профилем «Администратор», вам будут доступны все функции программы.
Для разграничения пользователей зачастую достаточно предопределенных ролей 1С: ЗУП.
Поэкспериментируйте с настройками. В любой момент, если каких-то функций не будет хватать, вы можете самостоятельно изменить профиль пользователя, добавить или отключить возможные действия.
Администрирование
Система 1С:Предприятия 8 значительно облегчает администрирование информационной базы, предоставляя для этого все необходимое. К задачам по администрированию можно отнести следующие:
- установку и обновление системы,
- ведение списка пользователей,
- настройку прав доступа на основе механизма ролей,
- мониторинг действий пользователей и системных событий,
- резервное копирование,
- тестирование и исправление информационной базы,
- установку региональных настроек,
- обновление конфигураций.
Для каждой задачи система 1С:Предприятие 8 предоставляет удобные инструменты. Фактически, администрирование — это вторая профессия Конфигуратора, входящего в стандартную поставку. Основные инструменты администратора включены в подменю Администрирование:
Установка и обновление системы
Установка системы 1С:Предприятие 8 предельно упрощена и не вызывает никаких трудностей. Для запуска и работы не требуются какие-либо дополнительные компоненты или регистрация, достаточно просто наличия исполняемых файлов на локальном компьютере или где-нибудь в сети. Конфигурации (прикладные решения) также могут быть установлены с помощью инсталляторов (дистрибутивов), если это было предусмотрено разработчиками.
Администратор может воспользоваться " административной установкой ", при которой исполняемые файлы системы 1С:Предприятие 8 хранятся на сервере. В этом случае при запуске программы у пользователя, если исполняемые файлы были обновлены на сервере, обновление системы на клиентских местах производится автоматически.
Несмотря на переход от двухуровневой архитектуры к трехуровневой, развертывание клиент-серверного варианта и его администрирование существенно упрощено. Например, создание базы данных производится непосредственно в процессе запуска конфигуратора (так же, как и для файлового варианта). В поставку системы входит дополнительная утилита для администрирования клиент-серверного варианта работы, позволяющая администратору управлять информационными базами и подключением пользователей.
Список пользователей
Список пользователей, имеющих возможность работать с информационной базой, редактируется в следующем окне:
- Для каждого пользователя указывается его имя, полное имя, тип аутентификации, пароль, доступные роли, основной интерфейс и язык.
- В 1С:Предприятие 8 можно использовать аутентификацию пользователя средствами Windows. Для этого нужно установить соответствующий флажок и указать пользователя.
- Можно сделать так, чтобы пользователь не показывался в списке выбора при запуске системы.
- Впоследствии пользователь сам сможет поменять себе пароль через пункт меню "Сервис => Параметры пользователя".
Список активных пользователей
Всегда можно узнать, кто в данный момент подключен к информационной базе, для чего предназначен список активных пользователей. Он вызывается в обоих режимах работы 1С:Предприятия 8: Конфигуратор и Предприятие. В этом списке отображается имя пользователя, имя компьютера, режим запуска и другая информация. Оттуда же можно открыть журнал регистрации действий данного пользователя.
Журнал регистрации
При работе с журналом регистрации можно указать интересующий интервал времени, произвести отбор событий по определенному пользователю или компьютеру и другим параметрам. Журнал регистрации — очень удобное средство для мониторинга действий пользователей и восстановления последовательности событий, происходивших в определенный момент времени.
Роли и интерфейсы
Роль — это набор прав доступа к объектам конфигурации. У каждого пользователя может быть несколько доступных ему ролей, например, главному бухгалтеру доступны роли "Бухгалтер", "Расчетчик", "Учет материалов" и т.д. Редактирование прав доступа к объекту относится уже к изменению конфигурации и производится в окне редактирования объекта на закладке "Права" или из окна самой роли.
Часто на администратора возлагаются задачи по модификации интерфейса пользователя, например, добавление и удаление пунктов меню, их перегруппировка, редактирование панелей инструментов. Все эти функции доступны администратору, хотя интерфейс (как и роль) не входит в административную информацию, а является объектом конфигурации (ветвь "Общие"). Интерфейсы редактируются визуальными средствами в специальном редакторе интерфейсов. Изменения в интерфейсе для пользователя будут действительны только после обновления конфигурации базы данных, хотя пользователь может переключить свой интерфейс на другой "на лету" без перезапуска программы.
Резервное копирование
С помощью пункта "Выгрузить информационную базу. " можно выгрузить данные, конфигурацию и список пользователей в один файл. Следующий пункт "Загрузить информационную базу" позволяет восстановить информационную базу из файла. Этот механизм может также применяться для переноса баз между файловым и клиент-серверным вариантом.
В клиент-серверном варианте резервное копирование может производиться штатными средствами Microsoft SQL Server, при этом прерывать работу всех пользователей не требуется. В файловом варианте для резервного копирования можно скопировать файл информационной базы. Резервные копии рекомендуется архивировать, чтобы они занимали меньше места.
В целях резервного копирования или для других целей из информационной базы можно выгрузить только конфигурацию в cf-файл (аналог md-файла в версии 7.7). Т.е. в этот файл не попадут данные и сведения о пользователях. Другими словами, там будут только объекты конфигурации и программные модули.
Тестирование и исправление
Система 1С:Предприятие 8 имеет повышенную надежность, поддерживает целостность информационной базы при интенсивной работе. Но если с базой вдруг возникли неполадки, например, при неожиданном выключении электричества, то на этот случай в системе 1С:Предприятие 8 предусмотрены средства диагностики и исправления ошибок в базе данных. Для этого предназначена команда "Тестирование и исправление. " меню Администрирование. В появившемся окне можно указать, какие необходимо выполнить проверки и операции, требуется ли только тестирование или тестирование с исправлением ошибок, а также режим исправления. В абсолютном большинстве случаев неполадки устраняются системой автоматически и можно успешно продолжать работу.
Региональные установки
При необходимости администратор 1С:Предприятия 8 может настроить региональные установки информационной базы, к которым относятся язык, разделитель дробной части числа и разделитель групп разрядов, формат даты и времени, представление логических значений и другие параметры.
Обновление конфигураций
В современном динамичном мире вполне естественно, что многие конфигурации регулярно меняются. Изменения могут быть связаны с учетом изменений законодательства, добавлением новых функциональных возможностей или внесением исправлений. Особенно это касается типовых или тиражных конфигураций. Система 1С:Предприятие 8 содержит встроенный механизм поставки и поддержки конфигураций как для типовых, так и индивидуальных конфигураций.
Разработчики конфигураций при выпуске новых релизов подготавливают файлы поставки. Различают полную поставку и поставку обновлений. Последний вид поставки предназначен для обновления имеющейся конфигурации и содержит только изменения.
Администратор или пользователь может легко произвести обновление своей конфигурации. Чтобы его собственные изменения не были потеряны, производится детальное сравнение и объединение конфигурации пользователя и конфигурации поставщика.
Ранее мы уже рассказывали о новом сервисе от фирмы 1С: «Кабинет сотрудника», который предназначен для более комфортного взаимодействия сотрудника и бухгалтера. Но потом подумали, что у наших читателей могут возникнуть сложности с подключением кабинета и решили углубиться в данный вопрос.
Как говорилось ранее данный сервис работает с двумя программными продуктами: 1С: ЗУП и 1С: ЗКГУ. При входе в эти программы на начальной странице появляется приглашение от фирмы «1С» попробовать новый сервис.
При нажатии на кнопку «Подключить» запустится помощник подключения.
Если это приглашение было вами скрыто, но теперь вы хотите перейти к подключению, то это можно осуществить с раздела «Кадры» или раздела «Зарплата» в пункте «Сервис 1С: Кабинет сотрудника».
В графе «Название» следует написать наименование вашего предприятия. Указание организационно-правовой формы или кавычек не обязательно, так как это то название, которое будет видно только вашим сотрудникам.
В графе «Ответственный» выберите из списка того человека, который в дальнейшем будет заниматься администрированием кабинетов, то есть будет регистрировать работников, рассылать приглашения новым сотрудникам и прочее. Важным условием является то, что у данного работника должны быть верно указаны номер мобильного телефона и адрес электронной почты, так как в дальнейшем их надо будет подтверждать.
В третьем пункте настройки есть возможность сразу отметить тех сотрудников, которым будут открываться кабинеты, или это можно будет сделать позднее. После ввода всех данных нажмите на кнопку «Подключить».
Результатом успешного подключения будет предоставление ссылки для входа в кабинет администратора.
При переходе по ссылке сервис отправит указанному выше ответственному четырёхзначный код на номер мобильного телефона. После его указания в окне браузера будет предложено придумать и ввести пароль. Всё, регистрация пройдена. Теперь можно приглашать сотрудников и продолжать работу в сервисе.
Добавление кабинетов сотрудников происходит в два этапа.
Сначала в программе нужно отметить флажками тех работников, которым нужно открыть кабинеты. Для этого нужно перейти в раздел «Кадры» или раздел «Зарплата» и выбрать пункт «Сервис 1С: Кабинет сотрудника». В открывшемся окне следует нажать на кнопку «Изменить настройку публикации».
А затем отметить должности или подразделения, работники которых будут пользователями нового сервиса и нажать на кнопку «Обновить публикацию».
По кнопке «Публикуемые сотрудники» можно проверить кто из сотрудников будет получать данные через кабинет.
Важным моментом опять же является обязательное указание номеров мобильных телефонов и адресов электронных почт в справочнике «Сотрудники» в разделе «Кадры».
Вторым этапом добавления кабинетов сотрудникам является оформление их приглашения в данный сервис через кабинет администратора.
Зайдём в сервис через мобильное приложение или браузер и перейдём на вкладку «Администрирование».
Вам откроется список сотрудников, которые были добавлены в публикацию в зарплатной программе.
Рядом с каждой фамилией будет стоять пиктограмма.
Сотрудники, отмеченные значком - , уже имеют личный кабинет сотрудника и приглашение им отправлялось ранее. С ними нет нужды производить какие-то действия.
Работникам с картинкой - кабинет ещё не создавался.
Рисунок означает, что приглашение уже было отправлено, но работник ещё не заходил в свой кабинет.
Такие же картинки в жёлтом цвете говорят нам о том, что кабинет для данных сотрудников создан, и можно отправлять приглашение.
Но это не всегда удобно, поэтому в программе есть возможность сразу указать ответственных лиц за тот, или иной вид документа. Перейдём в раздел «Администрирование» в зарплатной программе и выберем пункт «Органайзер».
В открывшемся окне выберем зелёный заголовок «Бизнес-процессы и задачи» и перейдём по ссылке «Роли и исполнители задач».
В столбце «Исполнители» исправим администратора на кадровика или расчётчика. Хочется отметить, что на выполнение данной настройки у вас, как у пользователя программы, должны быть определённые права.
Если заявление от сотрудника сначала должно переходить на согласование его руководителя, а только потом в бухгалтерию или кадры, то, во-первых, в программе должны быть указаны руководители подразделений, а во-вторых, у руководителя подразделения тоже должен быть открыт его личный кабинет. Указать руководителей подразделений можно перейдя в раздел «Настройка» и выбрав пункт «Подразделения». (Внимание! Данный функционал доступен только в версии КОРП).
И последнее, на чём хочется остановится, это настройка расписания синхронизации программного продукта и сервиса. В программе по учёту зарплаты перейдите в раздел «Администрирование» и выберите пункт «Обслуживание».
В открывшемся окне необходимо развернуть раздел «Регламентные операции» и перейти по ссылке «Регламентные и фоновые задания».
В списке найти «Обмен с сервисом «1С: Кабинет сотрудника» и нажать либо на кнопку «Настроить расписание», чтобы выбрать периодичность обмена, или «Выполнить сейчас», чтобы информация в программе и сервисе прошла незамедлительную синхронизацию.
В этой статье выражено личное мнение автора, его видение мира, его путь, и это все не претендует на абсолютную верность и объективность. Автор не несет никакой ответственности за последствия использования данной информации, он только надеется что эта информация поможет сделать кому-то жизнь проще.
Предисловие
Сначала я просто хотел написать небольшую статью о том, как мы разносили базы по службам, но в ходе углубления в этот процесс мы добавляли всякие разные штуки (мониторинг служб, потом мониторинг пользователей внутри 1С, потом прикрутили заббикс, и, наконец, пришли к CI/CD на базе 1С). В итоге я понимаю что пихать это в одну статью будет слишком — решил разделить на несколько. Ну а название навеяно циклом статей "сети для самых маленьких", которые принесли мне много приятных минут и к которым я отсылаю всех, кто "хочет изучить сети". Итак, мы приступаем!
Когда ты признаешь проблему, значит ты на половину уже вылечился (с) один знакомый психиатр
В этой статье я хочу поделиться своим опытом администрирования большого числа 1С в корпоративном секторе. Базы все разные, есть разработка, есть тестовые, все как у всех. Но их просто достаточно много. И все было хорошо, но в определенный момент проводить какие-то админские работы стало крайне тяжело и рискованно.
Какие у нас были сложности:
- Подвисшая база тянула за собой перезапуск службы, а значит страдали невинные (пользователи других баз)
- Было тяжело понять кто сегодня "герой дня" — какая база заняла все ресурсы
- Обновление релизов — обновление одной тянуло за собой автоматическое обновление всех баз на этой службе
- Ручное подключение баз пользователям, ручное изменение в случае переездов
- Мониторинг
И только сейчас я понимаю что это была только вершина айсберга.
Акт первый, действие нулевое
Небольшое отвлечение на основные постулаты, осознание которых далось большой кровью и болью.
- Старые версии 1С (до 8.3.11+) имеют просадку по производительности при работе в виртуализированной среде. (Источник — Гилев и собственные тесты)
- Кластер есть, но с ним все крайне не просто. Возможно его доработают потом, но пока он в основном для галочки. (источник — собственный опыт)
- При выборе процессора смотрите только на частоту. Процессор в 6 ядер по 3,4Ггц порвет в куски процессор на 20 ядер по 2Ггц. Проблема в том, что 1С вообще ничего не знает про параллельные вычисления. По сути это работает так — у нас есть определенное число воркеров для каждой службы, их раскидывают по процессорам, и если в каком то воркере пользователь запустил какой-то тяжелый отчет то в системе будет загружено только одно ядро процессора. Именно то, на котором работает воркер с запущенным заданием… Для БД ситуация кстати ровно обратная. (источник — Гилев, собственный опыт, опыт коллег)
- Не используйте логи в "новом" формате (запись в SQLLite) — вы очень быстро столкнетесь с тем, что производительность этого решения еще хуже чем файлового варианта. (Источник — собственный опыт, опыт коллег).
По подсказкам из комментариев есть вариант вынести логи на отдельный инстанс.
В 8.3.12 обещали логи в нормальный скуль. - 1С оооочень не любит IPv6. На всех серверах с 1С лучше сразу понижать приоритет IPv6 до минимума. (Источник — Гилев, собственный опыт)
- Используйте для виртуальных серверов виртуальные сетевые карточки E1000. С остальными проблема по производительности (Источник — Гилев, но на собственном опыте не подтвердилось, хотя особо и не тестили)
- Обслуживание баз дает хороший прирост производительности, особенно периодический пересчет итогов, а так же обслуживание индексов SQL (Источник — собственный опыт, Гилев)
- Поиск причин падения 1С сродни поеданию неочищенного кактуса. Выяснить что-то толком можно только через боль, унижения и страдания. (Источник — собственный опыт)
- Нет ни одного официального образа ни под один гипервизор. Про докер я вообще молчу. (Источник — сайт 1С)
- Программная лицензия для сервера привязывается к — сюрприз, сюрприз — серийному номеру процессора (и еще огромному количеству параметров сервера). В эпоху повсеместной виртуализации ход потрясающий. Поясняю — активировали сервер, переехали на другую ноду, перезагрузили машину — 1С не запуститься. Расчехляйте новый активационный код. (Источник — собственный опыт, болтливая техническая поддержка 1С =))
- 1С — это учетная система, а не отчетная. Хотите много нормальных жирных отчетов и быстро — выводите это за рамки 1С. (Источник — собственный опыт)
- У 1С есть два неоспоримых достоинства, за счет которых она будет процветать еще долго:
- стоимость самого продукта/разработчиков
- скорость разработки
и к сожалению для российского бизнеса они являются первоочередными. А зачастую и единственными, на что вообще смотрят. (Источник — печальная реальность)
- Никогда не используйте файловую шару как место под хранилище конфигураций 1С. Только службу. Иначе маты со стороны разработки о упавшем черт знает когда хранилище станут вашим неизменным спутником по жизни. (Источник — собственный опыт, опыт коллег)
Акт первый, действие первое
Первая короткая сценка из корпоративной жизни
На сцене — Админ (А), программист 1С (П1С) и представитель бизнеса (ПБ)
ПБ — У нас медленно работает программа!
А — у меня в системе все хорошо!
П1С — я все написал правильно, у меня на компьютере все работает быстро!
ПБ (робко и растерянно) — но она же долго…
А и П1С хором — у нас все хорошо, проблема на вашей стороне!
Проблемы всегда случаются не вовремя (с) (5-летний философ)
И вот в одно прекрасное солнечное утро (на самом деле это была глубокая зимняя ночь) мы поняли что завтра надо запустить новую базу. Завтра наступал тот прекрасный день, который уже много раз описывался тысячами авторов и имя ему — легион! Тьфу, простите, занесло. Имя этому дню был дедлайн. Час ночи, завтра на 200 компах должна запуститься новая база." Да не проблема, у нас же все компы в домене! Сейчас быстренько сделаем логин-скрипт и дело в шляпе!" подумаете вы. И будуте правы — так же подумали и мы. И сделали. Только, как обычно это бывает, погорели на мелочи — я в логон-скрипте я прописал %filename%.bat а коллега выложил %filename%.cmd.
Ну и понятное дело с утра хелпдеск побежал делать все руками, а мне было очень стыдно за такой тупой фейл. Извинялся перед парнями тортиком.
Но мысль автоматизации этого процесса у меня в голове засела очень крепко и стал даже вырисовываться план внедрения.
В итоге мы пришли к следующей идеологии:
- Все раздается через AD — создаются группы вида 1cbases-%версия платформы%-%имя базы% и туда силами хелпдеста добавляются пользователи, которым нужна база.
- одна группа — одна база
- 1cbases — это префикс по которому удобно искать группы
- версия платформы 81, 82 и 83 (релиз не принципиален)
- название базы соответствует имени файла с настройками
Как мы это делали:
- Через групповые политики добавляется новое задание в планировщик (задача планировщика прописать пользователю путь к файлу подключения базы):
- запускать от имени пользователя
- событие — разблокировка компьютера
- действие — запуск нашего скрипта
- Создаем нужные группы в АД и заполняем их пользователями
- Создаем нужные файлы для запуска самих 1С. Тут остановлюсь чуть поподробнее. Изначально мы долго мучили интернет своими запросами и нашли полное описание структуры файлов *.v8i. Но потом нашелся способ проще и гениальнее.
- запускаем 1С
- настраиваем подключение к базе
- проверяем что все работает
- кликаем правой клавишей по названию базы и выбираем пункт — "Сохранить ссылку в файл"
- Добавление баз теперь не было морокой — просто делали группу, добавляли файл с настройками — дальше все происходило автоматом
- Могли спокойно переносить базы куда угодно, просто меняя конфигурацию в файле с настройками подключения к базе (как показала практика — очень удобно)
- Сберегли обувь хелпдеску
Акт первый, действие второе
Вторая короткая сценка из корпоративной жизни
И с этой стороны ни чуть не лучше… (с) печальный ослик Иа-Иа в свой собственный день рождения
Вот представьте себе — сидите вы в удобном кресле, в одной руке чашка вкусного чая, в другой пышущая жаром и свежестью булочка из кулинарии ближайшего магазина, за окном приятно пахнет весной… И это, конечно же, самое подходящие время для звонка с проблемой! Коллега — Байконур, у нас %@па!
Я — я так понимаю что стадию Хьюстона с проблемами мы уже успешно пролетели?
Коллега — да. База %имя базы% подвисла, вообще не отвечает, ТОПы уже рвут и мечут. 3 раза мне уже звонили. Надо перезагружать службу.
Я — так там же еще пачка баз на этой службе.
Коллега — да, поэтому вторая половина ТОПов тоже рвет и мечет что их отключат.В итоге конечно все согласовали, перезапустили, но осадочек остался.
- В продуктовой среде мы должны следовать правилу — одна база — одна служба с разнесением по портам
- Запускаться службы должны исключительно из-под доменных учеток. Одна служба — одна учетка. Это удобно для раздачи прав на шары, доступ в скуль и прочее. Так же, если у вас внедрена RBAC то вы можете очень оперативно посмотреть куда имеет доступ конкретный экземпляр 1С
- Логи нужно вынести на отдельный диск и включить на эти папки сжатие (при разбитии по дням это очень сильно экономит место и ускоряет (незначительно) поиск по логам)
- Каждой службе выдается alias в DNS для того, чтобы отвязать разработку от ip и/или dns сервера (в этом случае разработка вообще не волнуется на предмет того, где фактически находится сервер — физика, виртуальная машина в приватном облаке или вообще в публичном облаке)
- На каждую службу мы выделяем 500 портов для пользовательских соединений (наше внутреннее решение)
Как мы это делали (для нового сервера. для уже существующего часть шагов не актуальны):
- Создаются учетки под каждую службу
- На машине, где они будут работать им выдаются права на "запуск как службе"
- Ставиться MS офис, обязательно с активацией по MAK-ключу
- Ставится sqlncli — утилита из набора MS SQL Native Client. На данный момент выше 2012 не появлялось
- Создается папка C:\Windows\SysWOW64\config\systemprofile\Desktop — в противном случае есть проблемы с выгрузками в Word/Excel
- Для Windows 2016 и 1С 8.1 нужно скопировать старую версию dll (В папке C:\Program Files\Common Files\System\Ole DB надо заменить два файла sqloledb.dll и sqloledb.rll взятых со старых серверов)
- Ставятся дополнительное ODBC драйверы, если нужно подключатся к MySQL/PostgreSQL
Настройка папки для службы и логов:
- Создается папка на отдельном диске называется в формате 1CServer%basename% (в стандартном случае это делает сама служба, ибо у нее есть в настройках запуска путь к логам)
- Если внутрь каталога только что созданной службы переносятся данные из другого каталога (другой службы, другого сервера), то необходимо заменить владельцев (иначе служба не получит к ним доступа) с заменой владельца подконтейнеров
- Владельцем папки делается учетная запись службы
- Для того, чтобы в службах не было кроказябр
- в cmd ввести команду chcp 1251
- файл надо сохранить в ANSI кодировке
- Обязательно надо проверить на отсутствие дублирующих ключей в строке запуска — служба с ними не стартует.
- Для того, чтобы удалить службу, можно воспользоваться командой — sc delete «Имя заданное в переменной name»
- Добавить порты используемые 1С в разрешения в firewall
- Нужен всего один физический ключ на сервер — все службы будут активироваться им
После проведения всех мероприятий в итоге мы пришли к:
- Базы можно спокойно перезагружать, не трогая другие базы
- Всегда можно найти "героя" — базу, которая съедает все ресурсы
- Любые работы с базой касаются только одной конкретной базы
В следующих статьях я планирую рассказать (если эта статья народу зайдет):
Рассмотрим окно конфигурации. Обратите внимание, как выглядит основное окно программы.
Сверху находится наименование информационной базы, функциональные кнопки, пользователь, который работает с программой и главное меню. Переходя по разделам, мы видим различные объекты программы, с которыми можем выполнять все необходимые действия.
Если открыты какие-либо объекты, то появляется специальная панель «панель открытых».
Есть возможность изменения внешнего вида программы для конкретного пользователя. Для этого необходимо перейти в настройки и выбрать «настройка панелей»
Сейчас мы видим, что наверху панель разделов, а снизу панель открытых. Помимо этого, мы можем добавлять или убирать необходимые панели на рабочий стол.
Также можно располагать панели в другом виде, перетаскивая их вверх, вправо, влево и вниз.
Следующие настройки: панель разделов. Они помогают видоизменить уже имеющиеся разделы.
Если какие-то разделы не нужны в использовании, можно их удалить. Для этого необходимо выделить нужный раздел и нажать на «удалить».
Каждый пользователь может настроить интерфейс программы, удобный для себя.
Перейдем в раздел «главное». Нажав на значок шестеренки в правом верхнем углу, можно перейти в настройки панели навигации.
Слева располагается список всех доступных объектов, а справа выбранные команды. Их можно так же добавлять и удалять при необходимости.
Каждый пользователь может осуществить настройку различных журналов. В качестве примера рассмотрим в разделе «кадры» журнал «сотрудники».
У нас есть список сотрудников. Перейдя по кнопке «ещё», а затем «изменить форму», мы можем дополнить состав информации. Например: имя, дата приема/увольнения, должность, вид занятости, тарифную ставку и т.д.
Ещё раз вспомним, какие разделы представлены в программе. А это: главное, кадры, зарплата, выплаты, налоги и взносы, отчетность и справки, настройка и администрирование.
Все действия, которые предусмотрены в программе, можно найти, нажав на кнопку «ещё». Часть из них представлена на рабочем столе сверху.
Рассмотрим некоторые элементы настройки. Перейдем в раздел «настройка» и откроем справочник «учебные заведения». Создать новый элемент справочника можно нажав на кнопку «создать» или перейти по кнопке «ещё» с правой стороны и выбрать пункт «создать». А так же нажать на клавишу «insert».
Более подробно мы будем рассматривать каждое действие при регистрации информации в системе и при выполнении различных задач.
Читайте также: