Что такое конфигуратор в 1с
Прежде всего это среда разработки для 1С предприятия, но также выполняет задачи по администрирования информационной базы.
Перечень функционала конфигуратора:
- конфигурирование: сама разработка, проверка конфигурации и управление обновлением 1С
- отладка исполнения кода
- замер производительности работы модулей
- администрирование пользователей
- настройка параметров журнала регистрации
- тестирование базы
- реиндексация таблиц данных
- проверка логической и ссылочной целостности
- пересчет итогов регистров
- публикация базы на веб-сервере
- получение лицензии на сервер или компьютер
- выгрузка и загрузка резервной копии информационной базы
Запуск конфигуратора:
Интерактивно выполняется в 3 действия
- запуск приложения
- выбор информационной базы
- выбор режима «Конфигуратор«
Запуск через ключ командной строки «CONFIG«:
«C:\Program Files (x86)\1cv8\common\1cestart.exe» CONFIG /F»C:\1sbases\bp39″,
1cestart.exe — универсальный загрузчик 1с, пример расположения для 1С8.3 для 32 битной версии
где «C:\1sbases\bp39» путь к файловой базе
Внешний вид
Основное окно конфигуратора:
В таком виде открывается, когда конфигурация не открыта для разработки, например при первом входе в информационную базу.
Для того чтобы открыть конфигурацию выбираете меню «Конфигурация/Открыть конфигурацию»
Первый некэшированный запуск производится медленно, затем вы увидите более расширенный интерфейс конфигуратора:
где добавится «Дерево объектов метаданных конфигурации» и станут доступны другие пункты меню «Конфигурация»
Из конфигуратора возможен запуск дочернего процесса «1С Предприятие» в режиме отладки.
Меню конфигурация представляет остальные служебные функции по управлению конфигурацией
Описание основных кнопок меню
» Поддержка/Обновить Конфигурацию» для обновления типовых поставляемых конфигураций
«Сохранить конфигурацию в файл» — для сохранения конфигурации в файл формата cf, для хранения текущего состояния, обмена конфигурации между информационными базами
«Загрузить конфигурацию из файла» — для загрузки конфигурации в пустую информационную базу, либо в полную, но там, где состав полей таблиц неизменный (например поменялся интерфейс или код обработчиков), не рекомендуется новичкам.
«Сравнить, объединить с конфигурацией из файла» — откроется диалог объединения текущей конфигурации с конфигурацией, например выгруженной отсюдаже в файл «cf», не рекомендуется для обновления типовых, т.к. происходит «расползание» конфигурации разработчика и конфигурации базы данных
«Сравнить конфигурации» — диалог сравнения конфигураций для выявления различий, например, между тем, что вы изменили сейчас и тем, что уже применено в базе данных
«Проверка модулей» — механизм проверки всех модулей на соответствие синтаксису языка
«Проверка конфигурации» — открывает диалог проверки синтаксиса модулей по различными местами и типами исполнения, логическая проверка модулей
(отмечены значения по умолчанию)
«Окно конфигурации» — открывает/скрывает окно дерева конфигурации, для экономии рабочего пространства экрана
Меню отладка
Для управления отладкой: подключение, точки остановки выполнения, пошаговое исполненение, табло расчета значений переменных(состояния), включение замера производительности.
Меню Администрирование
«Пользователи» — список пользователей информационной базы
«Активные пользователи» — пользователи, работающие в текущий момент
«Выгрузить информационную базу» — выгрузить конфигурацию вместе с данными в файл формата «dt»
«Загрузить информационную базу» — загрузить конфигурацию вместе с данными из файла «dt», при это все текущие данные будут полностью заменены
«Публикация базы на веб-сервере» — если конфигурация написана/адаптирована под управляемое приложение или есть «веб-сервисы» откроется диалог выбора публикации
«Тестирование и исправление» — диалог выбора режимов тестирования и исправления (проверки, индексации, реструктуризации)
«Настройка журнала регистрации» — управление составом сохраняемых событий процесса работы (создания и изменения объектов, начала сеансов и другой информации)
«Региональные установки информационной базы» — язык, разделители дробных чисел, представление даты, времени, логических значений
«Параметры информационной базы» — таймауты блокировки сеансов, параметры сложности паролей
Меню сервис
Калькулятор, календарь, настройка интерфейса конфигуратора, параметры среды разработки, режимы запуска отладки
Меню Окна
Список и внешний вид открытых окон. Например, часто используемая функция «Окна/Закрыть все»
Меню Справка
Вызов встроенной справки, синтаксис помощника по коду и функциям, информации о программе: релиз платформы, конфигурации
Некоторые действия с информационной базой производятся в монопольном режиме, т.е. когда кроме конфигуратора с базой данных не должен никто работать.
При клиент-серверной версии потребуется отключить выполнение фоновых заданий, иначе они будут препятствовать (выгрузке/загрузке, тестированию)
Остальные функции для обзорного изучения излишни и, если будет необходимо, затрону в контексте других объясняемых функций системы
Реклама — это искусство делать из полуправды целую ложь.
— Эдгар Шоафф
1с конфигуратор – это среда разработки и администрирования информационных баз программы 1с Предприятие.
1с Конфигуратор используется в основном программистами для создания, корректировки программных модулей и объектов конфигурации, а также системными администраторами для выполнения административных функций, таких как создание и восстановление резервных копий программы, тестирование и исправление базы данных и других. Простые пользователи работают и вносят данные в режиме “1с Предприятие”.
Как запустить 1с конфигуратор:
- Запустить программу 1с: Предприятие
- Выбрать нужную информационную базу или создать новую
- Нажать кнопку “Конфигуратор”
- Ввести логин и пароль пользователя с административными правами (если требуется)
Обзор возможностей меню 1с конфигуратора:
Меню “Файл” предназначено для работы с различными файлами поддерживаемыми 1с (внешние отчеты и обработки, текстовые, табличные, графические, HTML документы …), а также просмотра и печати выбранных документов.
Меню “Правка” предназначено для редактирования, поиска, замены информации в модулях ,формах, свойствах, объектах программы.
Если нужно найти какое-то слово или словосочетание в тестах конфигурации используем команду Глобальный поиск.
Вводим нужное словосочетание, выбираем область, настройки поиска и нажимаем кнопку “Искать”.
Появится окно результаты поиска, где можно увидеть все найденные позиции с указанием их месторасположения. По двойному щелчку мыши можно провалиться в искомый модуль прямо к найденному значению.
Если Вы работаете с программным модулем то становится доступно Меню “Текст” программы 1с конфигуратор, которое позволяет настраивать и форматировать текстовые модули, добавлять запросы к объекта информационной базы итд.
Например, чтобы сделать код встроенного языка 1с удобно читаемым – его можно отформатировать через меню Текст-Блок-Форматировать.
Вот пример кода до форматирования:
Выделяем нужный участок кода, выбираем команду “Форматировать”
Вот результат форматирования:
При помощи команд Меню “Конфигурация” Вы можете производить различные манипуляции с текущей конфигурацией .
Что такое Конфигурация
– по сути это программа созданная при помощи 1с конфигуратора, содержащая описание структуры таблиц базы данных и алгоритмы работы с этими данными.
Существует “Основная конфигурация” – это конфигурация с которой работает программист – вносит определенные изменения, чтобы потом обновить конфигурацию базы данных.
Конфигурация базы данных – это программа с которой непосредственно работают пользователи и вносят свои данные . Вносить изменения в структуру конфигурации базы данных можно только путем обновления из основной конфигурации.
Существует также конфигурация поставщика – это исходная конфигурация от компании, создавшей продукт. На ее основе зачастую создается основная конфигурация и конфигурация базы данных. Если программа создается с нуля, то конфигурации поставщика может не существовать. Поставщики зачастую выпускают новые версии своей программы. И если конфигурация не снята с поддержки, то можно обновиться в автоматическом режиме.
Основные команды меню Конфигурация:
- Открыть конфигурацию, для дальнейшей работы с объектами информационной базы
- Сохранить конфигурацию и Обновить конфигурацию– сохранение и обновление Конфигурации БД из основной конфигурации
- Поддержка – Обновление – обновлении конфигурации из конфигурации поставщика из интернета или из файлов cf, cfu
- Сохранение конфигурации в файл cf
- Загрузка конфигурации из файла cf с заменой текущей конфигурации
- Сравнение , объединение конфигурации из файла – сравнение конфигураций и добавление изменений из файла cf
- Проверка конфигурации на ошибки
Если вы работаете с обычными формами, то при их разработке доступно меню Форма.
Команды этого меню позволяют управлять различными элементами управления(Кнопка, Надпись,Поле ввода,Флажок, Поле списка, Табличное поле и другими) на обычной форме.
Меню Отладка содержит команды для работы со встроенным отладчиком 1с.
Отладчик 1с нужен для тестирования программного кода 1с. Для его работы необходимо запустить 1с в режиме отладки. После этого можно останавливаться в произвольном месте программного кода (установить точку останова) и проверять значения которые принимают различные переменные или объекты.
Как посмотреть значения объектов в режиме отладки
- Если это переменная то система выдает значение в подсказке при наведении курсора на переменную
- Через форму Вычислить выражение можно вызвать с помощью контекстного меню или нажатия быстрых клавиш — (Shift + F9), или меню (Отладка — Вычислить выражение).
- через Табло, которое вызывается с помощью быстрых клавиш Ctrl + Alt +W или из меню (Отладка — Табло). Добавить объект в табло можно через кнопку “Включить в табло” из формы “Вычислить выражение” или вписать вручную.
Установить точку останова можно:
Как узнать откуда вызвана процедура или функция ?
Чтобы узнать откуда была вызвана та или иная процедура или функция в 1С предусмотрена специальная функция — «Стек вызовов». Для запуска Стека вызовов необходимо нажать горячие клавиши — Ctrl + Alt + C или через меню (Отладка — Стек вызовов).
С помощью него Вы можете узнать, откуда была вызвана процедура или функция и с какими параметрами:
В процессе отладки можно двигаться и отслеживать изменения по строкам (по шагам) после активации точки останова.Для того чтобы сделать шаг к следующей строке, необходимо нажать кнопку «F11″(Шагнуть в). Когда Вы находитесь в режиме пошаговой отладки слева от кода появляется стрелка:
Рассмотрим основные команды меню Администрирование
Похожие записи
Gallery image with caption: Теги 1227, 1228 в кассовом чеке из 1с. Обработка ATOLKKT c интеграционной компонентой АТОЛ.
Как его открыть? Щелкнув по ярлыку 1С, ищем нужную базу и справа жмем кнопку «Конфигуратор».
Рис.1 Открытие 1С
Интерфейс конфигуратора состоит из панели инструментов, дерева объектов конфигурации и области разработки.
Рис.2 Интерфейс конфигуратора 1С
На панели находится главное меню (Файл, Правка, Конфигурация, Сервис для настройки конфигурации и т.д.), стандартные кнопки (Создать, Открыть, Сохранить, кнопки редактирования и т.д.) и кнопка работы с конфигурацией, открывающая отдельное меню.
Дерево объектов представляет собой список предопределенных объектов метаданных, которые нельзя удалить. Разрешено только добавление новых видов объектов, например, можно добавить новый справочник «Адреса доставки», но нельзя удалить весь объект «Справочники».
По дереву объектов можно вести поиск, который находится вверху дерева объектов, также работает стандартное сочетание клавиш Ctrl+F. Также можно произвести глобальный поиск по всей базе для поиска, например, упоминаний объекта в модулях всех объектов.
Рис.3 Меню работы с программой
Здесь отображены все механизмы работы с конфигурацией: можно сохранить ее в отдельный файл с расширением .cf или, наоборот, загрузить ее из файла (при этом она полностью затрет конфигурацию в базе). Чтобы сделать обновление и не потерять данные, используют функцию сравнения и объединения с версией из файла.
В базе находится три конфигурации:
- Типовая от поставщика. По умолчанию закрыта от изменений, если находится на поддержке;
- Основная, с которой работают программисты через конфигуратор. После внесения в нее изменений требуется обновление пользовательской базы;
- Базы данных, с которой работают непосредственно пользователи.
Если наша версия закрыта для редактирования ее нельзя скорректировать.
Рис.4 Запрет на редактирование конфигурации
Как произвести изменения
В меню «Конфигурация-Поддержка-Настройки поддержки» можно найти два способа:
- С сохранением поддержки;
- Без сохранения.
Рис.5 Настройка
Далее надо нажать кнопку в верхнем правом углу.
Рис.6 Включение возможности изменения
По умолчанию редактировать всю конфигурацию нельзя. Однако можно включить редактирование объектов конфигурации поставщика с сохранением поддержки. Это даст возможность вносить изменения в объекты и создавать новые, при этом возможность обновить конфигурацию, если выйдут новые официальные релизы, останется.
Рис.7 Настройка правил поддержки
Если же выбрать настройку «Объект поставщика снят с поддержки», то конфигурация поставщика удаляется и обновление становится невозможным. Данным способом часто пользуются, когда не планируют обновлять конфигурации, а будут дорабатывать собственными силами. В этом случае существенно уменьшается вес базы, и файлы конфигурации при сохранении на диске занимают намного меньше места.
После разрешения вносить изменения, разработчик редактирует или создает новые объекты, а в конце разработки, после внесения и сохранения изменений в основной конфигурации, программа попросит обновить конфигурацию базы данных. Об этом будет свидетельствовать синяя кнопка в панели инструментов.
Рис.8 Обновление конфигурации базы данных
Также конфигурацию базы данных можно обновить через меню «Конфигурация-Обновить конфигурацию базы данных». Для отмены внесенных изменений и возврата к конфигурации базы данных необходимо зайти в меню «Конфигурация-Конфигурация базы данных-Вернуться к конфигурации БД».
Рис.9 Отмена внесенных изменений в конфигурацию
Также можно нажать кнопку «Запустить в режиме отладки»: программа откроется в новом окне в пользовательском режиме и обновит конфигурацию базы данных.
Рис.10 Открытие конфигурации для отладки
Аналогичное действие будет иметь выбор меню «Отладка-Начать отладку».
Рис.11 Меню отладка
Способы разработки
Для просмотра и редактирования данных в объекте предусмотрена форма, которую можно открыть, дважды щелкнув на объект.
Рис.12 Настройка объекта
Здесь можно увидеть, как называется объект и какой у него синоним в базе данных, в каких подсистемах он используется, какие формы и макеты содержит.
Редактировать объекты можно как в модуле объекта (Рис.13), так и в модуле формы объекта (Рис.14).
Рис.13 Модуль объекта
Рис.14 Модуль формы
В данных модулях и происходит основной процесс разработки, написание кода.
Расширения
«Расширение» – интересный и перспективный инструмент, позволяющий сохранить типовые объекты в первозданном виде и избежать за счет этого трудностей при установке новых релизов. С помощью расширений правки делают в «копии» конфигурации.
Рис.15 Расширения
Открываются расширения из «Конфигурация-Расширения конфигурации», а затем как пользователь подключаются к типовой конфигурации.
Рис.16 Подключение расширения в базу
То есть, все правки в расширении, а типовые объекты не затронуты.
Создание архивов
Самое популярное использование конфигуратора – это создание архивов информационных баз из меню «Администрирование-Выгрузить информационную базу». Сохранение происходит в файл dt.
Рис.17 Работа с архивом ИБ
Важно не забывать учитывать, что при загрузке базы из файла произойдет ее полное замещение.
Исправление ошибок базы
Рис.18 Тестирование и исправление базы данных
Этот инструмент помогает проверить и восстановить логическую и ссылочную целостность информационной базы, проводить реиндексацию и реструктуризацию таблиц, а также пересчитывать итоги.
Рис.19 Форма настройки проверки и исправления
ВАЖНО! Всегда создавайте архив базы перед внесением каких-либо изменений в конфигураторе.
Среда 1С является современным и удобным инструментом для быстрой разработки различных конфигураций, предназначенных для автоматизации работы различных сфер бизнеса, и конфигурирования уже готовых прикладных программ под нужды заказчика.
Система 1С:Предприятие 8.3 – специализированная среда, которая служит для разработки экономического и бухгалтерского программного обеспечения, которое в свою очередь предназначено для автоматизации деятельности различный организаций. Большой процент функционала уже заложен в самой этой системе – технологической платформе. Поэтому в первой части статьи мы поговорим о среде разработки, а во второй – о том, как происходит разработка конфигурации 1С на этой платформе.
Среда разработки и базовые механизмы
Всю систему 1С можно поделить на две большие части: платформу и конфигурацию. Платформа представляет собой «framework», средство для разработки (своих решений или настройки типовых решений, продаваемых 1С), а также является средой исполнения программ 1С:Предприятие. Конфигурации – прикладные решения, разработанные на технологической платформе 1С:Предприятие, которые служат для автоматизации определенной области деятельности. Такие решения выпускает фирма 1С и ее партнеры. Прикладные решения в большинстве своем «открытые», что дает возможность любому специалисту, имеющему соответствующие знания, настраивать программу «под себя», то есть адаптировать под нужды конкретного предприятия и конкретной формы деятельности. При этом дополнительное ПО не нужно, все средства разработки есть в программном комплексе. Такая особенность системы называется «Конфигурируемостью».
Принципы работы системы 1С:Предприятие 8.3
Перечислим основные и показательные:
Два режима работы с информационной базой: файловый и клиент-серверный
В файловом режиме работы вся информационная база (конфигурация, данные, движения по регистрам, настройки пользователей) хранится в одном файле. Данный файл (1Cv8.1CD) обычно находится на общем сетевом ресурсе, доступном всем пользователям 1С. Настраивать этот вариант очень легко, и он подойдет для небольшой компании, где не более 5 пользователей, с небольшим документооборотом. При исполнении конфигурации в файловом режиме система «имитирует» наличие сервера на компьютере пользователя. То есть, программируя в файловой базе, все равно следует придерживаться клиент-серверного механизма разработки.
Для больших же компаний целесообразно использовать серверный вариант хранения в реляционных базах данных, но такой режим работы потребует усилий по установке и администрированию. Этот вариант реализован на механизме трехуровневой архитектуры, он использует СУБД и кластер серверов 1С, которые успешно решают проблему надежности, быстродействия и производительности.
Рис.1 Трехуровневая схема
Клиентское приложение отправляет запрос к кластеру серверов, его принимает менеджер кластера (центральный сервер). В случае необходимости, распределяя нагрузку между серверами, центральный кластер переадресует запрос дополнительным серверам. Затем рабочий сервер-кластер обращается к СУБД для получения необходимых данных. СУБД обрабатывает запрос и возвращает массив данных рабочему серверу, который передает их клиентскому приложению.
Система позволяет осуществлять переход из одного режима работы на другой.
Рис.2 Система позволяет осуществлять переход из одного режима работы на другой
Конфигурация, написанная для файловой базы данных, будет работать и на серверной базе, но в некоторых случаях может потребоваться адаптация некоторых алгоритмов.
Клиентские приложения
У платформы 1С:Предприятие 8.3 есть несколько клиентских приложений. Их основное предназначение — организация интерфейса, взаимодействие с пользователем, они отображают данные и дают пользователю возможность вносить изменения.
Толстый клиент. Этот клиент может выполнять практически всю функциональность, но потребует широкополосных каналов связи. Такой вариант работы позволяет разрабатывать и отлаживать прикладные решения. Клиент по собственному протоколу передачи данных напрямую обращается к базе данных (файловый вариант базы) или к кластеру серверов (клиент-серверный вариант), который в свою очередь обращается к СУБД или сразу дает ответ.
Ниже представлена архитектура приложений для файлового и клиент-серверного вариантов работы.
Рис.3 Архитектура приложений для файлового варианта работы
Рис.4 Архитектура приложений для клиент-серверного варианта работы
Объектно-реляционная модель базы данных
Само прикладное решение в системе 1С:Предприятие 8.3 – это совокупность шаблонов, каждый из которых прототипирован. Отдельный такой прототип решает свою собственную задачу. Справочники, документы, различные регистры — все это прототипы системы. То есть не абстрактные, а вполне конкретные сущности, присутствующие в реальной жизни автоматизируемой организации. В 1С:Предприятие эти прототипы называются «объектами конфигурации». Все они представлены в так называемом «дереве конфигурации».
Рис.5 Объектно-реляционная модель базы данных
Разработчику нужно выбрать лишь подходящий прототип, создать объект в рамках этого прототипа и обеспечить его общение с другими объектами. Напрямую работать с базой данных нельзя. Взаимодействие осуществляется посредством объектов.
Внутренний язык программирования
Он схож с таким языком, как Visual Basic. Особенности языка:
- Мягкая типизация. Тип переменной не указывается, переменная может поменять тип в процессе работы;
- Переменные можно не объявлять заранее (неявный способ объявления переменных);
- В одном модуле могут находиться процедуры или функции, некоторые из которых выполняются на клиенте, а некоторые – только на сервере. Потом препроцессор 1С «разрежет» модули на части, вырежет ненужное, соединит и отдаст компилятору;
- Регистр для кода не имеет значения;
- Язык доступен в нескольких вариантах, но в основном все конфигурации написаны на русском. При желании можно комбинировать русский и английский язык, но читаемость кода ухудшится.
Система предоставляет различные механизмы для разработки конфигурации
Основные и наиболее интересные из них:
Собственный язык запросов
Запросы представляют собой мощный инструмент для получения данных из базы данных в удобном виде. На выбранные данные посредством языка запросов можно наложить фильтры, сгруппировать, отсортировать, но изменять данные при их помощи нельзя. Запросы являются основой для построения отчетов. Синтаксис языка запросов 1С похож на SQL, так как основан на нем. Существует визуальный помощник для составления текста запроса – «Конструктор запроса». Текст запроса можно написать вручную, но нередко он может состоять из нескольких сотен строк, поэтому визуальное представление текста запроса намного облегчает эту задачу. Конструктор запроса выглядит следующим образом:
Рис.7 Собственный язык запросов
Также для отладки запросов предусмотрен специальный инструмент — «консоль запросов». Сама отладка происходит следующим образом: разработчик в конфигураторе пишет текст запроса, далее пишет программный код, который будет обрабатывать результат этого запроса, затем переключается в режим предприятия, запускает полученную обработку, анализирует результат запроса. Если обнаруживается ошибка, разработчик переключается в режим конфигуратора и вносит исправления в текст запроса и заново переключается в режим предприятие для повторной проверки запроса. Такое переключение не очень удобно. А консоль запросов позволяет проверять текст запроса сразу в режиме предприятия на реальных данных. Из консоли запросов можно открыть конструктор запросов.
Система компоновки данных (СКД)
Это инструмент, предназначенный для создания отчетов. Разработчик при помощи данного средства декларативно описывает поведение отчета, при этом программного описания зачастую не требуется. Рутинную работу запроса к базе данных, вывод данных в макет и т.д. сделает СКД. Еще одна важная возможность СКД — различные варианты отчетов. На основании одного и того же источника данных можно получить несколько вариантов, как именно эти данные будут представлены пользователю.
СКД используется не только для построения отчетов, а также для построения динамических списков.
Мобильная платформа
Данная технология позволяет создавать приложения для мобильных устройств под управлением операционных систем Android, iOS, Windows Phone. Мобильное приложение, установленное на устройстве, представляет собой комбинацию мобильной платформы и мобильной конфигурации. Информационная база на мобильном устройстве содержит аналог файловой базы данных (для хранения данных, с которыми работает пользователь) и мобильное приложение (программный код, исполняющийся на мобильном устройстве).
Рис.8 Мобильная платформа
Для передачи приложения на мобильное устройство нужно опубликовать на веб-сервере xml-файл, который представляет собой готовое приложение. Мобильная платформа с мобильного устройства подключается к этому веб-серверу, забирает этот xml-файл и устанавливает его у себя.
Рис.9 Настройки
Система взаимодействий
Процесс разработки
Что же представляет собой профессиональная разработка на 1С:Предприятие 8.3? Для начала определимся, что разработка – это не синоним программирования. Проектирование и конструирование системы – интересный, творческий процесс, который включает в себя множество аспектов. Само написание программного кода – один из инструментов разработки и не является ключевым.
Везде, где есть 1С:Предприятие, есть технологическая платформа. Из-за этого все программы 1С имеют одинаковую логику и методику проектирования. Система скрывает от разработчика многие скучные, однообразные действия, то есть всю «низкоуровневую» работу берет на себя. Любая программа собирается из готовых шаблонов. Разработчик описывает структуру базы данных из этих шаблонов, выбирая нужный, уже существующий в системе. Можно провести аналогию между прототипами в 1С и классами в ООП, но свой собственный прототип (класс) создать нельзя.
Платформа имеет ограниченный набор шаблонов, имеющих свое предназначение и модель взаимодействия между собой. Разработчику достаточно добавить в информационную базу нужные объекты конфигурации, и система сама обеспечит правильную работу добавленных объектов. Конечно, функционирование объектов будет сильно ограничено. Но встроенный язык и язык запросов помогут задать специфичное поведение объектов. С их помощью можно описывать собственные алгоритмы общения объектов между собой или собственные алгоритмы обработки данных.
Важным этапом проектирования является разработка интерфейса. Новейший интерфейс в системе 1С:Предприятие 8.3 носит название «Такси». Особенность его в том, что разработчик декларативно описывает его поведение, и на основе этого описания платформа формирует пользовательский интерфейс. При разработке прикладного решения важную роль играет функциональность, но для достижения коммерческого успеха не менее важен дружелюбный интерфейс или эргономичность. Все эти задачи (функциональность, эргономичность) успешно выполняет управляемый интерфейс.
Четкое разграничение системы на технологическую платформу и прикладные решения имеет ряд преимуществ: низкая стоимость и высокая скорость создания и внедрения программ 1С. Платформа позволяет специалистам не углубляться в большинство технологических деталей, а сконцентрироваться на прикладной задаче, что увеличивает скорость разработки и уменьшает стоимость готового решения. Также в подавляющем большинстве случаев пользователи работают в типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:Зарплата и управление персоналом, 1С:Управление небольшой фирмой), поэтому разработчику редко приходится писать что-то свое «с нуля». В основном процесс разработки – это доработка готового прикладного решения разработчиком, не участвовавшем в его создании, что также является преимуществом разработки в данной системе.
Разработка в системе 1С:Предприятие 8.3 – процесс многогранный, в большей мере требующий навыков аналитики и понимания бизнес-процессов предприятия. А среда разработки – очень мощный и гибкий инструмент, который предоставляет разработчику множество возможностей для успешной и быстрой автоматизации деятельности предприятия. Аналогов данной системы в настоящий момент в России нет. И программная линейка 1С является стандартом для работы различных организаций разных направлений бизнеса. Наша компания предоставляет услуги сопровождения, внедрения и доработки 1С в Москве. Если у вас остались вопросы, свяжитесь с ним, мы с радостью вам поможем.
Эта статья является логическим продолжением цикла статей «Первые шаги в разработке на 1С». В ней описывается среда разработки на платформе 1С, которая получила название “Конфигуратор”. Изучив данный материал, вы узнаете:
- Что такое дерево объектов, для чего оно нужно и как с ним работать?
- Для чего нужна палитра свойств, как её открыть, как в ней что-то отыскать?
- Когда нужно настраивать различные параметры конфигуратора и как это сделать?
- Что нужно сделать, чтобы можно было внести изменения в типовую конфигурацию?
- Как запустить конфигурацию в режиме отладки?
- Как подключиться к клиентской сессии в режиме отладки и посмотреть, что там происходит?
Рекомендуем ознакомиться с этой информацией не только начинающим программистам, но и всем тем, кто уже работал с конфигуратором и хочет ознакомиться с тонкостями его работы.
Применимость
В статье рассматривается платформа «1С:Предприятие» версии 8.3, поэтому вся информация актуальна для текущих релизов.
Основные приемы работы в конфигураторе
Дерево объектов – это первое, с чем Вы сталкиваетесь при запуске конфигуратора.
После запуска конфигурации для разработки, чтобы увидеть дерево объектов, необходимо выбрать один из двух пунктов меню Конфигурация (Открыть конфигурацию, если конфигурация еще не открыта, или Окно конфигурации, если закрыто просто само окно конфигурации).
Также можно использовать соответствующие кнопки.
Дерево объектов конфигурации отображает: какие сущности есть в конфигурации.
С помощью дерева объектов можно создавать новые элементы, редактировать, добавлять новые реквизиты и свойства.
Данное окно имеет режим закрепления. Кнопка с пиктограммой в виде скрепки в правом верхнем углу окна Конфигурация позволяет делать его прячущимся в тот момент, когда оно не активно.
Возможен поиск нужного объекта по первым буквам. Курсор автоматически позиционируется на нужном объекте.
Иногда дерево объектов называют метаданными. Во встроенном языке есть специальное свойство, которое так и называется Метаданные (т.е. данные о данных).
Одна из функций конфигуратора – это выгрузка/загрузка информационной базы. При выгрузке информационной базы получается упакованный файл с расширением dt.
Эту функцию мы уже подробно рассматривали в предыдущих статьях. Она используется в следующих случаях:
- для переноса базы данных из одного места в другое;
- как один из вариантов выполнения архивирования;
- для перевода файлового режима работы базы в клиент-серверный.
Для редактирования свойств объектов конфигурации существует три метода. Первый из них – вызов окна редактирования объекта (двойным кликом мыши).
Удобен для объектов с большим количеством свойств. Окно редактирования объекта «Документ1» представлено на рисунке.
Данный метод существует не для всех объектов. Например, исключением являются константы.
Следующий метод редактирования свойств объектов – с помощью палитры свойств, которая есть у всех объектов (и у простых, и у сложных). Соответственно, ее можно вызвать для любого объекта.
Вызов осуществляется через контекстное меню, пункт Свойства объекта (комбинация клавиш Alt+Enter).
В палитре все свойства представлены в виде списка. Можно выбирать соответствующие свойства и редактировать.
Метод удобен для объектов с небольшим количеством свойств, но может быть применен для любого объекта.
У палитры свойств есть режим закрепления (т.е. окно можно либо закрепить, либо сделать его прячущимся).
Свойства могут группироваться либо по категориям (как на рисунке), либо быть упорядоченными по алфавиту (удобно, когда точно известно название свойства, но не известна его категория). Группировки свойств можно сворачивать и разворачивать.
Возможно отображение только важных свойств. Переход в данный режим осуществляется нажатием на кнопку в виде воронки.
Если Вы не можете найти какое-то свойство, то, скорее всего, у Вас нажата данная кнопка.
Для каждого свойства существует описание (отображается внизу окна). Описание может быть скопировано в буфер и использовано для поиска по справке.
Возможно расположить категории свойств на отдельных закладках. Для включения данного режима на самой палитре свойств в контекстном меню выбирается пункт Закладками. Однако чаще удобнее работать именно списком.
С помощью палитры свойств удобно редактировать однотипные свойства для нескольких объектов, так как при переходе от одного объекта к другому палитра свойств отображается уже для другого объекта, при этом курсор остается на том же свойстве.
Еще один метод редактирования свойств объектов при помощи окна «Дополнительно». Для открытия этого окна выбирается объект конфигурации, затем в контекстном меню выбирается пункт Дополнительно.
В этом окне можно проставлять различные свойства данного объекта, которые, в основном, представлены в виде различных галочек.
Удобно использовать данное окно, если нужно провести классификацию нескольких объектов, например, по подсистемам. В этом случае вызывается данное окно и при переключении по объектам присваивается вхождение в подсистемы данного объекта.
Аналогично можно поступать с правами доступа, функциональными опциями, настройками командного интерфейса. Для того, чтобы настроить конфигуратор, нужно в меню Сервис выбрать пункт Параметры.
Откроется окно с достаточно большим количеством настроек и закладок.
На закладке Запуск 1С:Предприятия можно указать, какое приложение автоматически будет использоваться при запуске из конфигуратора (тонкий клиент, толстый клиент (управляемое приложение) и т.д.).
Если установлено значение Выбирать автоматически, то система будет ориентироваться на настройки самой конфигурации.
Внимание! Данная настройка влияет только на запуск из конфигуратора.
Здесь же можно настроить использование низкой скорости соединения (т.е. использование группировки данных, передаваемых на сервер, в пакеты).
При отладке, чтобы понять, как приложение работает на тонких каналах связи, можно настроить имитацию задержки при вызовах сервера.
На закладке Запуск 1С:Предприятие есть также подзакладка Дополнительные, где с помощью галочек можно установить ряд дополнительных параметров, которые влияют на запуск приложения из конфигуратора (будут ли отображаться показатели производительности, будет ли отображаться команда Все функции и т.д.).
На закладке Общие указывается: нужно ли только создавать объекты управляемого приложения или следует создавать объекты, которые есть и в обычном приложении.
На закладке Тексты можно настроить принципы редактирования и отображения текста (указываются шрифт, ширина табуляции и другие параметры).
На закладке Модули существует ряд подзакладок. Здесь настраивается, каким образом будет отображаться текст в модулях.
Каким образом будет выполняться Проверка, Группировка и Контекстная подсказка.
На закладке Справка указывается, каким образом будет выводиться справка.
Галочками можно указать те разделы, которые интересуют.
Чтобы получить возможность редактировать (видоизменять) типовую конфигурацию, необходимо в меню Конфигурация выбрать пункт Поддержка, далее Настройка поддержки.
Появится форма «Настройка поддержки». В данной форме следует нажать на кнопку Включить возможность изменения.
Система сделает предупреждение, что в дальнейшем невозможно будет обновлять конфигурацию полностью автоматически.
Если мы все же намерены вносить изменения, требуется нажать на кнопку Да. Появится окно «Настройка правил поддержки».
Если мы не стремимся к глобальным изменениям конфигурации, а будем пытаться обходиться лишь добавлением некоторых объектов, то изменять параметры по умолчанию в данной форме не стоит. Следует сразу нажать на кнопку ОК.
После этого нужно будет настроить правило поддержки для всей конфигурации в целом.
Для этого следует в табличной части формы «Настройка поддержки» в верхней строке (в которой указывается название конфигурации) в поле справа двойным кликом мыши вызвать форму «Настройка правил поддержки» (для данного объекта).
В появившейся форме необходимо выбрать правило Объект поставщика редактируется с сохранением поддержки и нажать на кнопку ОК.
Фому «Настройка поддержки следует закрыть». В результате произведенных действий у нас появится возможность добавления новых объектов. В окне конфигурации активизируется кнопка Добавить.
Если потребуется вносить изменения в уже существующие объекты конфигурации, то для каждого из этих объектов можно также изменить правило поддержки, как это мы сделали для всей конфигурации в целом.
Следует отметить, что программист не напрямую видоизменяет конфигурацию базы данных, а работает со своей конфигурацией, которая называется основной.
Если в основную конфигурацию были внесены какие-либо изменения, то в заголовке окна конфигурация появится маленькая звездочка (*).
Если основную конфигурацию требуется сохранить, то можно использовать пункт Сохранить из меню Файл или нажать соответствующую кнопку с пиктограммой дискеты.
В этом случае конфигурация базы данных еще не обновлена, о чем будет свидетельствовать восклицательный знак в названии окна «Конфигурация ».
Для обновления конфигурации базы данных в соответствии с произведенными программистом изменениями нужно вызвать пункт Обновить конфигурацию базы данных из меню Конфигурация, использовать клавишу F7 или соответствующую кнопку.
Чтобы запустить конфигурацию в пользовательском режиме можно выбрать пункт 1С:Предприятие из меню Сервис или использовать сочетание клавиш Ctrl+F5.
Можно запустить конфигурацию в режиме отладки (пункт Начать отладку из меню Отладка, клавиша F5 или соответствующая кнопка командной панели).
Отличие режима отладки от запуска в пользовательском режиме в том, что возможна остановка приложения в нужные моменты времени, считывание значений переменных и т.д.
При разработке в случае изменения конфигурации удобно сразу начинать отладку, система автоматически предложит сохранить базу данных, останется только дать подтверждение.
Если приложение запущено пользователем (не в режиме отладки), тем не менее при необходимости можно подключиться к процессу пользователя из конфигуратора и сделать отладку.
Сначала для заданного сеанса в режиме 1С:Предприятие через главное меню Сервис/Параметры нужно открыть окно «Параметры» и установить галочку Отладка в текущем режиме разрешена.
На будущее можно поставить галочку Устанавливать режим разрешения отладки при запуске.
После этого в конфигураторе нужно выбрать пункт Подключение из меню Отладка.
При этом появится окно «Предметы отладки» со списком процессов, которые можно отлаживать. В этом списке необходимо выбрать требуемый предмет отладки (сеанс пользователя) и осуществить к нему подключение нажатием на кнопку Подключить.
В следующих статьях цикла мы еще не раз будем обращаться к изучению возможностей конфигуратора. Так что не переживайте, если что-то в его интерфейсе вам пока не понятно.
Кстати, в следующей статье мы рассмотрим специальный инструмент конфигуратора – отладчик, без знания которого разработчику практически невозможно отладить свой программный код.
PDF-версия статьи для участников группы ВКонтакте
Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.
Статья в PDF-формате
Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.
Комментарии / обсуждение (14):
Есть еще один полезный прием – быстро найти в дереве метаданных редактируемый объект по Ctrl+T
Читайте также: