26.11.2023

Open Library - открытая библиотека учебной информации. Финансы в Excel Использование справочников для создания пользовательского интерфейса


Элементы справочника могут быть объединены в группы. Если объекты справочника можно группировать, то в меню Действия используется команда Новая группа , а на панели инструментов окна – кнопка Новая группа (желтая папка на верхней панели любой открытой формы). Для каждой новой группы автоматически задается уникальный код (но менять его можно) и название. Чтобы открыть группу, надо дважды щелкнуть по значку «желтая папка » или выбрать Действия \ Следующий уровень . Некоторые справочники позволяют создавать дерево групп, т. е. группы внутри групп (группы второго, третьего и т. д. уровней). Дерево групп показывается на левой половине многоуровневых справочников. Щелчком по знаку +(-) на дереве групп можно сворачивать и разворачивать структуру групп. Двойной щелчок по папке на дереве открывает группу. Для возврата к списку предыдущего уровня надо дважды щелкнуть по значку открытой группы (открытая папка) или выбрать Действия \ Предыдущий уровень .

Рис.8. Перемещение по уровням справочника.

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

ВИДЫ СПРАВОЧНИКОВ

Номенклатура.

Этот справочник предназначен для сохранения списка ТМЦ – товаров, продукции, материалов, услуг и т.д. – которые выполняются и получаются. Он используется как для заполнения документов, так и для ведения аналитического учета по бухгалтерским счетам. Для элементов этого справочника можно использовать несколько единиц измерения.

Необоротные активы.

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

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

Склад продукции.

Это подчиненный справочник; справочник – владелец – «ТМЦ».



Для каждого ТМЦ с установленным видом «Продукция» справочник «Состав продукции» содержит список материалов и других расходов, которые обычно идут на производство этого ТМЦ. Кроме стандартного меню, справочник может быть открыт с помощью кнопки «Состав продукции» при редактировании ТМЦ вида «Продукция».

Подчиненный справочник справочника «Номенклатура». В нем хранится список партий ТМЦ. В случае использования метода учета «По партиям» записи в документе создаются автоматически – при проведении приходных документов, например, «Приходной накладной» или «Калькуляции». Для учета ТМЦ по средневзвешенной цене в справочнике существует только одна партия – «Партии по умолчанию», по которой и ведется весь учет.

Единицы измерения.

Справочник – владелец – «ТМЦ». Редактирование происходит путем открытия из «ТМЦ» и выбора вида ТМЦ, единицы измерения которого надо редактировать, и последующего перехода в справочник «Единицы измерения». Важным реквизитом единицы измерения является «Коэффициент». Он задает коэффициент перерасчета из указанной единицы измерения в базовую (в которой учитываются остатки товаров). Например, если некий товар учитывается в штуках и упаковках, причем в одной упаковке – 5 штук, то для такого товара можно установить базовую единицу «шт.» (в самом справочнике «ТМЦ»), и в справочнике «Единицы измерения создать дополнительную единицу «уп.», для которой указать коэффициент перерасчета, равный 5.

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

Денежные счета

Одноуровневый; подчиненный справочника «Контрагенты». Сохраняте списки счетов контрагента для совершения расчетов на безналичной основе.

Места хранения.

Предназначен для ведения списка мест сохранения материально – производственных запасов (основных средств, нематериальных активов, материалов) организации. Этот справочник используется как для выписки первичных документов, так и для ведения аналитического учета по счетам 10,11,12,20,26,28 и др..

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

Счета нашей фирмы.

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

Сотрудники.

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

Валовые доходы/расходы.

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

Виды затрат

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

Налоги и отчисления.

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

ЗАПОЛНЕНИЕ СПРАВОЧНИКА «НОМЕНКЛАТУРА».

Повторим понятия справочника «Номенклатура », в котором хранится список ТМЦ и оказываемых или получаемых услуг.

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

С помощью кнопки «Открыть партии » можно просмотреть список всех партий ТМЦ, на котором в данный момент установлен курсор.

Информация о каждом элементе справочника разделена на закладки «Цены » и «Дополнительно ». Каждый ТМЦ имеет отпускную цену и валюту продажи. Это означает, что при выписке документов (счетов – фактур и накладных) эти цены будут пересчитаны в валюту образуемого документа по заранее обозначенному курсу. Цены покупки и продажи сохраняются без НДС, а розничная цена – с НДС, и только в гривнах. Отметим, что цены не могут быть «твердыми», их можно менять в каждом конкретном документе.

Укажем особенности учета каждого вида ТМЦ:

«Товар ». Под товаром подразумевается ТМЦ, который можно приобретать и продавать. Бухгалтерский счет товаров по умолчанию – 28.1.

«Услуга ». Под услугой понимаются как услуги, оказываемые нами, так и те, которые оказываются нам сторонними организациями. Бухгалтерский счет услуг по умолчанию – 84.

«Тара ». Отличие тары от товара только в особенностях заполнения документа «Приходная накладная». Счет учета тары по умолчанию – 28.4.

«Продукция ». Под этим термином понимается ТМЦ, который производится и продается нашей организацией. Счет продукции по умолчанию – 26.

«Полуфабрикат ». Это ТМЦ, который производится и продается нашей организацией и включается в состав продукции при производстве. Счет полуфабрикатов по умолчанию – 25.

«Материал ». Это ТМЦ, который приобретается организацией и затем используется для производства продукции. Счет по умолчанию - 20.1.

«Стройматериал» , «Топливо ». Под этими видами ТМЦ подразумеваются стройматериалы и топливо, используемые для собственных нужд. Эти ТМЦ не подлежат продаже. Бухгалтерский счет по умолчанию – 20.5 и 20.3.

«Запчасти ». Сюда относятся запасные части и агрегаты, предназначенные для ремонта и замены изношенных машин, транспортных средств, разного оборудования. Бухгалтерский учет по счету 20.7

«МБП ». Малоценные и быстроизнашиваемые предметы (мелкое оборудование, инвентарь, спецодежда ит.д.). Счет учета – 22.

Для каждого вида ТМЦ, кроме бухгалтерского счета учета, необходимо также указывать счет затрат и вид затрат, которые будут использоваться при формировании проводок по приходованию услуг и по списанию ТМЦ в производство. ДЛЯ МБП в реквизитах «Счет » и «Вид затрат » необходимо указать счет и статью расходов, на которые будет списана учетная стоимость МБП при введении их в эксплуатацию.

Справочники. Многоуровневые и подчиненные. Периодические реквизиты справочников

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

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

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

Работа со справочниками может осуществляться в двух режимах:

Ø Просмотра и редактирования - форма справочника открывается при помощи главного меню, кнопки на панели инструментов, нажатием кнопки другой формы;

Ø Выбора - открывается только при вводе значения субконто, константы, реквизита документа или реквизита другого справочника, клавишей F4.

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

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

Одноуровневый справочник - это простой список элементов.

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

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

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

Ø организации и договора с ним,

У подчиненного справочника каждый элемент связан с конкретным элементом справочника - владельца.

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

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

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

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

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

Если для текущего справочника в меню «Действия» установлен показ в виде иерархического списка, то появляются следующие знаки:

Ø строка содержит название группы и открыта для просмотра;

Ø строка является элементом справочника;

Ø строка соответствует группе элементов, двойной щелчок открывает доступ к элементам справочника.

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

В прилагаемом примере рассматривается модель с использованием двух типов справочников:

  • Одномерный - продукты с наименованием и единицей измерения
  • Двумерный - прайс-листы с различными ценами по продуктам и периодам.

Поиск в одномерном справочнике

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

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

Пример1!B10:

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

Пример1!D17:

VLOOKUP(B17;$A$3:$B$6;2;0)

Функция ВПР ищет значение по определенному номеру столбца (в примере – второй столбец) в прямоугольном диапазоне ячеек. Последний параметр (0 или ЛОЖЬ) используется для указания искать ли ближайшее значение (ИСТИНА), либо точное совпадение (ЛОЖЬ). Первый вариант редко используется на практике, так как требует предварительно отсортированного диапазона поиска. Важное замечание по параметру «столбец». Это не номер столбца во всей электронной таблице, а номер столбца в диапазоне поиска. Для аналойного поиска по горизонтальному массиву используется функция ГПР (HLOOKUP).

Поиск в двумерном справочнике

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

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

Пример1!E17:

OFFSET($A$9;MATCH(B17;$A$10:$A$13;0);MATCH(DATE(YEAR(A17);MONTH(A17);1);$C$9:$E$9;0)+1)

Функция ПОИСКПОЗ (MATCH) ищет и возвращает порядковый номер элемента в списке (работает аналогично ВПР). Функция СМЕЩ (OFFSET) возвращает значение по относительной ссылке от определенной ячейки – в примере, от верхнего левого угла таблицы прайс-листов. Функция преобразования даты ДАТА (DATE) превращает дату в из таблицы продаж в дату, используемую в прайс-листе – первое число месяца.

Более простой вариант решения задачи использован в нижних ячейках таблицы продаж. Здесь использована формула обработки массива. Причем суммирование ведется по двумерному массиву:

Пример1!E22:

{=SUM(IF(B22=$A$10:$A$13;IF(MONTH(A22)=MONTH($C$9:$E$9);$C$10:$E$13)))}

Функция суммирования в данном случае не осуществляет никаких операций кроме поиска, так как значение выбирается на пересечении строк и столбцов.

Для лучшего понимания формулы, разложим ее в виде структуры и заменим диапазоны на значения (через нажатие F9 на выделенном диапазоне). Получим следующую картину:

SUM(IF("Продукт4"={"Продукт1":"Продукт2":"Продукт3":"Продукт4"}; IF(3={1;2;3}; { 2;2,1;2,2: 3;2,9;3,05: 1299;1280;1350: 6,4;6,9;6,7 })))

Первое условие на продукт возвращает массив {6,4;6,9;6,7}, второе условие выбирает из этого массива последнее значение.

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

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

Обратите внимание на выпадающий список для выбора элементов справочника на листе «Пример2», таблицы «Продажи» (Пример2!B17).

Организация подобных выпадающих списков возможна через опцию «Проверка». Доступ в Excel до 2007 через меню Данные\Проверка (Data\Validation), в Excel 2007 и старше – лента Данные\Работа с данными\Проверка данных (Data\Data Tools\Data Validation).

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

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

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

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

Обратите внимание на описание проверки в ячейке Пример2!B18. Здесь вместо ссылки на лист «Пример1» задана формула

Имя listProducts задано в примере как диапазон Пример1!$A$3:$A$6. Очевидно, что использование такого именованного диапазона делает более прозрачным смысл заданного условия проверки, а также снижает риск ошибки в формуле.

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

Сегодня мы рассмотрим особенности одного из видов объектов 1С Предприятие – справочников.

Справочники 1С 8.2 предназначены для хранения информации, которая будет использована в других объектах 1С – документах, отчетах. Таким образом учет в 1С ведется в разрезе (по) справочников.

Информация, которая хранится в справочниках называют Нормативно-справочной информацией.

Справочники 1С 8.2 делятся на собственно Справочники и Классификаторы. Под Классификаторами (в разговорах программистов 1С) понимаются справочники, состав которых утвержден государством (а таких куча, например Классификатор стран мира или Классификатор единиц измерения).

Тем не менее это не мешает во множестве компаний такие классификаторы исправлять и дополнять как хочется.

Зачем нужны Справочники 1С

Яркий пример можно сделать на примере товара. Есть некий товар, например «Лопата». Движения этого товара (покупка, поступление на склад, продажа) оформляются определенными документами.

В «жизни» — это бумажные документы, т.к. некие бланки, при заполнении которых каждый просто пишет от руки — Лопата, 20 штук.

В электронной системе, 1С – это электронные документы, где также есть поле товара. Но если каждый оператор будет писать наименование товара от руки, то могут быть опечатки. И тогда купили мы «Лопату», а продали «Лапату». Дополнительно – минус в том, что нам придется это писать множество раз.

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

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

Где расположены Справочники 1С 8.2

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

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

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

В режиме 1С Конфигуратор справочники находятся в одноименной ветке Конфигурации, в окне конфигурации. Раскрыв ветку мы можем начать работать с любым справочником (точнее изменять или настраивать его шаблон). Для того, чтобы начать с ним работу нужно кликнуть по нему два раза мышкой.

Как выглядят Справочники 1С

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

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

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

Поле Код, которое заполняется обычно автоматически (номера по порядку) обычно по-умолчанию закрыты от редактирования пользователем. Изменить можно вот таким способом (конечно если это разрешено правами).

Справочники 1С 8.2 могут быть связаны между собой (подчиненный справочник 1С). Например, у одного элемента справочника Клиенты может быть несколько подчиненных элементов справочника Договоры с клиентами.

Настройка и разработка Справочников 1С

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

Основные особенности Справочников 1С, по закладкам:

Назначение справочников

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

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

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

Реквизиты справочника (поля)

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

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

Типы данных

Для каждого реквизита справочника необходимо задать тип данных, например, "число", "строка", "дата", булево (Истина или Ложь). Это базовые типы, но можно указать и сложные типы данных. Например, реквизит Должность имеет тип данных Должности. В этом случае, значения этого реквизита будут выбираться из справочника Должности. Так реализуется простейшая связь между справочниками, когда значения реквизитов одного справочника выбираются из элементов другого справочника.

Иерархические справочники

Список элементов справочника в системе 1С:Предприятие 8 может быть многоуровневым. В этом случае все строки справочника будут разделяться на 2 вида: «просто» элементы справочника и группы справочника. Группы позволяют переходить на нижележащие уровни многоуровневого справочника. Использование многоуровневых справочников позволяет организовать ввод информации в справочник с нужной степенью детализации. Элементы и группы элементов в многоуровневом справочнике можно переносить из одной группы в другую.

Подчиненные справочники

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

Табличные части

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

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

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

1. Ссылка на справочник

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

СпрСотрудники = Справочники . Сотрудники ; // или 2 вариант
СпрДолжности = Справочники [ "Должности"];

2. Создание и запись нового элемента справочника

НовЭл = Справочники . Сотрудники . СоздатьЭлемент ();
НовЭл . Наименование = "Петров Петр Петрович";
НовЭл . Оклад = 25000;
НовЭл . Записать (); // именно в этот момент происходит запись в базу данных

3. Создание и запись новой группы справочника (для иерархического справочника)

Нов = Справочники.Сотрудники . СоздатьГруппу ();

Нов . Записать ();
// или 2 вариант
Нов = Справочники [ "Сотрудники"]. СоздатьГруппу ();
Нов . Наименование = "Работающие";
Нов . Записать ();

4. Поиск элемента справочника

// если элемент найден, то он возвращается, иначе возвращается значение Неопределено

НайденныйСотр = СпрСотр . НайтиПоКоду (123); //ищем по коду
НайденныйСотр = СпрСотр . НайтиПоНаименованию ("Иванов Иван Иванович"); //по наименованию
НайденныйСотр = СпрСотр . НайтиПоРеквизиту ("Оклад", 5000); //по реквизиту

Если НайденныйСотр = Неопределено Тогда
//элемент не найден
КонецЕсли;

5. Удаление элемента справочника

СпрСотр = Справочники . Сотрудники ;

СпрСотр . Удалить (); //непосредственное удаление текущего элемента справочника

СпрСотр . УстановитьПометкуУдаления (Истина); //пометка на удаление
СпрСотр . УстановитьПометкуУдаления (Ложь); //снять пометку на удаление

//можно проверить, помечен ли элемент на удаление
//свойство ПометкаУдаления имеет тип Булево (Истина или Ложь)

Пометка = СпрСотр . ПометкаУдаления ; //обратите внимание: это свойство
Если Пометка = Истина Тогда
//элемент помечен на удаление
КонецЕсли;

6. Перебор элементов справочника

Выборка = Справочники . Сотрудники.Выбрать ();
// начало перебора элементов справочника в цикле
//действия с очередным элементом...

КонецЦикла;

7. Родитель. Перебор элементов внутри группы.

Группа в терминах 1С - это "родитель".

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

Сообщить ("Сотрудник " + Выборка . Наименование );
КонецЦикла;

8. Владелец. Перебор элементов справочника, принадлежащих элементу другого справочника.

Один справочник подчинен другому справочнику, например справочник НалоговыеЛьготы подчинен справочнику Сотрудники.

Выборка = Справочники . НалоговыеЛьготы . Выбрать (, Сотрудник ); //тут сотрудник - ссылка на элемент справочника сотрудники
Пока Выборка . Следующий () = 1 Цикл
//действия с очередным элементом
Сообщить ("льгота " + Выборка . Наименование );
КонецЦикла;


9. Транзакция

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

СпрСотр = Справочники . Сотрудники ;
НачатьТранзакцию ();

Для Ном = 1 По 100 Цикл
Нов = СпрСотр . СоздатьЭлемент ();
Нов . Наименование = "Новый " + Строка(Ном );
Нов . Записать ();
КонецЦикла;

ЗафиксироватьТранзакцию ();


© 2024
exotop.ru - ExoTop - интернет и технологии