1с скд дополнительные реквизиты справочника

Я
   Valerianich

26.08.16 — 10:37

Добрый день. Добавил к справочнику 3 доп реквизита. Надо сделать отчет(на СКД), в котором вывести несколько реквизитов справочника и все доп реквизиты. Подскажите пожалуйста, как сделать, чтобы доп реквизиты выводились: свойство в колонке, а значение в ячейке?

Например

Наименование Номер Свойство1(Цвет) Свойство2(Ширина) Свойство3(Длина)

Радуга        0002   Синий            100               15

  

Партнерская программа EFSOL Oblako

   birkoFFFF

1 — 26.08.16 — 10:39

Что пробовали, что не получилось?

   Valerianich

2 — 26.08.16 — 10:41

(1)В настройках СКД добавил таблицу. В колонки вывел Свойство. Не получается вывести Значения в ячейки.

   vicof

3 — 26.08.16 — 10:41

(1) ну не стыдно человеку такие вопросы задавать?)

   vicof

4 — 26.08.16 — 10:45

(2) а почему не использовал вкладку характеристики в конструктора запроса?

   Valerianich

5 — 26.08.16 — 11:30

(4) Спасибо за подсказку.

А откуда брать Значения характеристик?

   Valerianich

6 — 26.08.16 — 11:52

(5) Значения характеристик получаю из запроса по ТЧ Доп реквизиты справочника. Но не появляются доп реквизиты на закладке Настройки в СКД. В предприятие при изменение варианта также доп реквизитов нет.

   Deon

7 — 26.08.16 — 11:56

(6) Кидай уже скриншот вкладки Характеристики, поглядим

   Valerianich

8 — 26.08.16 — 12:00

http://s018.radikal.ru/i503/1608/45/efce9754cb07.jpg

   Deon

9 — 26.08.16 — 12:31

(8) Вроде всё правильно, правда можно запрос не писать, а просто указать ТЧ характеристик.

А ты же в предприятии в настройках ищешь доп.реквизиты, раскрывая плюсиком ДоговорыКонтрагентов?

   Valerianich

10 — 26.08.16 — 12:55

Разобрался, спасибо!

   Deon

11 — 26.08.16 — 13:09

(10) В чём косяк-то был?

   Худой

12 — 26.08.16 — 13:17

(11)Он уже убег.

У меня вопрос по поводу » использования вкладку характеристики в конструктора запроса».

Никогда не использовал эту возможность. Все делал руками.

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

   Deon

13 — 26.08.16 — 13:20

(12) Тут проще погуглить: http://1cskd.ru/2011/09/ispolzovanie-xarakteristik-v-skd/

   Худой

14 — 26.08.16 — 13:23

(13)Спасибо. То, что надо.

  

Valerianich

15 — 26.08.16 — 13:29

(10) Я не вывел ссылку на договор.)

1с Дополнительные реквизиты

Дополнительные реквизиты объектов 1с позволяют определить дополнительные свойства объекта.

Теоретический материал.

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

Отличие дополнительного реквизита от дополнительного сведения в том, что

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

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

Дополнительные реквизиты 1с включить возможность использования.

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

Для этого необходимо выполнить следующие действия:

  1. Меню: НСИ и Администрирование – Администрирование – Общие настройки – Дополнительные реквизиты и сведения.
  2. Установите флажок “Дополнительные реквизиты и сведения” и нажмите гиперссылку “Дополнительные реквизиты”

1с Дополнительные реквизиты

1с дополнительные реквизиты

Далее заходим по ссылке “Дополнительные реквизиты”. Выбираем объект и проверяем его “Дополнительные реквизиты”.

1с Дополнительные реквизиты

Дополнительные реквизиты.

Рассмотрим Настройки дополнительного реквизита “БанкИНН”.

1с Дополнительные реквизиты

Настройка дополнительного реквизиты

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

1с Дополнительные реквизиты

Настройка СКД для дополнительного реквизита
ВЫБРАТЬ
	ВедомостьНаВыплатуЗарплатыВБанкДополнительныеРеквизиты.Ссылка КАК Ссылка,
	ВедомостьНаВыплатуЗарплатыВБанкДополнительныеРеквизиты.Значение КАК Значение
ИЗ
	Документ.ВедомостьНаВыплатуЗарплатыВБанк.ДополнительныеРеквизиты КАК ВедомостьНаВыплатуЗарплатыВБанкДополнительныеРеквизиты
ГДЕ
	ВедомостьНаВыплатуЗарплатыВБанкДополнительныеРеквизиты.Ссылка = &Ссылка
	И ВедомостьНаВыплатуЗарплатыВБанкДополнительныеРеквизиты.Свойство.Имя = &Имя

igforu

В типовой 1С торговле 11 дополнительные реквизиты хранятся не в регистре сведений, а в табличной части справочника (речь идет не о справочнике номенклатуры). Табличная часть называется “ДополнительныеРеквизиты”. Строки табличной части содержат реквизиты: Значение и Свойство. Если в качестве источника значений выбрать таблицу справочника, то СКД не дает в качестве Поля Вида и Поля Значения выбрать реквизиты табличной части справочника, можно только саму табличную часть. То же и с запросом.

loginza7oi6IWyXZ5RHccDYmqYbcD

loginza7oi6IWyXZ5RHccDYmqYbcD

11 лет назад

Люди! Скажите пожалуйста, что это за секретное кунг-фу?:
В УТ 11 для номенклатуры создайте общий доп. реквизит, напр. “Бренд”
Потом в конфигураторе сделайте простейший внешний отчет с выборкой номенклатуры и группировкой по Номенклатура.Ссылка
Потом в режиме предприятия откройте этот отчет, измените вариант настройки, на закладке “Отбор” плюсиком разверните реквизиты номенклатуры. и что мы там видим? Помимо заданных в конфигураторе реквизитов обнаруживаем реквизит “Бренд”, по которому можно делать отбор, причем с правильным типом. Как такое возможно? Откуда компоновка знает о доп. реквизитах? Как она делает отбор по значениям реквизитов в ТЧ номенклатуры?

MrGray

Бьюсь с тем же – как попадают доп.реквизиты в поля СКД в типовых?? откуда он их подхватывает?

Что у нас есть?

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

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

Создаем отчет и настраиваем характеристики

Создадим простой отчет. В нем будет один набор данных со следующим запросом:

ВЫБРАТЬ
  Организации.Ссылка КАК Организация,
  Организации.ИНН,
  Организации.КПП
ИЗ
  Справочник.Организации КАК Организации

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

На скриншоте ниже представлен вывод отчета с текущими настройками.

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

  • План видов характеристик СвойстваОбъектов
  • Регистр сведений ЗначенияСвойствОбъектов

Графически связь между объектом информационной базы и его характеристиками можно изобразить по такой схеме:

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

Теперь перейдем к настройке характеристик в схеме компоновки данных. Для этого запустим конструктор запроса и перейдем на вкладку «Характеристики». Здесь нужно добавить поле связи объекта информационной базы с таблицами свойств и значений свойств. Ранее мы рассматривали схему связи между объектами конфигурации для хранения доп.свойств/характеристик. В соответствии с этой информацией настройка будет следюущей:

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

ВЫБРАТЬ
  Организации.Ссылка КАК Организация,
  Организации.ИНН,
  Организации.КПП
ИЗ
  Справочник.Организации КАК Организации
// Доп. инструкции для получения характеристик
{ХАРАКТЕРИСТИКИ
  ТИП(Справочник.Организации)
  ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваОбъектов
  ПОЛЕКЛЮЧА Ссылка
  ПОЛЕИМЕНИ Наименование
  ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
  ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
  ПОЛЕОБЪЕКТА Объект
  ПОЛЕВИДА Свойство
  ПОЛЕЗНАЧЕНИЯ Значение}

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

Но если есть необходимость, мы можем добавить поля характеристик, например, в отбор перед его открытием. Рассмотрим небольшой пример.

Программная работа с характеристиками

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

ТекущиеНастройки = КомпоновщикНастроек.Настройки;
КоллекцияОтборов = ТекущиеНастройки.Отбор.Элементы;

// Добавляем отбор по доп. реквизиту номенклатуры "Основной склад" 
НовЭл = КоллекцияОтборов.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовЭл.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовЭл.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Организация.[Основной склад]");
НовЭл.Использование = Ложь;

// Добавляем отбор по доп. реквизиту номенклатуры "Страна размещения"
НовЭл = КоллекцияОтборов.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовЭл.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовЭл.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Организация.[Страна размещения]");
НовЭл.Использование = Ложь;

// Добавляем отбор по доп. реквизиту номенклатуры "Связанный контрагент"
НовЭл = КоллекцияОтборов.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовЭл.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовЭл.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Организация.[Связанный контрагент]");
НовЭл.Использование = Ложь;

Тогда если мы посмотрим в отбор отчета в режиме 1С:Предприятие, то увидим следующиую картину:

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

Новый ПолеКомпоновкиДанных("Организация.[Связанный контрагент]")

а именно на текст [Связанный контрагент]. Если мы напишем вот так:

Новый ПолеКомпоновкиДанных("Организация.СвязанныйКонтрагент"),

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

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

Новый ПолеКомпоновкиДанных(".[]")

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

Вывод

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

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

victoryus
16.06.2020 17:21 Прочитано: 1985

Добрый день , подскажите пожалуйста , как добавить своё пользовательское поле в стандартном отчете 1С УНФ (Продажи) в отдельную колонку (это доп.реквизит который создали и заполнили в справочнике Номенклатура ) мне требуется его умножить на количество (Поле) ? Заранее благодарен за любую помощь.

Yandex
Возможно, вас также заинтересует

Реклама на портале

victoryus
16.06.2020 17:31 Ответ № 1

Если делать через пользовательские поля вот такая ошибка выводится:  

victoryus
16.06.2020 18:07 Ответ № 2

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

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

Понравилась статья? Поделить с друзьями:
  • Яркая звезда ооо фармацевтическая компания
  • 1с добавить программно реквизит к документу
  • 1с сохранить значения реквизита в обработке
  • Ярмарка в измайловском кремле время работы
  • 1с дополнительные реквизиты в конфигураторе