Использование характеристик в СКД

07.02.12

Разработка - СКД

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Статья в формате PDF
.zip 856,70Kb
763
763 Скачать (1 SM) Купить за 1 850 руб.

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

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

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159730    876    399    

862

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

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

15.05.2024    8741    implecs_team    6    

47

Инструментарий разработчика СКД Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

3 стартмани

05.02.2024    7015    56    obmailok    21    

79

Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    3159    5    Yashazz    1    

34

СКД WEB-интеграция Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

11.12.2023    10843    23    John_d    25    

124

СКД Программист Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

05.12.2023    8060    PROSTO-1C    15    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. fishca 1259 16.09.11 15:38 Сейчас в теме
Непонятные ему реквизиты конфигураток отобразит красными крестами, как недоступные:

подправь
2. vkt 125 16.09.11 15:51 Сейчас в теме
Если в типовой УПП 1.3 взять, допустим, отчет Ведомость товары на складах, то обнаружим, что в нем используется СКД.
Откроем ОсновнуюСхемуКомпоновкиДанных, увидим текст запроса. В этом запросе подключаются Свойства и Характеристики объектов. Используется следующий синтаксис:
- для Категорий:
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.ХарактеристикиНоменклатуры)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
КатегорииОбъектов.Ссылка,
КатегорииОбъектов.Наименование
ИЗ
Справочник.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры))
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Категория }

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

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

office2@cyberax.ru; Artem1C; timm00; TunaIf; wowik; AZel84; mxs89; Nick3N; tarassov; Serg2000mr; leshiy26; RodinMax; bol; RustIG; sound; echo77; dkprim; +17 Ответить
63. Swetlana 26 17.11.12 00:58 Сейчас в теме
Может кто подскажет. УТ10.3.1.17

Сделала так же как в (2) но свойства у Номенклатуры выводит пустые хотя РС ЗначенияСвойствОбъектов заполнен. В чем может быть дело?

{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Номенклатура)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.ТипЗначения,
СвойстваОбъектов.Наименование
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры))
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Свойство
ПОЛЕЗНАЧЕНИЯ Значение }
3. anig99 2852 17.09.11 01:08 Сейчас в теме
Ещё не хватает способа, как заставить в отборе при выборе характеристики предлагать как значение, только значения этой характеристики, а не весь справочник.
IrinaBelVlad; bagr; natarezn; Oleg_nsk; +4 Ответить
11. krv2k 377 21.09.11 12:14 Сейчас в теме
(3) это вопрос или пожелание к публикации?
12. anig99 2852 21.09.11 12:31 Сейчас в теме
(11) это пожелание к публикации. Вывод всех значений характеристик при настройке отбор - сильно бесит.
Я находил решение этой проблемы, но оно было муторное. Поэтому когда я случайно удалил обработку, то повторять это не осталось сил. Сейчас нет такой необходимости, чтобы отложить более актуальные проекты и поискать это решение снова или придумать проще.
13. krv2k 377 21.09.11 13:23 Сейчас в теме
(12)
Для управляемых форм все достаточно просто. Пример для типовых:
Нужно полю Значение регистра сведений ЗначенияСвойствОбъектов добавить связь параметра выбора Отбор.Владелец с реквизитом Свойство.
Прикрепленные файлы:
edesyatov; freeek; user632701_irina79797; sodas; beckfx; kuzyara; ValeraEm; RustIG; Поручик; e.kogan; anig99; +11 Ответить
14. anig99 2852 21.09.11 14:03 Сейчас в теме
(13) спасибо. Не знал. Поэкспериментирую у себя в конфе. Но когда это появится в типовых - неизвестно. Так что вопрос остается частично открытым: как это сделать в самом отчете, не исправляя конфигурацию
4. DoctorRoza 17.09.11 09:12 Сейчас в теме
Пожалуйста! Отправьте мне на doctorroza@mail.ru копию статьи в формате .doc. Возьму себе на вооружение идею! Заранее благодарю!
6. DitriX 2102 17.09.11 22:09 Сейчас в теме
5. dimanich70 872 17.09.11 15:54 Сейчас в теме
Не пойму, что мешало 1С так же подробно объяснить.
IrinaBelVlad; +1 Ответить
7. DitriX 2102 17.09.11 22:11 Сейчас в теме
Работа с характеристиками в системе СКД рассматривается в книге: "Разработка сложных отчетов в 1С:ПРЕДПРИЯТИИ 8. Система компоновки данных". В книге также рассматриваются другие вопросы, рекомендую к прочтению.
jobkostya1c_ERP; d4rkmesa; AnderWonder; RodinMax; natarezn; Bukaska; e.kogan; +7 Ответить
8. gr0ck 19.09.11 08:28 Сейчас в теме
Да, сам как-то с этим сталкивался.
Надо будет кстати почитать книжку Хрусталевой. Есть в электронном виде, но читать неудобно.
9. dkprim 5 19.09.11 16:19 Сейчас в теме
весьма полезная статья. коротко и доступно - "на пальцах и картинках" :) спасибо, товариЩ :)
10. Alex@ander 20.09.11 04:35 Сейчас в теме
Даже сильно не вчитываясь всё понял, поскольку всё разобрано и оставалось только проглотить. Спасибо что потратил время и всё разжевал!
15. Alexey55 21.09.11 14:10 Сейчас в теме
16. zhleonid8 21.09.11 14:45 Сейчас в теме
17. zhleonid8 21.09.11 14:46 Сейчас в теме
18. mrXoxot 3064 21.09.11 17:03 Сейчас в теме
Автору огромная благодарность за красивое и толковое разъяснение ситуации. Совсем недавно столкнулся с характеристиками в отчете. Сделал по Хрусталевой, а вот про то как выбрать только те характеристики, которые принадлежат данному справочнику не знал. Еще раз огромная благодарность.
19. lexi 1 22.09.11 13:04 Сейчас в теме
Автору спасибо за раъяснения.
20. Yashazz 4791 22.09.11 22:05 Сейчас в теме
Автор может дополнительно рассказать, или поделиться ссылкой, насчёт особенностей работы с характеристиками любого объекта в конфигураторе 8.2?
21. WaterSmith 356 22.09.11 22:07 Сейчас в теме
(20) Yashazz, Не понял вопроса. Опишите подробно проблему с которой вы столкнулись.
22. sumixam 23.09.11 14:06 Сейчас в теме
спасибо но вот прочитать ника не получается можно на почту выслать
23. echo77 1906 24.09.11 16:40 Сейчас в теме
Да, хорошая статья. Натолкнула на мысль посмотреть как это сделано в типовых отчетах 1С

Вопрос по теме: как настроить эти характеристики так, чтобы при отборе по свойству открывался не весь справочник классификатор значений свойств, а только значения предназначенные для этого свойства? Или это не на этапе конфигурирования надо настраивать?
24. Dushka 7 27.09.11 11:00 Сейчас в теме
Благодарю! Очень пригодилась статья в нашем учете с милионными характеристиками, это как нельзя кстати. Стыдно, но раньше вложенными запросами приходилось вытаскивать характеристики.
(23) тут, наверно, надо Источник значений ставить тоже запрос и делать отбор по свойству конкретному. Попробую сделать.
26. WaterSmith 356 27.09.11 15:58 Сейчас в теме
(23) echo77, (24) Dushka, Источник значений, тоже запросом, в этой ситуации не поможет, потому что при выборе значения в отборе срабатывает связь по типу, и открывается соответствующая форма списка, в нашем случае "РегистрСведений.ЗначенияСвойств". А у этой формы списка нет отбора по владельцу. Решение для управляемых форм есть в (13)
27. anig99 2852 27.09.11 16:27 Сейчас в теме
(23) (24) подтверждаю. Запросом не получается. Всё равно выводит весь список, или только какой-то фиксированный набор
25. pawellkrv 25 27.09.11 12:49 Сейчас в теме
Благодарю автора! Руки не как не доходили, посмотреть какк этим пользоватся, а тут публикация и как раз только отчет начал мастерить по оборудованию :)
28. andrys 29.09.11 17:18 Сейчас в теме
Помогло написать ряд отчетов по товарообороту. Огромное спасибо автору, за подробную обучающую статью.
29. MYRZILKA123 2 21.10.11 15:16 Сейчас в теме
Спасибо больное за полезную информацию она мне сейчас очень пригодилась!
30. artspeed 179 02.11.11 17:47 Сейчас в теме
Хорошая статья. Прочитал и кое что уяснил для себя. Благодарю
31. malutin 03.11.11 07:34 Сейчас в теме
Давно уже хотел разобраться как пользоваться этой вкладкой, автору благодарность за простое и подробное разъяснение!
32. andru_dv 03.11.11 15:07 Сейчас в теме
Спасибо за разъяснение этой вкладки.
Обязательно попробую на практике её работоспособность.
Однозначно плюс.
33. Sairys 16.11.11 13:25 Сейчас в теме
Да вроде бы на диске ИТС всё достаточно подробно описано касаемо характеристик в СКД. Но всё равно автору большое спасибо за труд.
34. master_yoda 27 13.12.11 15:49 Сейчас в теме
Сделал по аналогии только для 8.1 Управление производственным предприятием, редакция 1.2 (1.2.26.1) Открыл настройку в режиме предприятия и не увидел доступных полей......может что то не учел (((
35. WaterSmith 356 14.12.11 10:50 Сейчас в теме
(34) master_yoda, Может быть и не учел. К сожалению, помочь вам пока ничем не могу, - слишком мало информации по вашей проблеме.
36. GreenFox 27.12.11 14:47 Сейчас в теме
DitriX пишет:

Работа с характеристиками в системе СКД рассматривается в книге: " Разработка сложных отчетов в 1С:ПРЕДПРИЯТИИ 8. Система компоновки данных ". В книге также рассматриваются другие вопросы, рекомендую к прочтению.


Надо прочитать, а то по компоновке у меня вообще знания скудные
37. Brawler 458 12.01.12 13:22 Сейчас в теме
Все бы хорошо, но и в этой публикации не раскрыта тема как использовать запросы для особо "хороших" случаев.
К примеру есть задача в "ОСВ по счету" для работников организации (фиг с ними физики, примерно хоть, ясное дело что один физик может быть принят как несколько сотрудников) показать в каком подразделении работает на текущий момент (не плохо бы и на конец указанного периода).
Задача есть, а как решить ее пока не знаю.
42. WaterSmith 356 25.01.12 14:29 Сейчас в теме
(37) Brawler, Кхм, а какое это имеет отношение к характеристикам?
43. Brawler 458 25.01.12 14:56 Сейчас в теме
(42) так вот именно через характеристики в СКД это бы хорошо добавилось, но напрочь отсутствуют примеры как туда можно прилепить любые данные не завязанные на ПланахВидахХарактеристиках. Ведь есть же возможность подставлять свои мини запросы, но описание того, что они получают на входе и должны выдать на выходе я не нашел. Для работника как раз неплохо бы увидеть и другого рода данные, которые находятся не в дополнительных свойствах элементов справочника физлиц.

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

Жду ваши варианты.
44. WaterSmith 356 26.01.12 00:43 Сейчас в теме
(43) Brawler, Что то я не пойму, зачем вы пытаетесь свалить все в одну кучу? Да, механизм характеристик в СКД работает с объектами "Планы видов характеристик", именно поэтому он так называется.
А какие нибудь другие данные нужно извлекать при помощи вложенных запросов, дополнительных источников данных, временных таблиц, соединений таблиц, вычисляемых выражений. Целый легион инструментов, а вы почему-то хотите все сделать характеристиками.

P.S. Возможно я вас неправильно понял.
45. i132 123 07.02.12 14:43 Сейчас в теме
(43) пример доп.информации из других источников можно посмотреть в типовой бухгалтерии: отчет УниверсальныйОтчетПоМетаданным.макеты.ОписаниеХарактеристик
38. hohmankia 16.01.12 12:02 Сейчас в теме
Спасибо большое, все коротко и очень ясно ))
39. BalVlad 25.01.12 09:22 Сейчас в теме
Спасибо за статью, очень нужная. +
40. master_yoda 27 25.01.12 10:03 Сейчас в теме
А вообще статья нужная, однозначно плюс
41. Leksus 111 25.01.12 13:52 Сейчас в теме
Получилось ли у кого-нибудь использовать характеристики во временных таблицах запроса - источника данных СКД?
У меня не работает почему-то :(
46. AlexanderKai 07.02.12 16:25 Сейчас в теме
Не знал даже как к ним подобраться-то, к характеристикам. Теперь имею более-менее представление. Хотя, чувствую, придется еще разбираться, чтобы полностью вникнуть. Автору спасибо!
47. vec435 17 08.02.12 09:30 Сейчас в теме
краткие пояснения порой лучше целой книги
48. alexism 08.02.12 17:15 Сейчас в теме
Спасибо за полезную обработку. Думаю, что пригодится в повседневной работе.
49. WaterSmith 356 09.02.12 06:38 Сейчас в теме
(48) alexism, За какую обработку, любезнейший? При том, что вас даже в списке скачавших нет! Даю подсказку: это статья.
А вы, любезный набиваете стартмани, и думаете, что все вокруг дураки, и ничего не видят.
zoikins; d4rkmesa; +2 Ответить
50. aleksey_vk 7 18.02.12 12:17 Сейчас в теме
Хорошая статья. Можно было бы добавить про использование "Дополнительных характеристик объекта метаданных" как универсальный способ добавления характеристик ко всем отчетам на СКД. Только вот с категориями эти дополнительные характеристики не работают (либо я что-то не понимаю).
51. WaterSmith 356 22.02.12 16:58 Сейчас в теме
(50) aleksey_vk, За наводку на "Дополнительные характеристики объекта метаданных" - огромное спасибо. Как то прошла мимо меня информация, теперь буду в курсе.
А насчет работы с категориями, пощупаю, когда разберусь обязательно напишу новую статью.
52. nataon 24.02.12 16:45 Сейчас в теме
спасибо, хорошая статья
53. bolush 12.03.12 14:58 Сейчас в теме
54. RomanUzmov 40 29.03.12 22:12 Сейчас в теме
Статья хорошая - сжато и понятно всё описано. Автору (+)! Вопрос, может не в тему... есть у кого опыт работы с большим количеством характеристик (порядка 2-3 млн. шт)? Насколько это быстро и надёжно всё работает? Поделитесь...
55. kapafla 24.05.12 15:28 Сейчас в теме
Товарищи, вопрос: у меня справочник ТМЦ, в нем есть реквизит Харктеристика ТМЦ - с табличной частью - Доп.реквизиты - где один из реквизитов таб.части - это ПВХ. Как мне правильно в конфигурации сделать, чтоб когда пользователь изменяет настройки СКД - чтоб в реквизите Хартектистика ТМЦ - можно было бы увидеть -те характеристики -которые пользователь создал в системе?
78. zoikins 07.10.20 08:53 Сейчас в теме
(55) может попробовать указать через запрос а не таблицу..
56. gradus 08.07.12 18:09 Сейчас в теме
Спасибо за инфу.
Возникла задача использовать значение доп.характеристики для вычисления других значений. Такое вообще возможно?
Поясню на примере.
У договора добавим доп. реквизит "Сумма договора" - тип "Число"
При выводе отчета, например посчитать итог по сумме или вывести другое поле, "долг по договору", где будут анализироваться данные регистра бухгалтерии по оплате и сравниваться с "Суммой договора".
57. WaterSmith 356 09.07.12 12:19 Сейчас в теме
(56) gradus, Думаю возможно, можно использовать пользовательские выражения. Не забудьте про NULL - не у всех договоров (в вашем примере) может быть заполнено это свойство. В это случае функция ВЫБОР выручит вас.
58. Milanick 09.07.12 23:02 Сейчас в теме
Пытаюсь прикрутить в запрос такую вещь (взято из отчета "ведомость товаров..."

ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Подразделения)

Выдает ошибку

куда капнуть?

Автору респект...
Прикрепленные файлы:
59. WaterSmith 356 10.07.12 17:05 Сейчас в теме
(58) Milanick, Наверное дело в том, что надо писать
ЗНАЧЕНИЕ(ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Подразделения) 


"ПланЫ", а не "План".
60. Kaniman 10.07.12 18:56 Сейчас в теме
(59) хотел бы ознакомится со статьей, но недостаточно пока sm, скиньте, пожалуйста на kaniman @yandex.ru
61. WaterSmith 356 11.07.12 18:21 Сейчас в теме
(60) Kaniman, Вчера перевел вам 1 см. Не пойму, почему вы так и не скачали статью?
62. Kaniman 11.07.12 21:16 Сейчас в теме
(61) огромное спасибо! вчера не заметил:) уже скачал.
64. isn 15 10.01.13 10:35 Сейчас в теме
Здравствуйте! Подскажите пожалуйста, зашел в тупик. Задача отбор документов по дополнительному реквизиту по условию: незаполненные значения и значение равное чему либо. Дополнительный реквизит имеет тип "число". Сформировал такой запрос

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

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

В СКД по такому запросу получаю без отбора ВСЕ значения дополнительного реквизита Заполненные и Незаполненные. При наложении отбора могу получить или только незаполненные или только заполненные значения. Наложить совместный отбор не могу. Помогите пожалуйста с запросом.
Вопрос частично снимается. в СКД в отборе указал Группу отбора "группу ИЛИ".
65. WaterSmith 356 13.01.13 23:08 Сейчас в теме
Наложить совместный отбор не могу.

А почему не можете? Не знаете как?
В отбор добавьте "Группу ИЛИ", а уже в ней оба условия, на пустое значение и на нужное вам.

P.S. Не заметил сразу, что вы уже сами разобрались.

Вообще в СКД подход к запросу должен быть таким, чтобы в него входил максимум возможных данных, а все отборы и прочие ограничения делать уже в настройках схемы СКД. Такой подход позволяет получить максимально гибкую схему, решающую максимум задач.
u_n_k_n_o_w_n; +1 Ответить
66. kvp 10.12.13 13:12 Сейчас в теме
Спасибо за статью. Оказалась очень полезной и очень вовремя.
67. willson 13.12.13 17:46 Сейчас в теме
Спасибо! Скачала, изучила, применила в отчете, плюсанула Вам. Вы сэкономили кучу моего времени!
68. olbu 28.05.14 10:55 Сейчас в теме
я долго в настройках СКД в конфигураторе искал свойства... пока не нагуглил, что свойства мона увидеть тока в режиме "Предприятия"...
69. DreamMaster 5 08.12.16 05:34 Сейчас в теме
Ужасная вещь эти характеристики!

УПП, допустим в характеристиках указываем запрос, которые собирается все свойства номенклатуры.

Есть три номенклатуры:
Номенклатура1 Свойство1 Значение1
Номенклатура2 Свойство1 Значение2
Номенклатура3 Свойство1 [Свойство не заполнено]

Если в запросе указать отбор Свойство1 <> Значение3, то СКД вернет только 2 номенклатуры. Т.е. программа возьмет только те значения, по которым есть свойства и уже в них будет проверять, что значение свойства не равно "Значение3".
70. pol_k 37 13.09.17 11:38 Сейчас в теме
http://1cskd.ru/2011/09/ispolzovanie-xarakteristik-v-skd/ содержимое лежит здесь в свободном доступе.
71. extraterrestria1 26.02.18 13:29 Сейчас в теме
Подскажите, пожалуйста, возможно ли и как с помощью вкладки Характеристики функционально использовать категории обьектов в случае, если необходимо отбирать по признаку НЕ УСТАНОВЛЕННОЙ категории?
Например, есть категория обьекта СобственныйКонтрагент. К отчету на вкладке Характеристики были подключены категории.
Необходимо отобрать всех контрагентов, у которых значение категории НЕ УСТАНОВЛЕНО.

PS: так же интересует вопрос, каким образом подключить категории только определенного типа обьекта, например, только справочника Контрагенты. С помощью механизма, который проилюстрирован в шапке темы будут подключены свойства и категории ВСЕХ типов метаданных. Мне пришлось в поле Виды характеристик писать текст:
ВЫБРАТЬ
			СвойстваОбъектов.Ссылка,
			СвойстваОбъектов.Наименование,
			СвойстваОбъектов.ТипЗначения
		ИЗ
			ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
		ГДЕ
			СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты)
72. Vix 29 26.02.18 13:44 Сейчас в теме
(71) допишите в запросе условие на пустую категорию, например, категория = ЗНАЧЕНИЕ(Справочник.КатегорииНоменклатуры.ПустаяСсылка)
73. extraterrestria1 26.02.18 13:55 Сейчас в теме
(72) Установленные Категории хранятся в регистре сведений Категории обьектов. Если у обьекта нет соответствующей категории в этом регистре будет отсутствовать запись.
Не понял решение по поводу сравнения с пустым значением справочника.
Прикрепленные файлы:
74. Vix 29 26.02.18 14:26 Сейчас в теме
(73)в значении нельзя выбрать элементы? чтобы получилось пустое значение
75. extraterrestria1 26.02.18 14:33 Сейчас в теме
Сторонние - это категория обьектов Контрагенты, т.е. это и есть элемент отбора. Нужно отобрать данные, у которых не установленна данная категория. Отчет типовый. Свойства и категории подключены установкой флага Использовать свойства и категории. Конфигурация УПП.
Прикрепленные файлы:
76. Milanick 01.04.18 12:13 Сейчас в теме
А подскажите, можно ли использовать данный механизм , для нестандарнтых данные в характеристиках.
Например, я хочу добавить такой функционал:

Конфигурация УПП. Есть справочник контрагентов, есть документ событие . Когда карточка создается, создается событие "дата создания". Позволяет ли механизм характеристик связать эти данные, так чтобы в отчет , в структуре появилось поле ("реквизит") и данные подтягивались из таблицы

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



Результат во вложении

К сожалению. все хорошо, но данные не тянуться.
Прикрепленные файлы:
77. max_zhilin 16.08.19 17:33 Сейчас в теме
Пожалуй, самое полезное знание в том, что для включения нужного свойства в настройки в режиме конфигуратора нужно сохранить настройки в режиме пользователя, а затем загрузить их в конфиругаторе.
В пользовательском режиме отчета: Настройки - Вид: Расширенный - Стуктура - Еще - Сохранить в файл.
В конфигураторе в СКД: Настройки - Загрузить настройки из файла.

При этом, я делал сначала сохранение настроек из конфигуратора, а затем вставлял нужный фрагмент из пользовательского файла в текстовом редакторе и загружал обратно. Так меньше шансов затащить что-то лишнее в настройки.
79. GNL 25.02.21 12:11 Сейчас в теме
Здравствуйте! Очень интересует вопрос установки отбора по свойству при выборе значения из справочника Значения свойств объектов. Кто-то решил этот вопрос? В типовых отчетах работает через форму настройки универсального отчета :(
80. pihy 51 20.07.21 12:05 Сейчас в теме
(79) Для конфигураций, где Дополнительные свойства хранятся в "ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения", а сами значения внутри справочников или документов в таблице "ДополнительныеРеквизиты", я настроил следующим образом:

ВЫБРАТЬ
	ДоговорыКонтрагентов.Ссылка КАК Ссылка,
	ДоговорыКонтрагентов.Владелец КАК Владелец,
	ДоговорыКонтрагентов.ВидДоговора КАК ВидДоговора,
	ДоговорыКонтрагентов.ВидВзаиморасчетов КАК ВидВзаиморасчетов,
	ДоговорыКонтрагентов.Номер КАК Номер
ИЗ
	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.ДоговорыКонтрагентов)
	ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Наименование
	ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
	ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
			ДополнительныеРеквизиты.Значение КАК ЗначениеСвойства,
			ДополнительныеРеквизиты.Свойство КАК ТипЗначения,
			ДополнительныеРеквизиты.Ссылка КАК Ссылка
		ИЗ
			Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДополнительныеРеквизиты)
	ПОЛЕОБЪЕКТА Ссылка
	ПОЛЕВИДА ТипЗначения
	ПОЛЕЗНАЧЕНИЯ ЗначениеСвойства }
Показать
feel_deep; +1 Ответить
81. reset2 17 04.01.23 15:27 Сейчас в теме
(80) В этом случае в доступные поля будут попадать все элементы плана видов характеристик. Надо ограничивать через НаборыДополнительныхРеквизитовИСведений.
Как то так
{ХАРАКТЕРИСТИКИ
	ТИП(Справочник.Номенклатура)
	ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
			ДРС.Ссылка КАК Ссылка,
			ДРС.Имя КАК Имя,
			ДРС.ТипЗначения КАК ТипЗначения
		ИЗ
			Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НДРС
				ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДРС
				ПО НДРС.Свойство = ДРС.Ссылка
		ГДЕ
			НДРС.Ссылка = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура))
	ПОЛЕКЛЮЧА Ссылка
	ПОЛЕИМЕНИ Имя
	ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
	ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
			ДополнительныеРеквизиты.Значение КАК ЗначениеСвойства,
			ДополнительныеРеквизиты.Свойство КАК Свойство,
			ДополнительныеРеквизиты.Ссылка КАК Ссылка
		ИЗ
			Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДополнительныеРеквизиты)
	ПОЛЕОБЪЕКТА Ссылка
	ПОЛЕВИДА Свойство
	ПОЛЕЗНАЧЕНИЯ ЗначениеСвойства}
Показать
feel_deep; +1 Ответить
84. user1274184 18.08.23 16:37 Сейчас в теме
(81)
НДРС.Ссылка = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура)


Сейчас в типовых убирают предопределенные данные, к которым вы ссылаетесь.
82. e.kogan 1895 13.03.23 21:45 Сейчас в теме
*некропостинг детектед!

Вопрос внезапный. Когда у значения карактеристики (типизированного, раскрываешь в настройках в предприятии - всё норм, поля нужного вида объектов) должны быть свои характеристики - решается ли это описанием характеристик в свойствах объекта метаданных? И как себя ведёт СКД, если характеристики описаны и там, и в конкретной СКД?
83. e.kogan 1895 18.04.23 16:23 Сейчас в теме
(82) кстати упд - характеристики характеристики и так далее работают на всех уровнях, будучи просто описаны в СКД.
85. Cthulhu 1 13.02.24 15:28 Сейчас в теме
странно файл не скачивается... вот такое выдается - но ни файл не приезжает, ни 1см не снимается с баланса
Прикрепленные файлы:
Оставьте свое сообщение