Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1С_ответы.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
70.46 Кб
Скачать
  1. Работа с соответствием.

Является универсальной коллекцией. Характеризуется ключом произвольного типа и параметром произвольного типа.

Соответствие – динамический набор данных, каждый элемент которого сотоит из пар «Ключ» и «Значение»

Создание:

НашеСоответствие = Новый Соответсвие;

Добавление нового элемента:

ВозрастСотрудников.Вставить (Сотрудник, ВозрастСотрудника)

Чтение:

ВозрастСотрудника = ВозрастСотрудников.Получить (Сотрудник)

Сообщить обо всех ключах и значениях элементов соответствия:

Для каждого Элемент Из Замены Цикл

Сообщить (Элемент.Ключ + Элемент.Значение );

КонецЦикла

Удаление:

Замены.Удалить(УдаляемыйЭлемент);

Удалить все элементы:

Замены.Очистить();

  1. Работа со списком значений.

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

Создание:

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

Доавление элемента:

СписокСотрудников.Добавить (Текущий сотрудник, ТекущийСотрудник.ФИО, Фото );

Добавление с определенным индексом:

СписокСотрудников.Вставить (Инд, Текущий сотрудник, ТекущийСотрудник.ФИО, Фото );

Чтение по индексу:

ЭлементСписка = СписокСотрудников.Получить(Инд)

Впоследствии с него можно считать значения свойств:

Сотрудник = ЭлементСписка.Значение;

Представление = ЭлементСписка.Представление;

Картинка = ЭлементСписка.Картинка;

Сообщить значение всех элементов:

Для каждого ЭлементСписка Из СписокСотрудников Цикл

Сообщить (ЭлементСписка.Значение);

КонецЦикла

Удаление с обязательным указанием индекса:

СписокСотрудников.Удалить(0);

  1. Работа с таблицей значений.

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

Создание:

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

Добавление колонки:

ТаблицаЗначений.Колонки.Добавить(«Фамилия»);

Добавление новой строки:

НоваяСтрока = ТаблицаЗначений.Добавить();

НоваяСтрока.Фамилия = «Иванов»;

Найти строку таблицы:

НайденнаяСтрока = ТаблицаЗначений.Найти(ИскомоеЗначение);

Сообщить значения всех строк колонки:

Для каждого ТекущаяСтрока Из ТаблицыСотрудников Цикл

Сообщить (Текущая строка.Сотрудник);

КонецЦикла;

То же через цикл-счетчик:

СтрокаИндекс = ТаблицаСотрудников.Количество()-1;

Для Сч = 0 по СтаршийИндекс Цикл

Сообщить(СписокСотрудников[Сч].Сотрудник);

КонецЦикла;

Удаление строк с обязательным указанием самой строки либо ее индекса:

ТаблицаЗначений.Удалить(УдаляемаяСтрока);

Удаление колонки:

ТаблицаЗначений.Колонки.Удалить(УдаляемаяКолонка);

Копирование:

ТаблицаПолучатель = ИсходнаяТаблица.Скопировать();

Для каждого СтрокаИсходнойТаблицы Из ИсходнаяТаблица Цикл

НоваяСтрока = ТаблицаПолучатель.Добавить();

ЗаполнитьЗначенияСвойств (НоваяСтрока, СтрокаИсходнойТаблицы); КонецЦикла;

  1. Работа с деревом значений.

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

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

Процедура ЗаполнениеДерева (Кнопка)

Дерево.Колонки.Считать();

Дерево.Колонки.Добавить(«ИмяКолонки»);

СтрокаВерхнегоУровня = Дерево.Строки.Добавить();

СтрокаВерхнегоУровня.ИмяКолонки = « »

ПодчиненнаяСтрока = СтрокаВерхнегоУровня.Строки.Добавить();

ПодчиненнаяСтрока.ИмяКолонки = «Первая»;

ПодчиненнаяВторогоУровня = ПодчиненнаяСтрока.Строки.Добавить();

ПодчиненнаяВторгоУровня.ИмяКолонки = «ПерваяНижняя»;

ПодчиненнаяВторогоУровня = ПодчиненнаяСтрока.Строки.Добавить();

ПодчиненнаяВторгоУровня.ИмяКолонки = «ВтораяНижняя»;

ПодчиненнаяСтрока = СтрокаВерхнегоУровня.Строки.Добавить();

ПодчиненнаяСтрока.ИмяКолонки = «ВтораяПодчиненная»;

ЭлементФормы.Дерево.СоздатьКолонки();

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

  1. Константы и перечисления.

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

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

  1. Справочники, их структура и предназначение. Табличные части справочников. Предопределенные элементы справочников.

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

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

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

  1. Иерархические справочники. Понятие родителя. Типы иерархии.

Иерархические справочники - справочник, в котором возможно создание групп и подгрупп.

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

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

  1. Подчиненные справочники. Понятие владельца.

Между справочниками может быть установлено отношение подчиненности. В этом случае каждый элемент подчиненного справочника будет связан с одним из элементов справочника-владельца, тогда можно сказать, что элементы одного справочника принадлежат элементам другого. Например, в системе может быть справочник «Дети». Тогда его можно сделать подчиненным справочнику «Сотрудники». Это означает, что "Сотрудник имеет детей".

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

Например, в системе может быть справочник «РасчетныеСчета», тогда его можно сделать подчиненным справочнику «Контрагенты».

Это означает, что «Контрагент владеет расчетными счетами, а расчетные счета принадлежат контрагенту»

В 1C:Предприятии 8 у справочника может быть несколько владельцев, то есть справочник может быть подчинен сразу нескольким справочникам или другим объектам. Но каждый элемент подчиненного справочника имеет одного и только одного владельца, который хранится в одном из объектов-владельцев.

Справочник может быть подчинен не только другим справочникам, но также планам видов характеристик и планам счетов.

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

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