Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 курс (заочка) / Методические пособия / Пособие для ответов на контрольные вопросы

.pdf
Скачиваний:
186
Добавлен:
15.02.2021
Размер:
46.69 Mб
Скачать

Занятие 28 891

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

Результат наших изменений в окне редактора формы будет выглядеть следующим образом (рис. 28.38).

Рис. 28.38. Вид формы в редакторе формы элемента справочника

В режиме «1С:Предприятие»

Запустим «1С:Предприятие», откроем любой из элементов справочника Номенклатура. Теперь для выбора вида номенклатуры достаточно щелкнуть переключателем в виде тумблера. При этом выбранное значение выделено зеленым цветом. А также у поля Группа номенклатуры присутствует кнопка очистки (рис. 28.39).

Рис. 28.39. Форма элемента справочника «Номенклатура» в режиме «1С:Предприятие»

892 1С:Предприятие 8.3. Практическое пособие разработчика

Как сгруппировать данные в списке

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

(Еще Настроить список…).

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

В режиме «Конфигуратор»

Выполним настройку группировки списка документов ОказаниеУслуги в конфигураторе.

Откроем форму списка этого объекта конфигурации и вызовем палитру свойств основного реквизита формы

Список. В строке Настройка списка нажмем гиперссылку

Открыть (рис. 28.40).

Рис. 28.40. Палитра свойств динамического списка

В окне настройки динамического списка на закладке Группировка перенесем из списка доступных полей в список полей группировки поле Клиент (рис. 28.41).

Занятие 28 893

Рис. 28.41. Настройка группировки динамического списка

Стандартно эта настройка будет добавлена в список обычных пользовательских настроек в режиме 1С:Предприятие, то есть будет доступна по команде Еще Настроить список…

В режиме «1С:Предприятие»

Запустим «1С:Предприятие», откроем список документов Оказание услуги. Список документов сгруппирован по клиентам, которым оказывались услуги (рис. 28.42). Эту настройку можно изменить, сохранить или удалить из подменю Еще.

Рис. 28.42. Список документов «Оказание услуги» в режиме «1С:Предприятие»

894 1С:Предприятие 8.3. Практическое пособие разработчика

Контрольные вопросы

;; Как добавить в форму основной реквизит?

;; Как добавить элементы формы, связанные с данным реквизитом?

;; Как объединить элементы формы в группы?

;; Как задать свойства группы и сделать группу свертываемой? ;; Как добавить в форму многостраничную панель?

;; Как добавить в форму табличную часть и выделить ее строки по условию?

;; Как вывести итог по колонке табличной части? ;; Как добавить в форму переключатель – тумблер? ;; Как изменить состав кнопок у поля ввода?

;; Как сгруппировать данные в списке?

Краткий справочник разработчика

Объекты встроенного языка для работы с прикладными данными ..........................

896

Манипулирование данными объектов...........................................................................

898

Константы........................................................................................................................

902

Справочники ...................................................................................................................

905

Документы........................................................................................................................

910

Перечисления..................................................................................................................

916

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

917

Планы счетов...................................................................................................................

920

Планы видов расчета .....................................................................................................

922

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

925

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

931

Регистры бухгалтерии ....................................................................................................

935

Регистры расчета ...........................................................................................................

938

Планы обмена.................................................................................................................

941

896 1С:Предприятие 8.3. Практическое пособие разработчика

Объекты встроенного языка для работы с прикладными данными

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

Менеджер информационных структур одного вида. Это такие объекты, как:

СправочникиМенеджер,ДокументыМенеджер,ОтчетыМенеджер,

ПланыСчетовМенеджер и т. д.

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

Например, менеджер справочников СправочникиМенеджер  – это коллекция значений, содержащая объекты Справоч-

никМенеджер.<имя>.

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

Менеджер конкретной информационной структуры. Это такие объекты, как:

СправочникМенеджер.Клиенты,СправочникМенеджер.Номенклатура,

ДокументМенеджер.ПриходнаяНакладная,

ДокументМенеджер.ОказаниеУслуги и т. д.

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

документа ПриходнаяНакладная ДокументМенеджер.ПриходнаяНак-

ладная – позволяет находить конкретные документы Приходная накладная, создавать объекты этих документов и т. д.

Объект – это такие объекты, как:

СправочникОбъект.Клиенты,СправочникОбъект.Номенклатура,

Краткий справочник разработчика 897

ДокументОбъект.ПриходнаяНакладная,ДокументОбъект.ОказаниеУслуги и т. д.

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

ДокументОбъект.<имя> и т. д.).

Набор записей – это такие объекты, как:

РегистрСведенийНаборЗаписей.Цены,РегистрНакопленияНаборЗаписей.ОстаткиМатериалов,

РегистрБухгалтерииНаборЗаписей.Управленческий и т. д.

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

РегистрНакопленияНаборЗаписей.<имя>, перерасчеты – ПерерасчетНаборЗаписей.<имя> и т. д.).

Ссылка – это такие объекты, как:

СправочникСсылка.Клиенты,СправочникСсылка.Номенклатура,

ДокументСсылка.ПриходнаяНакладная,ДокументСсылка.ОказаниеУслуги и т. д.

Объекты этого вида служат для указания ссылки на объект базы данных и кроме этого предоставляют некоторую информацию об этом объекте (например, документ – ДокументСсылка.<имя>).

Выборка – это такие объекты, как:

СправочникВыборка.Клиенты,ДокументВыборка.ПриходнаяНакладная,РегистрСведенийВыборка.Цены,

РегистрНакопленияВыборка.ОстаткиМатериалов и т. д.

898 1С:Предприятие 8.3. Практическое пособие разработчика

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

СправочникВыборка.<имя>).

Манипулирование данными объектов

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

лирования данными.

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

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

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

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

Например, если мы для объекта конфигурации Справочник Клиенты опишем в модуле объекта процедуру (листинг 29.1), то в дальнейшем сможем вызывать ее как метод объекта СправочникОбъект.Клиенты

(листинг 29.2).

Краткий справочник разработчика 899

Листинг 29.1. Процедура «Проверка()» в модуле справочника

Процедура Проверка() Экспорт

КонецПроцедуры;

Листинг 29.2. Вызов процедуры как метода объекта «Справочник»

Клиент = Справочники.Клиенты.НайтиПоКоду(1).ПолучитьОбъект(); Клиент.Проверка();

Однако следующий код будет приводить к ошибке, так как объект

СправочникСсылка.Клиенты не имеет метода Проверка (листинг

29.3).

Листинг 29.3. Вызов процедуры «Проверка» приведет к ошибке

Клиент = Справочники.Клиенты.НайтиПоКоду(1); Клиент.Проверка();

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

Таблица 29.1. Работа с данными объектов

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

База данных – структура

Встроенный язык – структура манипулирования

 

манипулирования данными

данными

Константа

Константа

КонстантаМенеджерЗначения.<Имя>

 

 

(КонстантаМенеджер.<Имя>, КонстантыНабор)

 

 

 

Справочник

Элемент справочника

СправочникОбъект.<Имя>

Документ

Документ

ДокументОбъект.<Имя>

Последовательность

Набор записей последователь-

ПоследовательностьНаборЗаписей.<Имя>

 

ности

 

 

 

 

ПланВидовХарактеристик

Вид характеристики

ПланВидовХарактеристикОбъект.<Имя>

ПланСчетов

Счет

ПланСчетовОбъект.<Имя>

ПланВидовРасчета

Вид расчета

ПланВидовРасчетаОбъект.<Имя>

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

Набор записей регистра

РегистрСведенийНаборЗаписей.<Имя> (РегистрСвед

 

сведений

енийМенеджерЗаписей.<Имя>)

 

 

 

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

Набор записей регистра нако-

РегистрНакопленияНаборЗаписей.<Имя>

 

пления

 

 

 

 

РегистрБухгалтерии

Набор записей регистра бухгал-

РегистрБухгалтерииНаборЗаписей.<Имя>

 

терии

 

 

 

 

РегистрРасчета

Набор записей регистра расчета

РегистрРасчетаНаборЗаписей.<Имя>

разработчика пособие Практическое .3.8 Предприятие:С1 900