Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также любые проблемы программирования на различных макроязыках и в скриптовых средах)

Конфигуратор 1С:Предприятия версии 8.0 - отличия от версии 7.7

Здесь помещена информация, которая может быть полезна программисту 1С:Предприятия 7.7 при переходе на версию 8.0. Эта информация является своего рода "заметками", беглым обзором новых возможностей, которых не было в v7.7, и не претендует на полноту изложения. См. также статью Использование 1С:Предприятия версии 8.0 - отличия от версии 7.7 (для пользователя платформы).

Оглавление:

Работа с конфигурацией

В окне конфигурации (меню "Конфигурация" - "Открыть конфигурацию") отображается дерево объектов конфигурации. В зависимости от вида объект может иметь различные группы подчинённых объектов:

В информационной базе хранятся две конфигурации - основная конфигурация (или просто конфигурация) и конфигурация базы данных. Основная конфигурация используется только в целях возможности изменения конфигурации в процессе работы пользователей. Сохранение изменённой конфигурации возможно в любой момент времени, даже если запущен режим Предприятия или производится отладка.

Закрытие и открытие конфигурации не тождественно закрытию и открытию окна конфигурации. При закрытии конфигурации или закрытии самого Конфигуратора при необходимости выдаётся запрос на сохранение, при закрытии же окна конфигурации - нет.

Конфигурация может быть сохранена в файл и восстановлена (полностью замещена) из файла .cf (соответствующими командами меню "Конфигурация").

Некоторые полезные приёмы работы в окне дерева конфигурации:

C помощью меню "Конфигурация" - "Отчет по конфигурации" можно вывести в текстовом или табличном документе информацию обо всех объектах конфигурации. Возможно задание фильтров по подсистемам и конкретным объектам.

C помощью меню "Конфигурация" - "Конфигурация базы данных" можно открыть окно конфигурации базы данных. Приёмы работы такие же, как и с основной конфигурацией, но все объекты доступны только для чтения.

Если основная конфигурация отлична от конфигурации базы данных, в заголовке окна основной конфигурации будут отображаться символы <!> (при этом с конфигурацией базы данных сравнивается сохранённая основная конфигурация).

Помимо обновления конфигурации базы данных (F7, практически это замещение конфигурации базы данных на основную конфигурацию) можно сравнить основную конфигурацию с конфигурацией базы данных, а также произвести их объединение (меню "Конфигурация" - "Конфигурация базы данных"). С помощью того же меню можно сохранить конфигурацию базы данных в файл, а также заместить основную конфигурацию на конфигурацию базы данных ("Вернуться к конфигурации БД").

Внешние отчёты и обработки теперь могут полежать сравнению и объединению (аналогично конфигурациям) как между собой, так и с отчётами и обработками конфигурации.

Можно устанавливать пароли на модули конфигурации (меню "Текст" - "Установить пароль"), кроме модулей форм, и модулей, содержащих директивы препроцессора.

Типы данных

Типизированные объекты конфигурации (т.е. объекты, для которых выбирается тип) могут принимать типы данных, образованные типообразующими объектами, а также примитивные типы данных:

К типообразующим объектам относятся:

Типообразующий объект при создании образует сразу три типа:

Кроме того, могут быть образованы дополнительные типы, например, тип Характеристика (от Плана видов характеристик) или Ссылка на Точку маршрута бизнесс-процесса (от Бизнес-процесса).

Некоторые объекты могут иметь составной тип данных (когда указано несколько типов одновременно). Кроме того, существует специальные типы, такие, как Любая ссылка или Хранилище значения.

Палитры свойств

Палитры свойств различных объектов открываются через контекстное меню или нажатием Alt+Enter. В палитре свойств можно:

Примечание: некоторые свойства в палитре свойств могут быть доступны только для чтения (например, свойства текстового документа).

Палитры свойств "Дополнительно" различных объектов открываются через контекстное меню или нажатием Alt+Shift+Enter. В палитре свойств "Дополнительно" задаются следующие параметры объекта:

Настройка ввода по строке

Для объектов, которые можно выбирать на формах (справочники, документы и т.п.), можно настроить порядок ввода по строке. Такая настройка осуществляется на вкладке "Формы" основного окна редактирования объекта (реквизит "Ввод по строке"). Здесь можно указать поля объекта, по которым будет осуществляться поиск при вводе по строке. Если таких полей несколько, их порядок имеет значение и определяет приоритет при поиске.

Индексирование реквизитов объектов

Чтобы ускорить работу режима "Отбор и сортировка списка", следует реквизитам, по которым будет выполняться отбор или сортировка, устанавливать свойство Индексировать. Для примитивных типов реквизитов указание этого свойства предоставляет пользователям средство сортировки списка по щелчку мыши по заголовку колонки.

Если наряду с отбором или сортировкой про реквизиту требуется использовать сортировку по основному представлению (наименованию или коду), т.е. чтобы в пределах одного значения реквизита записи были отсортированы по представлению, свойство Индексировать для этого реквизита должно быть установлено. В этом случае также для увеличения быстродействия можно установить свойство в значение "Индексировать с доп. упорядочиванием" (если выбор такого значения возможен). Примечание: механизм дополнительного упорядочивания будет эффективен только в этом случае, т.к. в иных случаях он будет эквивалентен обычному индексированию, однако размер индекса будет больше.

Модули приложения и внешнего соединения

Открываются через контекстное меню корневого элемента дерева конфигурации.

Модуль приложения автоматически выполняется при старте Предприятия в момент загрузки конфигурации. Модуль приложения предназначен для отработки действий, связанных с сеансом пользователя (прежде всего, начала и окончания работы), и может содержать экспортируемые процедуры, функции и переменные (объявленные с ключевым словом "Экспорт").

Модуль внешнего соединения автоматически выполняется при старте Предприятия в режиме внешнего соединения и предназначен для отработки действий, связанных с сеансом пользователя (прежде всего, начала и окончания работы), и может содержать экспортируемые прцедуры, функции и переменные (объявленные с ключевым словом "Экспорт").

Подсистемы

Тот или иной объект конфигурации может принадлежать различным подсистемам, что задаётся в его свойствах. Использование объектов типа "Подсистемы" происходит в основном на этапе конфигурирования, хотя значение свойства объекта конфигурации Подсистемы доступно и с помощью средств встроенного языка.

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

Общие модули

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

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

Если используется клиент-серверный вариант программы, можно организовывать исполнение различных процедур и функций общих модулей на сервере приложения или на клиенте:

В таких инструкциях препроцессора также возможны ключевые слова И, ИЛИ, НЕ.

При запуске конфигурации экземпляры всех общих модулей создаются как на серверной, так и на клиентской стороне. Таким образом, свойства общего модуля Клиент, Сервер и Внешнее соединение служат для включения всех процедур и функций в нужный контекст (т.е. в скомпилированный экземпляр модуля в момент исполнения), а инструкции препроцессора - для включения или исключения указанных фрагментов кода в/из нужных контекстов.

В файловом варианте программы инструкции препроцессора #Eсли Сервер ... и #Eсли Клиент ... игнорируются, а клиентская и серверная сторона считаются "слившимися".

Экземпляры модулей таких объектов, как документы или элементы справочников, существуют при своих объектах и могут появляться как на клиентской, так и на серверной стороне (в зависимости от того, где создан объект). Если модуль такого объекта содержит обращение к процедуре общего модуля, эта процедура вначале будет разыскиваться на "своей" стороне, а затем на стороне сервера, если объект создан на клиенте (наличие разыскиваемой процедуры на какой-либо стороне зависит от вышеуказанных свойств общего модуля и инструкций препроцессора). Если же объект создан на сервере, процедура будет разыскиваться только на серверной стороне, т.к. с сервера на клиент управление таким способом никогда не передаётся.

Примечание: вообще, при исполнении на сервере принципиально могут быть доступны не все объекты, а также их свойства и методы. В официальной документации для каждого такого объекта делается специальное упоминание.

Параметры сеанса

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

Перед чтением значения оно должно быть установлено, иначе произойдёт исключение. Значения параметров сеанса доступны как с клиента, так и с сервера.

Параметры сеанса предназначены в основном для использования их значений в условиях ограничения доступа к данным и запросах для снижения времени доступа к данным (за счёт исключения связанных таблиц).

Для каждого параметра сеанса определены права доступа Получение и Установка. Если право Установка снято, инициализация такого параметра сеанса возможна только в привилегированном общем модуле.

Роли и права доступа

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

Роль можно распечатать в табличный или текстовый документ через меню "Действия" - "Вывести список".

Настройка ограничений прав выполняется на уровне объектов метаданных, полей (реквизитов объектов) и записей. Могут быть заданы условия принудительного отбора исходных данных. В качестве параметров таких условий могут быть использованы (помимо прочего) параметры сеанса.

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

Критерии отбора

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

Тип критерия отбора может быть составным. На вкладке "Состав" окна редактирования критерия отбора подбираются реквизиты справочников и документов, которые будут участвовать в отборе. Можно выбирать несколько реквизитов одного объекта.

Критерий отбора может иметь произвольное число форм для визуального представления результатов отбора.

Система автоматически создаёт подменю "Перейти" для вызова формы критерия отбора на формах списков объектов, которые входят в тип этого критерия отбора. Для открываемой таким способом формы устанавливается владелец. Также критерий отбора появляется в диалоге отбора списков объектов, которые входят в состав этого критерия отбора. Например, если есть критерий отбора "Документы по договору контрагента", в списке справочника "Договоры" будет отображено подменю "Перейти" (если само меню "Перейти" выведено) для данного критерия отбора, а в списках документов, которые попали в состав этого критерия отбора, этот критерий отбора появится в диалоге "Отбор и сортировка списка" (независимо от того, выведена ли в списке документов колонка с полем "Договор").

Интерфейсы

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

В списке пользователей в Конфигураторе пользователю назначается основной интерфейс, который используется при запуске (в процессе работы пользователь может переключиться на другой интерфейс). На каждый интерфейс в ролях назначаются права (на использование). В режиме Предприятия при попытке переключиться на интерфейс, на который нет прав, переключения не произойдёт, и будет выдано предупреждающее сообщение.

С помощью "Конструктора меню" можно быстро построить меню интерфейса по объектам, входящим в выбранные подсистемы.

Можно не включать в интерфейс стандартные колонки меню (например, "Файл"). В качестве действия для команды меню помимо открытия форм тех или иных объектов можно назначать стандартные действия (например, "Файл" - "Открыть"), а также вызов экспортных процедур общих модулей и модуля приложения, которые не имеют формальных параметров.

В свойствах команды меню, помимо назначения "стандартных" быстрых клавиш (с помощью &), можно назначить произвольное сочетание клавиш (с модификаторами Shift, Ctrl и т.п.).

Общие формы и макеты

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

В частности, через механизм общих форм создаются формы констант.

Механизм общих макетов позволяет создать макеты (шаблоны печатных форм), доступные из любого модуля конфигурации.

Общие картинки

Сохранённые в конфигурации картинки можно размещать в некоторых элементах управления, непосредственно в формах, макетах, и обращаться к ним из встроенного языка по имени картинки.

Рекомендуемый размер картинок для пиктограмм - 16х16 точек и меньше. Если картинку планируется использовать в табличном поле, её размер не должен превышать 14х14 точек. Если картинку планируется использовать в кнопке выбора поля редактирования, её размер не должен превышать 9х9 точек.

Библиотека картинок вызывается из контекстного меню ветви дерева конфигурации "Общие картинки".

Картинки могут быть добавлены из файлов многих форматов, а также созданы непосредственно в 1С средствами встроенного редактора картинок. Любую картинку, в т.ч. добавленную из файла, можно отредактировать средствами встроенного редактора картинок.

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

Стили и языки

Стиль - это совокупность различных настроек оформления. Использование стилей позволяет при создании конфигурации быстро выбрать нужное оформление для многих объектов.

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

Языки предназначены для создания интерфейсов на различных языках. Для каждого объекта конфигурации для свойств Синоним или Заголовок Конфигуратор резервирует строку для каждого объекта типа "Языки".

Константы

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

Справочники

Некоторые отличия от версии 7.7:

Документы

Некоторые отличия от версии 7.7:

Планы видов характеристик

Во многом аналогичны справочникам. Планы видов характеристик могут иметь иерархию групп и элементов, могут содержать предопределённые элементы.

Объект План видов характеристик имеет ключевое свойство Тип значения характеристик, которое часто является составным типом.

Объект План видов характеристик имеет свойство Дополнительные значения характеристик, где выбирается справочник, подчинённый данному Плану видов характеристик. Установка этого свойства позволит пользователю создавать характеристики (элементы Плана видов характеристик) с типом данных этого справочника так, что при выборе значения такой характеристики будет выдаваться список только подчинённых этой характеристике элементов справочника.

Регистры сведений

Регистры сведений могут содержать измерения, ресурсы и реквизиты, назначение которых похоже на назначение соответствующих объектов регистров в версии 7.7. Регистры сведений могут быть периодическими (с разной степенью периодичности - секунда, день, месяц и т.д.). Для периодических регистров система поддерживает такие операции, как получение наиболее позднего (раннего) значения ресурсов по набору измерений, а также получения среза наиболее поздних (ранних) значений.

Уникальность записей по набору измерений принципиально отличает регистры сведений от регистров накопления, где такой уникальности нет. Периодический регистр сведений без измерений и реквизитов является аналогом периодической константы в версии 7.7.

Если режим записи регистра сведений - Независимый, такой регистр может свободно редактироваться вручную или средствами встроенного языка. В противном случае записи будут подчинены регистраторам - документам, которые ввели (записали) эти записи при проведении. При удалении регистратора записи регистра сведений удалятся автоматически.

Если для периодического регистра выбран независимый режим записи, можно установить флажок Основной отбор по периоду, что даст возможность отбора по полю "Период" при регистрации изменений.

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

Последовательность расстановки измерений регистра влияет на возможность применения методов встроенного языка, использующих позиционный доступ к измерениям.

Регистры накопления

Являются аналогом регистров в версии 7.7.

Установка свойства Индексировать для измерения регистра ускорит отбор данных по определённому значению этого измерения средствами встроенного языка.

Организация бухгалтерского учёта

Некоторые особенности по сравнению с версией 7.7:

Редактор форм

Некоторые особенности по сравнению с версией 7.7:

Быстрые клавиши Конфигуратора

Стандартные
Ctrl+N Новый документ.
Ctrl+O Открыть файл.
Ctrl+S Сохранить.
Cnrl+C Копировать.
Ctrl+X Вырезать.
Ctrl+V Вставить.
Ctrl+P Диалог печати.
Ctrl+Shift+P Печать на текущий принтер.
Ctrl+Z Отменить.
Ctrl+Y Вернуть отменённое.
Ctrl+F Поиск.
F3, Shift+F3 Найти следующий, предыдущий.
Ctrl+Shift+F Глобальный поиск.
Ctrl+H Заменить.
Ctrl+F6 (Ctrl+-), Ctrl+Shift+F6 (Ctrl+Shift+-) Перемещение по окнам.
Ctrl+A Выделить всё.
F2 Редактировать объект.
Помощь
Shift+F1 Содержание справки.
Alt+Shift+F1 Индекс справки.
Ctrl+Shift+F1 Синтакс-помощник.
Ctrl+F1 Поиск в синтакс-помощнике.
Модули
F5 Начать отладку.
F9 Поставить/убрать точку останова.
Ctrl+Shift+F9 Включить/отключить точку останова.
Alt+F9 Список точек останова.
Alt+F2 Установить/снять закладку.
F2, Shift+F2 Переход по закладкам.
Alt+Shift+F Форматировать выделенный блок кода.
Ctrl+Num /, Ctrl+Shift+Num / Комментировать/раскомментировать выделенный блок кода.
Ctrl+Num -, Ctrl+Num + Свернуть/развернуть группу.
Ctrl+Alt+Num -, Ctrl+Alt+Num + Свернуть/развернуть группу с вложенными.
Ctrl+Shift+Num -, Ctrl+Shift+Num + Свернуть/развернуть все группы.
Ctrl+Shift+R Обновить группировки текста.
Ctrl+LeftClick Свернуть/развернуть группу вместе с подчинёнными группами.
Ctrl+Alt+P Список процедур и функций модуля.
Ctrl+F7 Синтаксический контроль.
Ctrl+Space Автодополнение.
F12 Перейти к определению процедуры, функции, переменной или к объекту метаданных.
Ctrl + _ Вернуться после прыжка к определению процедуры, функции или переменной (F12).
Ctrl+G Перейти к строке по номеру.
Ctrl + BackSpace Удалить слово слева от курсора.
Ctrl + Delete Удалить слово справа от курсора.
Ctrl + L Удалить текущую строку.
Ctrl + [, Ctrl + ] Переход по операторным скобкам.
Ctrl + Shift + [, Ctrl + Shift + ] Переход по операторным скобкам с выделением.
Редактор табличных документов
Ctrl + G Перейти к ячейке по номеру строки и колонки.
Ctrl + (Up, Down, Left, Right) Перейти к следующей пустой или заполненной ячейке.
Ctrl + Shift + (Up, Down, Left, Right) Перейти к следующей пустой или заполненной ячейке с выделением.
Alt + Shift + (Up, Down, Left, Right) Выделение строк / колонок.
Ctrl + Alt + Shift + (Up, Down, Left, Right) Выделение строк / колонок до следующей пустой или заполненной ячейки.
Alt + (Page Up, Page Down) Горизонтальная прокрутка страниц.
Ctrl + Shift + N Установка имени текущей области.
Разное
Ctrl+T Найти открытый объект в дереве конфигурации.
Ctrl+Shift+C Открыть окно конфигурации.
Alt+Enter Открыть свойства объекта
Alt+Shift+Enter Открыть палитру свойств объекта "Дополнительно".
F7 Обновить конфигурацию базы данных.
Ctrl+F5 Запустить Предприятие.
Ctrl+F2 Калькулятор.
Ctrl+Shift+T Шаблоны текста.
Ctrl+Shift+S Установить привязки (в визуальном редакторе форм).
Ctrl+R Проверить форму (в визуальном редакторе форм).
Ctrl+B, Ctrl+I, Ctrl+U Жирный, курсив, подчёркнутый шрифт для элемента (в визуальном редакторе форм).
Ctrl+Shift+Num -, Ctrl+Shift+Num + Свернуть/развернуть все группы (в дереве конфигурации).
Ctrl+Shift+Up, Ctrl+Shift+Down Переместить объект вверх/вниз (в дереве конфигурации).
Insert Добавить новый объект (в дереве конфигурации).
Ctrl+Break Прервать процесс (например, глобальный поиск).

Людоговский Александр

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.