Домой Сбербанк Планы видов характеристик 1с 8.2. Назначение прикладного объекта "план видов характеристик"

Планы видов характеристик 1с 8.2. Назначение прикладного объекта "план видов характеристик"

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

Предположим, мы должны контрагенту А 1000$ , на момент возникновения задолженности курс доллара составляет 30 рублей . Если говорить терминами бухгалтерского учета, то мы получаем такую бухгалтерскую запись:

Д Материалы К Расчеты с поставщиками 30000 руб. (1000$)

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

Д Прибыли и убытки К Расчеты с поставщиками 1000 руб.

Обратите внимание – мы делаем бухгалтерскую запись, отражая лишь рублевую сумму, так как при изменении курса валюты меняется именно она. Очевидно, что при росте курса валюты мы, в данном случае, получили "неожиданный" убыток в размере 1000 рублей, хотя сумма задолженности в валюте не изменилась. Обратная ситуация возникает, когда курс валюты понижается. Если на момент переоценки курс доллара составит 29 рублей, мы получим "неожиданную" прибыль:

Д Расчеты с поставщиками К Прибыли и убытки 1000 руб.

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

Об аналитике

Учет на счетах может вестись в одном или нескольких аналитических разрезах . Например, для счета учета материалов вполне логично предусмотреть разрез Номенклатура , благодаря которому можно узнать, какие именно номенклатурные позиции учитываются на счете. Учет расчетов с контрагентами логично вести в разрезе самих контрагентов, а, возможно, и договоров с контрагентами, и валют. Аналитические разрезы принято, в терминологии 1С:Предприятие, называть субконто . Фразу " Субконто Номенклатура" следует понимать как "Аналитический разрез Номенклатура".

Объекты 1С:Предприятие и подсистема бухгалтерского учета

Для реализации подсистемы бухгалтерского учета нам понадобятся следующие объекты 1С:Предприятие 8:

  1. План видов характеристик . Его мы будем использовать для хранения видов аналитики ( субконто ), которые должны присутствовать у наших счетов.
  2. План счетов. Это основа бухгалтерской подсистемы. План счетов хранит описания счетов, на которых будет вестись учет. В конфигурациях может присутствовать неограниченное количество планов счетов, однако, обычно количество планов счетов в одной конфигурации не превышает 1-2. План счетов можно сравнить со справочником особого назначения, который предназначен для хранения информации о счетах бухгалтерского учета.
  3. Регистр бухгалтерии . Он связан с планом счетов и применяется для хранения бухгалтерских записей. Регистр бухгалтерии можно сравнить с журналом, в котором ведутся бухгалтерские записи.

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

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

Создадим новый план видов характеристик , назовем его ВидыСубконто , рис. 1.1


Рис. 1.1.

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

Добавим созданный план видов характеристик в состав подсистемы БухгалтерскийУчет .

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

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

Добавим справочник в состав подсистемы БухгалтерскийУчет .

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


Рис. 1.2.

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

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


Рис. 1.3.

Установим флажок Составной тип данных , снимем флажок Строка (не рекомендуется использовать в планах видов характеристик

В этой статье рассказывается о связях между планом видов характеристик, подчиненным справочником дополнительных характеристик и регистром сведений, в котором хранятся значения характеристик.
Занимаюсь изучением 1С 8.2. В аудиокурсе Гилева дошла до плана видов характеристик. До этого в нескольких источниках читала про ПВХ. Вроде все понятно, но поскольку я пока не программирую на 1с 8, теория со временем забывается, и каждый раз, когда встречается тема про план видов характеристик, приходится мучительно вспоминать и выстраивать в голове схему. Сейчас возник конкретный вопрос, все в голове поплыло, и стало понятно, что опять ничего не понятно. Поэтому пришлось разбираться подробно с самого начала. Решила записать на будущее для себя, но может еще кому-нибудь пригодится.
Собственно вопрос: не могла понять смысл свойства «Связи параметров выбора» в ресурсе регистра сведений, где хранятся значения характеристик номенклатуры (структура регистра: измерения – номенклатура и вид свойства, ресурс – значение)
2-ю часть видеокурса Гилева можно скачать например тут http://turbobit.net/8ztu277cf9t9/Gil_Base_02.rar.html . Там же есть и файл базы. В этой статье я использую главы 404-409 данного видеокурса

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

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

Итак, в плане хранятся виды свойств чего - либо.

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

В свойстве «Типы значения характеристик» задаются ТИПЫ (а не сами виды) значений видов свойств (видов характеристик). Сами названия характеристик (свойств) задает либо пользователь, либо разработчик как предопределенные в конфигураторе.

В свойстве «Дополнительные значения характеристик» задается НАЗВАНИЕ (а не ссылка) справочника, в котором будут храниться значения свойств. Владельцем этого справочника является ПВХ.

Т.е. если посмотреть на этот справочник без отбора по владельцу, то там будут именно значения всех видов характеристик.

Откроем форму этого справочника:

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

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

Откроем форму самого плана видов хар-к:

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

Вид свойства - дата появления, тип значения - дата

Вид свойства - кладовщик, тип значения - ссылка на справочник «Физические лица»

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


Рис. 4


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

Рис. 5


Структура регистра:

Измерения - номенклатура и вид свойства (тип - ссылка на план).

Ресурс - значение (тип Характеристика - это такой виртуальный тип, который включает в себя все типы из плана).

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

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

Синтаксис-помощник говорит, что у списка справочника есть свойство "отбор" типа отбор (некоторые свойства в синтаксис-помощнике в треугольных скобках, они в статье не отображаются):

СправочникСписок.Имя справочника (CatalogList.Имя справочника)
Отбор (Filter)

Тип Отбор:

Отбор (Filter)
Элементы коллекции:
ЭлементОтбора
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы отбора.
Возможно обращение к элементу отбора посредством оператора [...]. В качестве аргумента передается индекс элемента (нумерация с 0).
Свойства:
Имя элемента отбора (Filter element name)

А у отбора тоже есть свойство «Имя элемента отбора»

Т.е. в данном случае имя элемента отбора - Владелец.

Но владелец имеет смысл только для записей, у которых в качестве ресурса выступает элемент справочника «Пользовательские характеристики». Из этого я делаю вывод, что это свойство относится только к таким записям. Т.е. для записей с видами свойств «дата появления» и «кладовщик» оно просто не имеет смысла. Тогда все становится на свои места.

Например, открывается форма записи регистра сведений с пользовательской характеристикой:

Рис. 6

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

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

Т.е. форма такая же, как и на третьем рисунке.

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

Пользователь вводит документ – например, продан один телефон. Документ делает проводку по регистру. Отчет показывает проводки сразу многих документов.

Специализация регистра – накапливать цифры. Сами по себе голые цифры не интересны – вместо «всего продано 3000» нам будет полезнее узнать «продано телефонов 2900, продано гарнитур 100».

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

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

Где же они хранятся?

План счетов 1С

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

На самом деле учет в бухгалтерии ведется не в плане счетов 1С, а в регистрах бухгалтерии, где хранится список собственно проводок с указанием справочников (аналитик) и сумм.

План счетов 1С – это настройка регистра бухгалтерии, которая определяет:

  • Список счетов, по которым могут быть сделаны проводки
  • Виды учета по счету (например, возможность указать сумму в валюте; возможно считать не только сумму, но и количество)
  • Виды учета по субконто (т.е. в разрезе справочников, аналогично как и со счетами).

План видов расчетов 1С

Аналогичная ситуация в учете заработной платы. Есть регистры расчетов – в них производится начисление собственно сумм в разрезе работников, организаций и т.п. И есть план видов расчетов 1С – это настройка, определяющая использование регистра расчета в будущем.

Примеры видов расчета 1С:

  • Заработная плата
  • Доплата за напряженный труд
  • Сдельная доплата за результат.

Почему нужно выносить это в разные настройки?

Потому что разные виды оплаты труда по разному рассчитываются:

  • Отражение начисления в налогах и разных фондах
  • Могут быть связаны друг с другом
  • o Одна запись вытесняет другую (зарплата начисляется за весь месяц, кроме тех дней, когда начислен больничный; то есть больничный вытесняет зарплату)
    o Одна запись зависит [за период] от другой (алименты за период начисляются на основании зарплаты за период, а не наоборот).

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

План видов характеристик 1С (ПВХ 1С) – содержит характеристики.

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

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

Как это устроено?

  • Сама характеристика 1С (ее имя) – хранится в ПВХ в режиме 1С Предприятие
  • Какие могут быть значения (т.е. варианты значений) – хранятся в произвольном справочнике 1С
  • Пары характеристика = значение хранятся в регистре сведений 1С.

Как это использовать?

  • Программист в конфигураторе определяет в ПВХ 1С
    o Вид характеристик 1С (например, «Дополнительные свойства справочников»)
    o Дополнительный справочник 1С, в котором будут хранится варианты значений
    o Возможные к использованию пользователем справочники 1С (типовые и дополнительный, указанный выше)
  • Пользователь в ПВХ «Дополнительные свойства» определяет характеристику «Степень крутости»
  • На форме соответствующего справочника нужно организовать установку пользователем значений, которые будут хранится в регистре сведений 1С.

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

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

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

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

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

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

Основное назначение плана видов характеристик:

  • хранение для каждой характеристики типа значения, который она может принимать.

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

Примеры использования "Планов вида характеристик" в типовых конфигурациях:

  • хранение аналитики;
  • субконто (для планов счетов);
  • хранение свойств и прав пользователей, и т.д.

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

Рисунки "Дополнительные значения характеристик ПВХ"

[свернуть]

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

Т.о. в поле "Дополнительные значения характеристик" выбирается подчиненный справочник, которых хранит произвольные характеристики.

Структура объекта 1С "Планы видов характеристик"

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

  1. иметь некоторый набор реквизитов и табличных частей;
  2. образовывать иерархические структуры;
  3. содержать предопределенные характеристики, заданные разработчиком.

Формы объекта 1С "Планы видов характеристик"

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

Форма списка ПВХ

Форма списка Планов видов характеристик используется для просмотра данных, содержащихся в плане видов характеристик. Она позволяет:

  • выполнять навигацию по ПВХ;
  • добавлять, помечать на удаление и удалять характеристики и группы характеристик;
  • перемещать характеристики и группы ПВХ.

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

Форма характеристики ПВХ

Для просмотра и изменения данных отдельных характеристик используется форма характеристики. Как правило, она представляет данные в удобном для восприятия и редактирования виде.

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

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

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

Создание новых объектов конфигурации

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

2. Создадим еще один объект конфигурации Справочник с именем .

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

  • Число , длина 15, точночность 3;
  • Строка , длина 25;
  • Дата ;
  • Булев о;
  • СправочникСсылка.ДополнительныеСвойстваНоменклатуры .

4. Справочнику ДополнительныеСвойстваНоменклатуры укажем владельца → план видов характеристик СвойстваНоменклатуры .

5. На закладке Формы установим для него редактирование в списке.

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

7. На закладке Формы укажем, что этот план видов характеристик будет редактироваться в списке.

8. В заключение создадим объект конфигурации Регистр сведений с именем ЗначенияСвойствНоменклатуры .

9. Изменения регистра:

  • НаборСвойств , ведущее, тип ;
  • ВидСвойства , тип ПланВидовХарактеристикСсылка.СвойстваНоменклатуры .

10. Ресурс регистра:

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

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

Доработка справочника Номенклатура

1. Прежде всего, в справочнике нам нужно обеспечить возможность редактирования варианта материала. Для этого укажем, что справочник будет редактироваться теперь обоими способами (на закладке Форма ) → в списке и в диалоге.

2. Создадим основную форму элемента при помощи конструктора.

3. Немного раздвинем форму по ширине и по высоте и добавим в нее панель: Форма в†’ Вставить элемент управления в†’ Панель (из верхнего меню) или с помощью иконки нижнего меню Панель . С помощью курсора, превращающегося в «крест», растягиваем панель, получая при этом следующую картинку и одновременно окошко с вопросом:

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

4. На этот вопрос ответим утвердительно, и все элементы управления переместятся в добавленную панель:

5. Теперь мы скорректируем размеры панели и добавим в нее новую страницу. Добавление страницы → контекстное меню правой кнопки мыши на поле формы → Добавить страницу .

6. Зададим имя и заголовок новой страницы → Свойства , а первую страницу переименуем в Основные и зададим ей такой же заголовок. Имена и заголовки задаются в палитре свойств панели в группе свойств Текущая страница :

7. После этого выделим все элементы управления, расположенные в панели, и выполним команду Форма в†’ Центрирование в†’ Центрировать по вертикали .

8. Теперь перейдем на страницу Свойства и добавим надпись НадписьВариантыНоменклатуры с заголовком Варианты номенклатуры: . Укажем для нее начертание шрифта Жирный .

9. Под этой надписью расположим табличное поле с командной панелью. Полю присвоим имя Варианты и тип СправочникСписок.ВариантыНоменклатуры .

10. Из табличного поля удалим колонку Код .

11. Для этого табличного поля Варианты установим свойство Связь по владельцу → СправочникОбъект.Ссылка.

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

12. Ниже поместим аналогичным образом еще одну надпись → НадписьЗначенияСвойств с заголовком Значения свойств: и начертанием шрифта Жирный .

13. Под ней расположим табличное поле с командной панелью. Полю присвоим имя Свойства и тип .

14. Для колонки Набор свойств снимем флаг Видимость , а для поля ввода в колонке Значение установим связь по типу ЭлементыФормы.Свойства.ТекущиеДанные. ВидСвойства .

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

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

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

15. Поэтому для поля ввода в колонке Вид свойства создадим обработчик события ПриИзменении :

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

Поэтому для табличного поля Варианты создадим обработчик события При АктивизацииСтроки :

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

Доработка справочника ВариантыНоменклатуры

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

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

2. Создадим с помощью конструктора основную форму элемента .

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

В основной форме элемента поместим табличное поле с именем Свойства , типом РегистрСведенийСписок.ЗначенияСвойствНоменклатуры и командной панелью.

4. Для колонки Набор свойств снимем флаг видимости.

5. Затем для поля ввода, расположенного в колонке Значение , зададим связь по типу ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства .

6. Для поля ввода, расположенного в колонке Вид свойства , создадим обработчик события ПриИзменении :

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

7. Прежде всего, создадим обработчик события ПриИзмененииСсылки , в котором установим требуемый нам отбор:

8. Затем в тело модуля формы добавим вызов этого обработчика:

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

Доработка регистра ОстаткиМатериалов

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

Доработка документа ПриходнаяНакладная

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

1. Добавим в табличную часть документа новый реквизит НаборСвойств с типом СправочникСсылка.ВариантыНоменклатуры :

2. Расположим этот реквизит в табличном поле формы документа (правая кнопка мыши → Размещение данных ):

3. Для поля ввода, расположенного в колонке НаборСвойств , снова воспользуемся свойством Связь по владельцу → ЭлементыФормы.Материалы.ТекущиеДанные.Ма-

териал . Теперь при выборе в этом поле ввода будет всегда открываться список элементов справочника ВариантыНоменклатуры , подчиненных материалу, выбранному в колонке Материал .

4. В заключение откроем процедуру обработки проведения в модуле документа и добавим к формируемым движениям присвоение значения измерению НаборСвойств :

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

Создание наборов свойств

1. Откроем элемент справочника Номенклатура → Кабель электрический .

2. Перейдем на закладку Свойства и создадим набор свойств этого элемента под названием Белый .

3. Затем создадим набор свойств для элемента справочника Номенклатура → Шланг резиновый . Этот набор свойств будет называться Польша и состоять из следующих характеристик:

  • Цвет → Чепный;
  • Производитель → Fagumit.

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

5. Затем скопируем первую строчку документа и укажем, что был закуплен еще и черный электрический кабель в количестве 3 шт. В процессе ввода нам придется создать еще один набор свойств для электрического кабеля → Черный , у которого:

  • Цвет → Черный;
  • Сечение → 2,5.

6. Проведем документ и посмотрим на движения документа по регистру ОстаткиМатериалов :

7. Кроме этого посмотрим на записи, которые содержатся в регистре сведений ЗначенияСвойствНоменклатуры :

Отчет ОстаткиМатериаловПоСвойствам

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

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

1. Создадим новый объект конфигурации Отчет с именем ОстаткиМатериаловПоСвойствам.

2. Откройте конструктор схемы компоновки данных, добавьте новый Набор данных → запрос и займемся конструированием запроса.

3. Выберем виртуальную таблицу регистра накопления ОстаткиМатериалов.ОстаткиИОбо роты .

4. Из виртуальной таблицы регистра накопления ОстаткиМатериалов.ОстаткиИОбороты выберем следующие поля:

  • Материал;
  • НаборСвойств;
  • КоличествоНачальныйОстаток;
  • КоличествоПриход;
  • КоличествоРасход;
  • КоличествоКонечныйОстаток.

5. После этого на закладке Объединения/Псевдонимы зададим псевдонимы числовых полей без слова Количество :

6. Приступим к описанию характеристик. Для этого перейдем на закладку Характеристики .

Нажмем на кнопку Добавить и приступим к описанию полей.

7. Первое поле, которое требуется описать, - Тип значения . Здесь следует указать тип того поля, к которому будут относиться наши характеристики. В нашем случае таким полем является поле НаборСвойств регистра ОстаткиМатериалов . Поэтому в качестве типа значения мы выберем СправочникСсылка.ВариантыНоменклатуры .

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

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

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

10. Перейдем к описанию источника значений характеристик. В нашем случае источником значений характеристик является регистр сведений ЗначенияСвойствНоменклатуры , поэтому в поле Источник мы выбираем Таблица , а в поле Значение характеристик РегистрСведений.ЗначенияСвойствНоменклатуры .

11. Далее опишем назначение полей регистра. В поле Объект выберем измерение НаборСвойств , в поле Идентификатор → ВидСвойства , а в поле Значение → ресурс регистра Значение :

12. На этом создание запроса закончено. Нажмем ОК и посмотрим на текст запроса, сформированный для схемы компоновки данных:

13. В данном запросе примечательной является секция, начинающаяся с ключевого слова ХАРАКТЕРИСТИКИ. Она как раз и описывает для системы компоновки данных те характеристики, которые будут использованы в данном отчете.

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

14. Приступим к редактированию схемы компоновки данных. Прежде всего, на закладке Ресурсы выберем все доступные ресурсы:

15. Перейдем на закладку Настройки . Создадим структуру отчета → добавим группировку Детальные записи .

16. Затем на закладке Выбранные поля выберем те поля, которые будут выводиться в отчет:

  • Материал;
  • НаборСвойств;
  • НачальныйОстаток;
  • Приход;
  • Расход;
  • КонечныйОстаток.

17. В заключение перейдем на закладку Другие настройки и зададим заголовок отчета → .

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

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

Обратите внимание, что к полям, существующим у справочника ВариантыНоменк-латуры , система компоновки данных добавила все характеристики, которые определены нами для различных наборов свойств в базе данных: Производитель, Цвет и Сечение. Таким образом, отбор в отчете по значениям каких-либо характеристик является достаточно простым и интуитивно понятным.

20. Чтобы узнать, какие у нас есть материалы с сечением 2,5 мм2, достаточно выбрать поле Сечение, мм2 и задать для него условие равенства 2,5.

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

22. Затем посмотрим, какие у нас есть материалы черного цвета:

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

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

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


Нас находят: план видов характеристик , получение данных из плана вида характеристик , 1С Как скопировать набор значений характеристик и затем изменить, найти значение планы видов характеристик, 1с 8 3 изменить тип значения характеристик, планы видов характеристик 1с, 1с 8 использование пдана видов юарактеристик, gkfy dbljd }

Новое на сайте

>

Самое популярное