1. Научиться управлять списком информационных баз.
2. Научиться работать с конфигурацией – загружать и сохранять настройку.
3. Научиться настраивать права и интерфейсы пользователей.
4. Научиться управлять списком пользователей.
5. Научиться сохранять, восстанавливать и тестировать информационную базу.
1.4.2 Задание на лабораторную работу
1. Создать новую информационную базу данных в новом каталоге.
2. Загрузить измененную конфигурацию из конфигурации «Торговля и Склад».
3. Создать в конфигурации новый интерфейс – «ИнтерфейсКассира». Пользователь с таким интерфейсом может вводить приходные и расходные кассовые документы, авансовые отчеты и просматривать список кассовых документов. Настроить панель инструментов и меню.
4. Создать в конфигурации новый набор прав «ПраваКассира». Пользователь с такими правами может вводить новые кассовые документы, но не может изменять уже проведенные кассовые документы.
5. Завести в конфигураторе двух новых пользователей системы (один кассир, другой – администратор), задать им пароли, роли и интерфейсы.
6. Открыть конфигурацию. Задать имя конфигурации, ввести авторов и пароль на конфигурацию.
7. Сохранить, восстановить и протестировать информационную базу данных.
После открытия конфигурации через меню «Действия» можно получить доступ к глобальному модулю и общим таблицам. Глобальный модуль содержит описание процедур и функций, а общие таблицы – шаблоны печатных форм, доступных в любом месте конфигурации.
На закладке «Метаданные» доступны для конфигурирования (настройки) объекты метаданных:
- константы – средство работы с постоянными (или условно постоянными) значениями,
- справочники – средство для ведения списков однородных элементов данных. Помимо наименования элементов данных, списки могут содержать различную дополнительную информацию (реквизиты справочника),
- документы – средство для ввода первичной информации о совершаемых хозяйственных операциях. Документы содержат различную информацию, которая характеризует совершаемую операцию (реквизиты шапки и реквизиты табличной части документа),
- журналы документов – средство для просмотра списка документов,
- перечисления – средство работы с элементами данных, список возможных значений которых жестко задан. В отличие от справочников, списки значений в перечислении задаются в процессе их создания в конфигураторе и при выполнении задачи не могут быть изменены,
- отчеты и обработки – отчеты предназначены для вывода информации из базы данных, обработки – для обработки данных,
- регистры оперативного учета – для организации доступа к оперативным итогам в различных разрезах, за различные периоды и с разной степенью детализации. При наличии в системе 1С: Предприятие компоненты «Оперативный учет» система автоматически реализует специальный механизм работы с регистрами.
- другие объекты метаданных.
Доступ к свойствам каждого объекта производится через меню «Действия\Свойства» или через контекстное меню, вызываемое щелчком левой кнопки мыши. В свойствах самой конфигурации можно задать ее идентификатор, язык интерфейса, пароль, информацию об авторе, заставку.
Справочники, документы, журналы документов, отчеты и обработки содержат экранные формы для работы пользователей с этими объектами. Формы состоят из:
- диалога – это тот диалог, который пользователь видит на экране. В диалоге пользователь просматривает список документов или элементов справочника, заполняет или корректирует документы или элементы справочника, задает параметры формирования отчета.
- модуля – модуль содержит процедуры и функции, описывающие поведение экранной формы. Это могут быть предопределенные процедуры, выполняющиеся при наступлении некоторого события (обработчики событий), процедуры, вызываемые из элементов диалога, прочие процедуры и функции.
- таблиц – в таблице настраивается шаблон печатной формы, если предполагается вывод какой-либо информации на печать.
Программные модули в конфигурации не являются самостоятельными программами, поскольку являются частью всей конфигурации задачи. Программный модуль – это «контейнер» для размещения текстов процедур и функций, вызываемых системой во время исполнения в определенные моменты времени.
Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования. Каждый отдельный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в одном контексте.
Текст программного модуля состоит из операторов и комментариев. Комментарии начинаются с символов « // ». Оператор имеет формат: [~метка:] Оператор [(Параметры)] [ДобавочноеКлючевоеСлово].
Программный модуль содержит:
· Раздел определения переменных
· Раздел процедур и функций
· Раздел основной программы
Синтаксис описания процедур и функций программного модуля:
Процедура <Имя_проц>([Знач] <Парам1> [=<ДефЗнач>], …) [Экспорт]
// Объявления локальных переменных;
// Операторы;
[Возврат;]
// Операторы;
КонецПроцедуры
Ключевое слово «Знач» означает, что переменные передаются по значению. Ключевое слово «Экспорт» имеет смысл только в глобальном модуле и означает, что процедура будет доступна в любом программном модуле. Функция, в отличие от процедуры должна возвращать значение
Для передачи локального контекста используется ключевое слово «Контекст» в качестве параметра.
В системе поддерживаются базовые и агрегатные типы данных. К базовым типам относятся числа, строки и даты. Агрегатные типы данных – это специализированные типы данных, предназначенные для работы с объектами 1С: Предприятия. Агрегатными типами данных называются следующие типы данных:
- Константа
- Справочник
- Перечисление
- Документ
- Запрос
- Текст
- Таблица
- СписокЗначений
- ТаблицаЗначений
- Периодический
И другие типы данных. Каждый агрегатный тип данных, как правило, имеет набор атрибутов и методов. Атрибуты по свойствам напоминают переменные, т.е. им можно присваивать или читать их значения. Методы – это те действия, которые может выполнять агрегатный тип данных. Методы могут иметь или не иметь возвращаемое значение.
Типичная последовательность работы с объектом агрегатного типа данных выглядит следующим образом:
1. С помощью функции СоздатьОбъект создается объект агрегатного типа данных, и какой-либо переменной присваивается;
2. Объект позиционируется на нужном элементе данных;
3. Производятся различные манипуляции с объектом агрегатного типа данных через вызовы методов и обращения к его атрибутам.
4. В случае, если объект агрегатного типа данных больше не нужен, он может быть отсоединен от переменной посредством переприсваивания переменной какого-либо значения базового типа (например, числа 0).
Пример:
Сотр = СоздатьОбъект («Справочник. Сотрудники»);
Сотр. НайтиПоНаименованию («Петров»);
Если Сотр. Выбран()=1 Тогда
Сообщить («Петров»+Строка (Сотр. Оклад));
Иначе
Сообщить («Петров не найден»);
КонецЕсли;
Объект «СписокЗначений» применяется для создания динамических списков, которые могут отображаться в диалоговых формах (элемент «Список» и «Поле со списком») для выбора одного или нескольких значений из списка. Список создается с помощью функции СоздатьОбъект («СписокЗначений»), либо визуально при добавлении на форму элементов «Список» или «Поле со списком».
Основные функции работы со списком следующие:
• ДобавитьЗначение (<Знач>,<Строка>)
• ПолучитьЗначение (<Позиция>,<Перем>)
• УдалитьЗначение (<Позиция>,<Колич>)
• УдалитьВсе()
• РазмерСписка()
• Сортировать (<Направление>)
• Пометка (<Позиция>,<Отметка >)
Объект «ТаблицаЗначений» применяется для создания динамических массивов, которые могут отображаться в диалоговых формах (элемент «Таблица значений»). Таблица значений создается с помощью функции СоздатьОбъект («ТаблицаЗначений»), либо визуально при добавлении на форму элементов «Таблица значений».
Пример.
Т=СоздатьОбъект («ТаблицаЗначений»)
Т. НоваяКолонка («Товар», «Строка», 30, «Наименование товара», 20);
Т. НоваяКолонка («Цена», «Число», 10, 2, «Цена», 10);
Т. НоваяКолонка («Количество», «Число», 10, 3, «Кол.», 10);
Т. НоваяКолонка («Сумма», «Число», 15, 3, «Сумма», 10);
Т. НоваяСтрока();
Т. Товар= «Сыр»;
Т. Цена= 50;
Т. Количество= 10;
Т. Сумма= Т. Цена* Т. Количество;
Основные функции работы с таблице следующие:
• НоваяКолонка (<Идентификатор>, <Тип>, <Длина>, <Точность>, <Заголовок>,<Ширина>,<Формат>,<Положение>)
•НоваяСтрока()
•УдалитьСтроку (<НомерСтроки>)
•УдалитьСтроки()
•ПолучитьЗначение (<НомерСтроки>,<Колонка>),
•НайтиЗначение (<Знач>,<Строка>,<Колонка>),
•ВыбратьСтроки() – открыть выборку строк из таблицы
•ПолучитьСтроку() – получить следующую строку из выборки
•Сортировать (<Колонки>)
•Свернуть (<ГрупКолонки>,<СумКолонки>) <ГрупКолонки> – это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, по которым выполняется группировка строк таблицы значений (то есть если имеется несколько строк с одинаковыми значениями в группируемых колонках, то в результате свертки останется одна такая строка). <СумКолонки> – это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, в которых выполняется суммирование значений строк таблицы значений (то есть, если группируется несколько строк, то значения суммируемых колонок будут складываться).