- •1. История фирмы
- •История фирмы:
- •2. Описание “1с:Предприятие”
- •3. История программы История создания Версии для dos
- •Версия 6.0
- •Версия 7.Х
- •Версии 8.X
- •Версия 8.2
- •4. Прикладные решения
- •1С:Бухгалтерия 8
- •1С:Управление небольшой фирмой 8 (унф)
- •1С:Управление торговлей 8 (ут)
- •1. Системные требования
- •2. Варианты работы 1с:Предприятия
- •Файловый вариант
- •Клиент-серверный вариант
- •2.1 Ограничения использования субд
- •3. Выбор языка интерфейса
- •Сервисные режимы Калькулятор
- •Календарь
- •Добавление существующей информационной базы
- •03. Режимы запуска 1с:Предприятия
- •1. Режим запуска “1с:Предприятие”.
- •2. Режим запуска “Конфигуратор”.
- •Так же хочу предложить альтернативный способ запуска.
- •04. Описание конфигуратора Назначение:
- •Первый запуск
- •05. Список пользователей: Добавление пользователя
- •Добавление пользователя.
- •06. Список пользователей: Копирование, редактирование и удаление пользователя
- •2. Просмотр активных пользователей в режиме Конфигуратор
- •3. Просмотр действий пользователей
- •4. Просмотр действий активного пользователя
- •5. Обработка которая показывает активных пользователей (для 1с версии 8.1)
- •08. Блокировка сеансов пользователей
- •Программный способ блокировки сеанса в 1с
- •Обход блокировки с помощью кода
- •09. Региональные установки
- •10. Параметры информационной базы
- •Описание параметров:
- •11. Загрузка и выгрузка информационной базы. Резервное копирование 1с.
- •13. Резервное копирование информационной базы для файлового варианта
- •Существует несколько способов резервного копирования:
- •Скрипт для автоматического копирования (более подробно):
- •14. Тестирование и исправление информационной базы
- •15. Удаление помеченных объектов
- •17. Управление полнотекстовым поиском
- •02 Группировка конструкций и ее настройка
- •03 Оформление кода в модуле
- •Стандартное оформление:
- •Изменение оформления:
- •Форматирование кода
- •04 Использование шаблонов или автозамена
- •05 Создание своего шаблона для автозамены
- •Встроенный язык 1с
- •Структуру модуля, принято делить на 3 раздела:
- •1.Определение переменных.
- •2. Раздел процедур и функций.
- •Формат операторов
- •Имена переменных, название процедур и функций.
- •Зарезервированные слова
- •Специальные слова
- •Примитивные типы данных
- •Конкатенация
- •Логические операции
- •Пример 1. Простое условие без Иначе
- •Пример 2. С выполнением при ложном результате условия
- •Пример 3. Условие с использованием ИначеЕсли
- •Структура короткого условия:
- •Структура простого условия:
- •Цикл Для (For)
- •Цикл Для каждого (For each)
- •Цикл Пока (While)
- •Пример 1. Цикл Для
- •Пример 2. Цикл Для каждого
- •Пример 3. Цикл Пока
- •Пример процедуры
- •Пример функции
- •Сообщить
- •ПоказатьОповещениеПользователя
- •Пример с использованием всех описанных уведомлений.
- •Допустимые директивы:
- •Создание подсистем:
- •Создаем роли:
- •Создаем пользователей:
- •Результат:
- •Объекты конфигурации Общие объекты
- •Объекты конфигурации
- •2.0. Подсистемы
- •Создание подсистемы:
- •2.1. Константы
- •Создание подсистемы:
- •2.3. Документы
- •2.4. Журналы документов
- •2.5. Планы видов характеристик
- •2.6. Регистры сведений
- •2.7. Отчеты
- •2.8. Бизнес процессы, задачи.
- •Взаимосвязь объектов
- •Справочники
- •01 Описание объекта конфигурации “Справочник”
- •Описание окна редактирования справочника
- •1 Закладка «Основные»:
- •2 Закладка «Подсистемы»:
- •12 Закладка «Ввод на основании»:
- •02 Создание справочника
- •03 Создаем справочник Отделы
- •Создаем справочник
- •Создаем форму
- •Проверка
- •Доработка
- •04 Справочник преподаватели и редактирование формы.
- •Создание
- •Данные. Создадим реквизиты и таблицу.
- •Создадим формы
- •1. Форма Элемента
- •2. Создадим форму Списка
- •Проверка и заполнение
- •05 Создадим печатную форму для справочника Преподаватели
- •06 Справочник Курсы и создание печатной формы без конструктора
- •Создадим печатную форму.
- •07 Справочник Клиенты
- •Данные (рис.1)
4. Просмотр действий активного пользователя
Просмотреть можно с помощью отбора в журнале регистрации, но можно как мне кажется быстрее. Открываем список активных пользователей, выбираем пользователя и в панели инструментов нажимаем кнопку “работа пользователя”.
В результате вы увидите тот же Журнал регистрации с уже готовым отбором по пользователю, который можно отредактировать(к примеру по событию).
5. Обработка которая показывает активных пользователей (для 1с версии 8.1)
Не помню зачем ее делал, но только она устроила заказчика. Возможно я к ней прикрутил еще внутренний телефон, информацию о сотруднике или что то в этом духе, но к сожалению конечной версии обработки у меня нет.
Данная процедура вызывалась при срабатывании события ОбновлениеОтображения и при клике кнопки Обновить
Структура таблиц:
Таблица значений 1: АктивныеПользов
Поля:
Пользователь //строка(250)
Приложение //строка(250)
НачалоРаботы //строка(250)
Компьютер //строка(250)
Соединение //строка(250)
Таблица значений 2: ВсеПользов
Поля:
Имя //строка(250)
Пользователь //строка(250)
Пароль //строка(250)
Роли //строка(250)
ПроцедураОбновитьСписокПользователей()
// активные пользователи
АктивныеПользов.Очистить();
СоединенияИнформационнойБазы=ПолучитьСоединенияИнформационнойБазы();
ДляКаждогоСоединениеИзСоединенияИнформационнойБазыЦикл
ТЗ=АктивныеПользов.Добавить();
ТЗ.Пользователь=Соединение.Пользователь.Имя;
ТЗ.Приложение=ПредставлениеПриложения(Соединение.ИмяПриложения);
ТЗ.НачалоРаботы=Соединение.НачалоСеанса;
ТЗ.Компьютер=Соединение.ИмяКомпьютера;
ТЗ.Соединение=Соединение.НомерСоединения;
КонецЦикла;
// все пользователи
ВсеПользов.Очистить();
Выборка=ПользователиИнформационнойБазы.ПолучитьПользователей();
ДляКаждогоЭлементМассиваИзВыборкаЦикл
ТЗ=ВсеПользов.Добавить();
ТЗ.Имя=ЭлементМассива.Имя;
ТЗ.Пользователь=ЭлементМассива.ПолноеИмя;
ТЗ.Пароль=ЭлементМассива.ПарольУстановлен;//пароль
Роли=ЭлементМассива.Роли;
ДляКаждогоРольИзРолиЦикл
ТЗ.Роли=Роль.Имя;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Если интересно данное решение для 8.2 и не знаете как сделать напишите я сделаю и выложу.
08. Блокировка сеансов пользователей
Прочитав статью о списке активных пользователей, можно убедится что он полезен при обновлении и резервном копировании ИБ, да с помощью него мы узнали кто работает в ИБ и можем попросить выйти, Но есть такие работники которые не понимают что если говоришь что входить нельзя, то входить нельзя. Для такого случая можно воспользоватся БлокировкойСеансов.
С помощью БлокировкиСеансовновые сеансы будут блокироваться и выдаваться сообщение, сообщение задаете вы.
При клиент-серверномварианте работы блокировку сеанса можно задать с помощью утилиты администрирования кластера сервера.
Программный способ блокировки сеанса в 1с
Для программной блокировки используется объект встроенного языка 1с: БлокировкаСеансов. С помощью метода глобального контекстаУстановитьБлокировкуСеансов(); , а получить с помощьюПолучитьБлокировкуСеансов();
Небольшой пример создания блокировки и получения ее:
&НаСервере
ПроцедураКомандаБП()
// создаем блокировку
Блокировка=НовыйБлокировкаСеансов;
// код для входа при блокировки
Блокировка.КодРазрешения="key";
// дата начала
Блокировка.Начало='19900101';
// дата окончания блокировки
Блокировка.Конец='20130101';
// сообщение выдоваемое пользователю
Блокировка.Сообщение="В данный момент проих обновление программы,
|доступ к программе получите завтро.!";
// Включаем блокировку, если Ложь то отключаем
Блокировка.Установлена=Истина;
// устанавливаем блокировку
УстановитьБлокировкуСеансов(Блокировка);
// Получаем
ПолучитьБлокировкуСеансов();
КонецПроцедуры