Введение

 

«1С: Предприятие» является универсальной системой автоматизации деятельности предприятия. За счет своей универсальности система «1С:Предприятие» может быть использована для автоматизации самых различных участков деятельности организаций, предприятий.

Основной особенностью системы «1С:Предприятие» является ее конфигурируемость. Собственно платформа «1С:Предприятие» представляет собой совокупность механизмов, предназначенных для манипулирования различными типами объектов предметной области. Конкретный набор объектов, структуры информационных массивов, алгоритмы обработки информации определяет конкретная конфигурация. Вместе с конфигурацией система «1С:Предприятие» выступает в качестве уже готового к использованию программного продукта, ориентированного на определенные типы предприятий и классы решаемых задач.

 

Функционирование системы делится на два процесса:

• конфигурирование (описание модели предметной области средствами, предоставляемыми системой)

 

• исполнение (обработка данных предметной области).

 

На этапе конфигурирования система оперирует такими универсальными понятиями (объектами), как «Документ», «Справочник», «Реквизит», «Форма» и другие. Совокупность этих понятий и определяет концепцию системы. В свою очередь процесс конфигурирования распадается на несколько составляющих. Это «визуальное» создание структуры конфигурации, форм диалогов, выходных документов, интерфейсов, наборов прав пользователей (ролей) и написание программ на встроенном языке «1С:Предприятия» для обработки различных используемых данных.

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

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

При работе пользователя в режиме «1С:Предприятие» обработка информации выполняется как штатными средствами системы, так и с использованием алгоритмов, созданных на этапе конфигурирования.

данные в базе находятся в кодировке «UNICODE».


Цели и задачи курса

 

Данный курс рассчитан на слушателей, имеющих опыт работы с объектно-ориентированными языками программирования или с предметно-ориентированным встроенным языком платформы «1 С: Предприятие 7.7.»)

Этот курс является базовым. В процессе обучения Вы ознакомитесь с основами конфигурирования и программирования в системе «1С:Предприятие 8.0», приобретете практические навыки по работе с объектами конфигурации, написании программных модулей на встроенном языке системы.

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

 

Объекты системы

 

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

 

В программном комплексе «1 С: Предприятие 8.0» можно выделить две группы объектов:

Объекты конфигурации. Именно с объектами этой группы приходится иметь дело в процессе конфигурирования. Они располагаются в дереве метаданных конфигурации. Объект конфигурации обладает набором свойств (их состав определяется видом объекта), методов у таких объектов нет. Очень часто объекты конфигурации являются «электронными» аналогами реально существующих объектов прикладной области.

Объекты встроенного языка. Эти объекты используются при написании алгоритмов обработки информации. Часть из них поддерживается встроенным языком изначально, часть появляется после добавления в конфигурацию объекта конфигурации.

 

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

«СправочникСсылка.Товары», «СправочникОбъект.Товары» и т.д.

 

Классификация объектов конфигурации

 

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


 

Кроме этого все объекты конфигурации можно подразделить на три основные группы:

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

•Прикладные объекты. Их перечень можно увидеть на первом уровне дерева метаданных (исключая группу «Общие»).

Подчиненные объекты. К таким объектам относятся «Реквизиты», «Табличные части» и т.д.

 

Прикладные объекты

 

К объектам данной группы относятся объекты следующих видов:

Константы. Предназначены для хранения постоянных, условно-постоянных величин.

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

Планы видов характеристик. Предназначены для описания множеств однотипных объектов аналитического учета.

• Документы. Служат для ввода информации о совершаемых операциях в системе.

Журналы документов. Служат для отображения списков документов различного вида.


Перечисления. Списки значений, задаваемых на этапе конфигурирования.

Планы видов расчета. Предназначены для описания множеств однотипных объектов механизмов расчета.

Отчеты. Средство получения выходной информации.

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

•Планы счетов. Совокупность синтетических счетов.

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

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

Регистры расчетов. Служат для накопления информации о периодических расчетах.

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

 

Подчиненные объекты

 

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

Приведем перечень подчиненных объектов:

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

• Табличные части — наборы дополнительной информации об объекте, представленные в виде таблиц.

• Реквизиты табличных частей — состав табличной часть объекта, доступны только в пределах табличной части объекта.

• Формы используются для ввода, просмотра и редактирования информации.

• Макеты — табличные документы, предназначенные для формирования печатных форм объекта.

• Графы-графы журнала документов.

• Измерения — для регистров это объекты конфигурации, в разрезе которых учитываются данные в регистре.

• Ресурсы — данные, учитываемые в регистре.

 

 

Типы данных

 

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

 

Различают три основных группы типов данных:

 

• Примитивные типы (в их состав входят базовые типы данных)

• Типы данных, появившиеся после определения в конфигурации объектов конфигурации.

• «другие» типы, не относящиеся к примитивным и «добавляемым», но поддержка которых во встроенном языке есть изначально.

К примитивным типам данных относятся:

• Число (десятичное число)

• Строка (строка фиксированной, переменной или неограниченной длины)

• дата (дата, время, дата+время)

• Булево (истина или ложь)

• Тип

• Неопределенно

Null

Отдельно хочется сказать про такой тин как «ХранилищеЗначения». Если определить реквизиту такой тип данных, то в нем можно хранить «все что угодно» (включая двоичные данные, картинки, файлы).

 

Универсальные коллекции значений

 

«Другие» типы, не относящиеся к примитивным и «добавляемым», но поддержка которых во встроенном языке есть изначально очень часто являются коллекциями (можно «обойти» как по индексу, так и с помощью специального вида цикла (для каждого из). Универсальные коллекции значений предназначены ДЛЯ хранения временных наборов данных в течение сеанса работы пользователя. Они не являются объектами информационной базы и служат для вспомогательного сбора, группировки, анализа и обработки информации.

Массив

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

Объект является коллекцией значений.

 

МойМассив=Новый Массив(Кол-во элем 1,….N);

 

Структура

Структура представляет собой динамический набор данных — коллекцию значений, каждый элемент которой состоит из пары «Ключ» и «Значение». Ключи структуры уникальны, и поэтому ими можно идентифицировать значения. Ключ структуры должен быть строковым и отвечать требованиям к именам переменных. К значениям структуры можно обращаться как к свойствам объекта, при этом ключ используется как имя свойства.

 

СтруктураОтб — Новый Структура(«Ключи»,Значения);

 

Соответствие

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

 

Соотв — новый Соответствие();

 

Список значений

Список значений — это объект позволяющий строить динамические наборы значений и манипулировать ими. Может быть наполнен значениями любых типов. Условно список значений можно представить как таблицу из четырех колонок: пометка, значение, представление, картинка. Каждое из значений характеризуется позицией в списке (индексом).


СПЗ=Новый СписокЗначений();

 

Таблица значений

Таблица значения — объект позволяющий строить динамические наборы значений и манипулировать ими. Он может быть наполнен значениями различных типов. Может иметь любое количество колонок и быть связанным с элементом «табличное поле».

ТЗ=новый ТаблицаЗначений();

 

Дерево значений

Объект похожий на таблицу значений. Но в отличие от нее строки дерева значений могут образовывать иерархические структуры:

каждая строка дерева может иметь набор подчиненных строк и т.д.

 

ДЗ=Новый ДеревоЗначений();

 

Встроенный программный ЯЗЫК

 

Необходимость наличия встроенного языка определена концепцией настраиваемости системы. Язык является предметноориентированным. Он поддерживает специализированные типы данных предметной области, определяемые конфигурацией системы. Работа с этими типами данных в языке организована с использованием объектной техники.

Язык поддерживает конструкции позволяющие определять переменные, процедуры, функции, операторы отделяются друг от друга символом «;». Встроенный язык не чувствителен к регистру, допускается двуязычное описание конструкций (Если, if). Рекомендуется все же писать на языке типовых конфигураций.

 

 

Имя переменной, процедуры, функции может состоять из букв, цифр и символов подчеркивания. Начинаться имя должно либо с буквы, либо с символа подчеркивания.


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

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

 

Наим=Спр.Наименование;

Наим=Спр[«Наименование»];

 

Вызов методов объектов производиться «через точку»

 

Спр.Печать();

 

Допускаются следующие конструкции:

 

Док. Контрагент.ПолучитьОбъект() .ПечатьКарточкиКлиента();

 

Платформа «1С: Предприятие 8.0» сочетает в себе визуальные и языковые средства конфигурирования. Использование встроенного языка в системе имеет событийно-зависимую ориентацию, то есть языковые модули используются в конкретных местах для отработки


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

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

 

Виды модулей

 

Существуют модули различных видов:

 

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

Модуль внешнего соединения. В модуле могут располагаться экспортируемые переменные, процедуры и функции, а также процедуры-обработчики событий «ПриНачалеРаботыСистемы()» и «ПриЗавершенииРаботьтСистемы()», используемые в режиме внешнего соединения.

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

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

Если используется клиент-серверный вариант системы то с помощью свойств «Клиент» и «Сервер», а

также указаний препроцессору (директивы #Если Сервер Тогда .... И #Если Клиент Тогда...) можно организовывать выполнение различных процедур и функций общих модулей на сервере приложения или на клиентском месте.

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

Модули набора записей. Модули присутствуют у регистров любого вида. В них могут быть определены предопределенные процедуры «ПриЗаписи», «ПередЗаписью».


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

 

Контекст выполнения модуля

 

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

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

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

Следует отдельно отметить, что еще существует понятие «контекст процедуры, функции».

 

Постановка задачи

 

Изучать основы конфигурирования и программирования в программном комплексе «1С:Предприятие 8.0» будем на примере написания простой конфигурации, позволяющей автоматизировать учет в некоей «мифической фирме». Эта конфигурация не будет претендовать на «законченное решение», но позволит разобраться с основными принципами работы в системе.

 

В данной конфигурации будут присутствовать элементы трех «участков учета»:

 

• Торговля товарами

• Бухгалтерский учет

• Кадры, расчет зарплаты

 

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

 

Необходимо организовать хранение информации:

 

• о номенклатуре товаров

• о контрагентах нашей фирмы

• о сотрудниках компании

 

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

 

Нам в любой момент времени необходимо иметь возможность получить следующую информацию:

 

• о покупках (кого и сколько товаров мы купили)

• о продажах (в разрезе покупателей и проданных им товаров)

• о сотрудниках организации

 

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

 

Итак, начнем.


Создание информационной базы данных

 

Следует отметить, что «IС: Предприятие» может работать в двух вариантах: файловом, клиент-серверном (используется З-х уровневая архитектура). В рамках данного курса особенности клиент-серверного варианта рассматриваться не будут.

Для создания информационной базы первоначально на жестком диске компьютера создайте собственную рабочую папку. После запуска платформы в окне запуска необходимо воспользоваться кнопкой «Добавить». Откроется «мастер» подключения.

 

 

 

На первом этапе необходимо выбрать вариант добавления

 


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

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

Начнем знакомство с объектами конфигурации.

 

Подсистемы

 

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

Для добавления подсистемы необходимо внутри ветви «Общие» щелкнуть правой клавишей мыши и в открывшемся контекстном меню выбрать «Добавить»

 

 

В соответствии с поставленной задачей необходимо добавить две подсистемы: «Бухгалтерия». «Торговля».

 

Константы

 

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

Определение, настройка свойств

Создадим константу «НазваниеОрганизации». Для этого сделаем щелчок правой клавишей мыши на ветке «Константы» и выберем пункт «Добавить». В открывшемся окне свойств заполним их необходимыми значениями.


 

 

Так как данная константа по смыслу относится ко всем подсистемам, то в качестве значения свойства «Подсистемы» оставим значение «Конфигурация».

 

Практикум № 1

Создайте константу «Юридический адрес». Тип данных константы

«Строка», длина 60 символов.

Следует отметить (забегая вперед), что таких констант как «Основной склад», «Основная валюта» можно не определять, ввиду возможности определения предопределенных значений у справочников (но в этом главное не «переусердствовать»).

 

Формы констант

На этом работа с константами не завершилась. Мало того, что они были созданы, теперь необходимо создать форму для их просмотра и редактирования. Форма является одним из основных интерфейсных средств «IС:Предприятия» для обеспечения взаимодействия с пользователем. Для ее создания необходимо щелкнуть правой клавишей мыши на ветке «Константы» и выбрать пункт контекстного меню «Создать форму констант».

 

 

После выполнения данного действия откроется конструктор форм, где на первом этапе будет предложено задать Имя, Синоним, Комментарий, выбрать тип формы и выбрать варианты расположения


панелей управления формой (в нашем случае предлагаем вам снять флажок «Командная панель формы снизу»).

Созданная форма будет находиться (в случае необходимости ее корректировки) в ветви дерева метаданных «Общие», далее в ветви «Общие формы».

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

 

 

Выбор типа «Произвольная форма» не приводит к созданию основного реквизита формы. Выбор иного типа влечет за собой создание основного реквизита (который определяет отличие поведения от типового, а также возможный состав кнопок панели управления формы). Можно сказать, что основной реквизит автоматически определяет функциональность формы. Основной реквизит формы можно увидеть на закладке формы «Реквизиты». Он отмечен жирным шрифтом.


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

 

 

После выполнения всех действий остается нажать на кнопку («

Готово» и оценить полученный результат. Он будет выглядеть следующим образом:

 

 

Справочники

 

Для работы с некоторым множеством значений в системе используются объекты типа «Справочник». Обычно справочниками являются списки материалов, товаров, организаций, валют, сотрудников и др. Название и структура конкретного справочника определяется при его создании в конфигураторе.

Знакомство со справочниками начнем с создания справочника ЕдиницыИзмерения». Справочник без иерархии, без реквизитов, редактируется в списке, принадлежит только подсистеме «Торговля».

 

Здесь можно посмотреть последовательность шагов при создании справочника.

 

Здесь можно посмотреть мастер создания справочника

 

На закладке «Прочее», воспользовавшись кнопкой «Предопределенные», можно завести предопределенные элементы данного справочника. Их перечень представлен ниже.

 

 

Обратиться к предопределенному элементу можно, используя конструкцию:

 

Справочники.Имя справочника. Имя предопределенного элемента;

 

Практикум 2

Создайте справочник «Подразделения». У него неограниченная глубина иерархии, иерархия элементов, реквизитов нет, редактируется в списке, относится к подсистеме «Кадры»

 

 

 

При построении формы списка справочника «Подразделения» в конструкторе формы сделайте выбор, показанный на рисунке ниже.

 

Построение формы списка справочника «Подразделения»

 

 

В этом случае создание и корректировка элементов будет производиться непосредственно в дереве (для этого в свойствах элемента управления «дерево» необходимо снять флажок «Только просмотр»).

 

 

 

Запустите 1С:Предприятие.

 

 

 

Практикум № З

Необходимо создать справочник «Номенклатура». Справочник имеет иерархию с неограниченным количеством уровней.

Реквизиты справочника:

• <ЦенаПокупки> - тип Число

• <ЦенаПродажи> - тип Число

• <ОснЕдиницаИзмерения>-тип

< СправочникСсылка.ЕдиницыИзмерения

Редактируется в диалоге (необходимо настроить формы: списка, группы, элемента). Справочник принадлежит подсистеме «Торговля»

 

Создадим еще один справочник: «ФизическиеЛица». Справочник будет без иерархии. Содержит реквизиты:

 

• «Фамилия» - тип «Строка» длина ЗО

• «Имя» - тип «Строка» длина ЗО

• «Отчество» - тип «Строка» длина ЗО

• «датаРождения» - тип «дата» состав : «дата»

 

Кроме этого у справочника есть табличная часть «Трудоваядеятельность»

 

Реквизиты табличной части:

 

• «НачалоРаботы» - тип «дата» состав : «дата»

• «ОкончаниеРаботы» - тип «дата» состав: «дата»

• «Организация» - тип «Строка»

• «должность» - тип «Строка»

Редактирование справочника будет производиться «Обоими способами». Требуется настроить форму списка и форму элемента.

 

 

 

При настройке формы списка в ней необходимо определить только

колонки «Код», «Наименование», «датаРождения». Используя свойство колонки «Текст шапки» определить заголовок –«Наименования» как «ФИО», далее у элемента диалога «Список» необходимо свойство «Способ редактирования» выставить в значение: «в списке».

 


Настройка формы списка справочника "ФизическиеЛица"

 

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

управления «Панель».

При настройке табличной части сделаем так, чтобы реквизиты табличной части «НачалоРаботы». «ОкончаниеРаботьг». «Должность» находились на одной строке, а «Организация» на следующей. Для этого для «ОкончаниеРаботы» и «Должность» в свойстве «Положение» необходимо выбрать значение «В той же колонке». Для колонки «Организация» в свойстве «Положение» выбрать значение «На следующей строке».

 

 

 

 

 

В результате форма элемента должна принять вид близкий к следующему

 

 

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


 

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

Для того, чтобы «добраться» до наименований справочника «Номенклатура» потребуется написать следующий код:

 

 


Практикум № 4

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

 

Пока Справочники. Номенклатура. Выбрать(). Следующий() Цикл

//в теле цикла «что-то делаем с наименованием...

КонецЦикла

 

Вернемся к справочнику «физическиеЛица». Если при настройке справочника вы неукоснительно следовали инструкциям методики, то «увидеть» форму элемента (в пользовательском режиме, по умолчанию) не получится (хотя пользователь может изменить вариант редактирования справочника, воспользовавшись соответствующей кнопкой панели инструментов, или строкой в контекстном меню). Пропишем механизм, который позволит открывать форму элемента «принудительно».

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

 

Добавление кнопки "Подробно" на форму списка справочника "ФизическиеЛица"

 

 

В модуле формы пропишем текст процедуры

 

 

В свойствах элемента формы «СправочникСписок» снимите флажок «Авто контекстное меню» и в свойстве «Контекстное меню» выберите значение «ДействияФормы».

 

Проверьте работоспособность созданного вами механизма.

 

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

«СправочникСписок», который имеет тип

«СправочникСписок.ФизическиеЛица», и в диалоге формы есть элемент управления «СправочникСписок», который имеет тип

«ТабличноеПоле». Элементы формы через свойство «Данные» могут быть связаны с данными (к примеру с реквизитами, свойствами справочника, реквизитами форм). При обращении через свойство формы «ЭлементыФормы» обращение идет именно к элементу диалога.

 

Основной реквизит формы

 

Основной реквизит формы определяет основную функциональность формы (так сказать ее основное предназначение). Функциональность формы можно неограниченно расширять (ограничением является здравый смысл). Расширять функциональность формы можно за счет добавления реквизитов (расширяя этим понятие «данные формы»). Вернемся к форме элемента справочника «Физические лица». На закладке «Реквизиты» добавьте новый реквизит и определите у него тип «СправочникСписок.Номенклатура». Имя реквизита определите как «СписокНоменклатуры». Создайте в элементе управления

«Панель» (в диалоге формы) новую страницу. Добавьте в диалог элемент управления «табличное поле» и через свойство «Данные»

свяжите с реквизитом «СписокиНоменклатуры».

 

 

 

Остается добавить элемент управления «командная панель» и настроить свойства, как показано на рисунке.

 

 

 

В результате на одной из страниц формы элемента справочника «Физические лица» мы можем работать со списком элементов справочника «Номенклатура».

 

Проверьте полученный результат.