18+
реклама
18+
Бургер менюБургер меню

Илья Отькало – 1С:Профессионал по платформе: к экзамену готов (страница 8)

18

При определении обработчика события на COM-объект количество параметров в процедуре – обработчике должно равняться количеству параметров соответствующего события объекта.

Рис. Количество параметров у события COM-объекта

Ссылка на событие Application.WorkbookBeforeClose: https://learn.microsoft.com/ru-ru/office/vba/api/excel.application.workbookbeforeclose

При назначении обработчика события на объект (экземпляр объекта 1С:Предприятие, COM объект) процедура, отвечающая за обработку данного события может располагаться в «пределах видимости», при этом выбор модуля не важен.

Возможности работы с конфигурацией

Окно «Конфигурация»

Информационная база системы 1С:Предприятие состоит из двух основных конфигураций:

Основная конфигурация – используется разработчиком.

Конфигурация базы данных – используется конечным пользователем.

Конфигурация определяет структуру таблиц базы данных и описанный бизнес-функционал для конечного пользователя.

Рис. Состав информационной базы

Помимо основной конфигурации и конфигурации базы данных информационная база может содержать «Конфигурации поставщика», «Основные конфигурации расширений» и «Конфигурации расширений базы данных».

Рис. Основные окна конфигураций

Основные команды работы с конфигурацией расположены в пункте меню «Конфигурация». Самый первый пункт «Конфигурация – Открыть конфигурацию» открывает окно «Конфигурация».

Открытие конфигурации

Пункт «Конфигурация – Открыть конфигурацию» при первом использовании не только открывает окно «Конфигурация», а из «Конфигурации базы данных» на локальном компьютере создает копию «Основной конфигурации», поэтому в типовых конфигурациях процесс первого открытия окна «Конфигурация» занимает длительное время. Последующее открытие окна будет происходить моментально.

Рис. Открытие окна «Конфигурация»

Рис. Окно «Конфигурация»

Конфигурация в окне представлена в виде дерева, где каждая ветка описывает отдельный объект метаданных, поэтому дерево называется – «Дерево метаданных».

Закрытие конфигурации

Если окно «Конфигурация» случайно закрыли, то для его открытия необходимо выполнить пункт меню «Конфигурация – Окно конфигурации». Закрытие окна не закрывает саму конфигурацию, не закрывает окна, открытые для редактирования объектов, и не означает завершение работы.

Для закрытия конфигурации нужно выбрать пункт меню «Конфигурация – Закрыть конфигурацию». Если в конфигурацию были внесены несохраненные изменения, то конфигуратор выводит сообщение: «Конфигурация 'Название конфигурации' была изменена. Сохранить изменения?». При согласии данные изменения будут приняты и сохранены в конфигурации, при отказе изменения исчезнут.

Процесс внесения изменений в конфигурации

Изменять конфигурацию в окне «Конфигурация» можно только «Основную конфигурацию» и «Основную конфигурацию расширения».

Этапы внесения изменений в конфигурацию можно отследить в заголовке окна «Конфигурация», обращая внимание на появляющиеся и исчезающие спецсимволы:

1. Если в «Основную конфигурацию» внесены изменения, то в заголовке окна «Конфигурация» появляется символ звездочка – *. Для сохранения необходимо выполнить пункт меню «Файл – Сохранить», нажать пиктограмму «Сохранить» или нажать комбинацию клавиш «Ctrl + S».

Рис. Несохраненные изменения в «Основной конфигурации»

2. После сохранения изменений в «Основной конфигурации» в заголовке окна «Конфигурация» появляется набор символов – <!>. Для обновления «Конфигурации базы данных» изменениями из «Основной конфигурации» необходимо выполнить пункт меню «Конфигурация – Обновить конфигурацию базы данных», или нажать клавишу «F7», или пиктограмму «Обновить конфигурацию базы данных».

Рис. Не обновленная «Конфигурация базы данных»

Важно! Пока «Конфигурация базы данных» не обновлена, все изменения, выполненные в «Основной конфигурации» можно откатить до текущего состояния «Конфигурация базы данных» выполнив пункт меню «Конфигурация – Конфигурация базы данных – Вернуться к конфигурации БД».

Рис. Откат «Основной конфигурации» до «Конфигурации БД»

3. Если в заголовке окна «Конфигурация» отсутствуют спецсимволы, то «Основная конфигурация» и «Конфигурация базы данных» идентичны – идеальный конечный рабочий вариант.

Рис. Все конфигурации идентичны

4. Если в заголовке окна «Конфигурации» присутствует символ * и набор символов <!>, то «Основная конфигурация» имеет несохраненные данные, а «Конфигурация базы данных» отличается от основной.

Рис. Несохраненные изменения в «Основной конфигурации», «Конфигурация БД» отличается от основной

5. Внесенные изменения в «Основную конфигурацию» можно сразу внести в «Конфигурацию базы данных», используя пункт меню «Конфигурация – Обновить конфигурацию базы данных». В этом случае также произойдет сохранение «Основной конфигурации».

Обновление ИБ и блокировки

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

• Сохранить внесенные изменения в «Основную конфигурацию» возможно в любое время (в ряде случаев нельзя лишь обновить конфигурацию базы данных).

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

Рис. Ошибка исключительной блокировки

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

Рис. Ошибка исключительной блокировки

Сохранение и загрузка конфигурации в/из файла

Конфигурацию можно сохранить в файл с расширением *.cf БЕЗ пользовательских данных, выбрав пункт меню «Конфигурация – Сохранить конфигурацию в файл…». Если конфигурация находится на поддержке, то в файл сохраняется еще и конфигурация поставщика.

Для загрузки конфигурации из файла используется пункт меню «Конфигурация – Загрузить конфигурацию из файла …»

Рис. Предупреждение о замене текущей конфигурации на загружаемую

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

Работа с прикладными объектами конфигурации

Добавление объектов

Для добавления нового объекта необходимо выбрать тип объекта конфигурации или любой из уже существующих объектов того же типа и выбрать в окне «Конфигурация» пункт «Действие – Добавить», или нажать иконку «Добавить», или в контекстном меню выбрать пункт «Добавить», или нажать клавишу «Ins».

После добавления нового объекта автоматически будет открыто окно «Редактирования объекта», или открыта «Палитра свойств», если еще не была открыта (у констант, параметров сеанса и других простых объектов нет окна «Редактирования объекта», поэтому откроется «Палитра свойств»).

Для добавления нового объекта можно воспользоваться механизмом перетаскивания объекта мышью, как в пределах «своей» ветки, так и за ее пределами. Все реквизиты и свойства от копируемого объекта проверяются, если они поддерживаются результирующим объектом, то полностью копируются.

Удаление объекта

Для удаления объекта конфигурации нужно его выбрать в дереве метаданных, далее в окне «Конфигурация» выполнить пункт «Действие – Удалить», также можно нажать иконку «Удалить», или в контекстном меню выбрать пункт «Удалить», или нажать клавишу «Del».

Если на объект нет ссылок в других объектах конфигурации, объект удаляется сразу же.

Если на объект есть ссылки в других объектах конфигурации, то объект не удаляется, выводится список использования данного объекта и сообщение: «Объект не может быть удален, так как на него есть ссылки в других объектах!»

Рис. Сообщение при невозможности удаления объекта

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

Если в параметрах платформы установлен флаг в свойстве «При удалении выполнять проверку в модулях» будет выполняться проверка использования удаляемого объекта в модулях конфигурации (при отсутствии ссылок в других объектах). Если в результате проверки будет обнаружен код использования удаляемого объекта, то будет выведен список использования объекта в коде и запрошено подтверждение на удаление объекта.

Рис. Окно параметров

Рис. Результат проверки модулей на наличие кода использования удаляемого объекта

Поиск в «Дереве метаданных»

Редактируемый объект в окне «Редактирования объекта», а также формы, макеты, модули можно быстро найти в дереве метаданных, используя пункт меню «Правка – Найти в дереве».

Рис. Поиск в дереве