Трюки и уловки при работе с отчетами на базе СКД (часть 1)

Публикация № 298703

Разработка - Практика программирования

скд схема компоновки данных отчеты отбор форматирование группировка сортировка заголовок поле скрыть шапка

Система компоновки данных - очень богатый функционально инструмент, который позволяет реализовать очень много отчётов и их настроек, не прибегая к непосредственному программированию. Зачастую разработчики отчётов (особенно начинающие) даже не догадываются, что их кажущаяся сверхсложной задача по выводу данных не только вполне реализуема штатными механизмами СКД, но ещё и делается с помощью простейших операций. А некоторые обычные пользователи находят для себя много неожиданных открытий в задачах, для которых они, как правило, использовали Excel.
Дабы избежать комментариев типа "тоже мне открытие!", оговорюсь сразу: статья рассчитана на неискушённых СКД-разработчиков, тем кто это и так знает не обязательно высказывать своё "фи!", поймите, то что очевидно для вас - не всегда бывает очевидно остальным.

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

Трюк №1. Многоликость правого значения.

Итак, для разогрева начнём с чего-нибудь попроще. В таких механизмах СКД, как "Отбор" или "Условное форматирование" вы наверняка сталкивались с колонками "Поле" (или "Левое значение") и "Значение" (или "Правое значение"). Профессионалы, наверняка знают этот трюк, но начинающим не всегда легко догадаться, что поле компоновки данных можно использовать как слева, так и справа (т.е. сравнивать не только заданные фиксированные значения, но и другие поля СКД в пределах одной строки). Для этого достаточно в поле правого значения зайти в режим редактирования, нажать кнопку очистки значения ("кретик"), затем нажать появившуюся кнопку выбора типа (буква "Т") и выбрать тип "Поле компоновки данных".

Пример.
В качестве примера я не стал изобретать велосипед, а взял самую обычную оборотно-сальдовую ведомость по счету 60 из демо-версии 1С:Бухгалтерии (я использую ред. 2.0.). Кто не знает, начиная с редакции 2.0 этот отчёт сделан на базе СКД.

Итак, зададим прямо в ней отбор для строк с условием "БУ Дт (оборот)" Равно "БУ Кт (оборот)", а также применим к отчёту условное оформление, подсветив жёлтым цветом ячейки строк, где "БУ Кт (кон. сальдо)" Больше "БУ Кт (оборот)". Если кто не знает, как включить панель "Оформление" - найдите кнопку "Параметры панели настроек" справа от надписи "Панель настроек".

Конечный результат должен получиться примерно таким:


Трюк №2. Отбор на группировках.

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

Пример.
Цель примера: отобразить ОСВ, в которой для взаиморасчетных счетов (60,62,76) показать расшифровку по контрагентам, а для затратных (20,23,25,26) - по статьям затрат. 

Сама СКД реализована в виде набора данных, где используется запрос к виртуальной таблице остатков и оборотов регистра бухгалтерии "Хозрасчетный". 
Размещаем вложенные группировки "Организация" и "Счет". В группировке "Счет" параллельно размещаем 2 группировки "Субконто1" и "Субконто2", для которых задаем соответствующие отборы.
Иллюстрацию настройки привожу в скриншоте:


Если в основных настройках отчёта на закладке "Другие настройки" вы не отключали вывод отборов, то это обязательно нужно будет сделать в "других настройках" наших группировок "Субконто1" и "Субконто2"

Трюк №3. Шапка-невидимка

Следующий трюк можно представить, как продолжение предыдущего. Если вы обратили внимание, в получившемся отчёте несмотря на то, что фактически у нас выводится только одно субконто, в шапку попадают оба (и "Субконто1" и "Субконто2"). К сожалению разработчики СКД не предусмотрели возможность регулирования видимостью шапки или использования какого-нибудь служебного символа, при установке которого в качестве заголовка, шапка поля бы не формировалась. Но, как вы уже, наверное, догадались есть трюк, который в какой-то степени поможет обойти данное ограничение.

При разработке схемы в предопределённом макете оформления добавьте макет группировки, с определением по имени группировки "Невидимка" так, как показано на скриншоте. Обратите внимание, что поле "Область" должно остаться пустым!



А затем задайте для группировки "Субконто2" имя "Невидимка":



И вуаля... шапка группировки "Субконто2" исчезает, а отчёт становится вот таким:



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

Да, есть ещё один ньюанс этого трюка: учитывайте, что "шапка-невидимка" накрывает не только эту группировку, но и все нижестоящие! Т.е. если вы назначите имя "Невидимка" группировке "Субконто1", то в шапке не будет видно ни "Субконто1", ни "Субконто2"!

Трюк №4. Называй меня как хочешь

Большинство разработчиков СКД знают, как можно задать заголовок поля запроса. На закладке СКД "Наборы данных", достаточно поставить галочку отмены автозаголовка и внести в поле "Заголовок" необходимый текст. Минус состоит в том, что в пользовательском режиме, этот способ недоступен, а переименовать заголовок хочется не прибегая к помощи конфигуратора. Так вот в настройках вариантов отчёта есть не только способ переименовать заголовки полей, но и "накрыть" их группировочной "шапкой". Для этого на закладке "Выбранные поля" необходимо выделить нужные поля и нажать правую кнопку мыши. Как видно на скриншоте для полей доступны опции "Установить заголовок" и "Сгруппировать поля".
Обратите внимание, что для полей группировок установку заголовка необходимо делать также именно через закладку "Выбранные поля", а не через контекстное меню "Установить имя" в верхней (структурной) части настройки варианта!



После всех настроек вариант отчёта выглядит вот так:



P.S.
Небольшая подсказка для тех, кто будет качать схему. Схема - одна, но все трюки выполнены в виде отдельных вариантов настроек отчёта этой схемы:



Продолжение следует...

Скачать файлы

Наименование Файл Версия Размер
Схема ОСВ с вариантами трюков для 1С:БП8
.xml 47,30Kb
27.08.14
70
.xml 47,30Kb 70 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. MarSeN 973 28.08.14 13:26 Сейчас в теме
"Шапка-невидимка" - примерно то-же самое можно сделать если в условном оформлении этого поля указать максимальную высоту = 1
2. mbreaker 1320 28.08.14 12:09 Сейчас в теме
(1) MarSeN, к сожалению не могу подтвердить верность утверждения. При попытке воспроизвести у меня всего лишь схлопываются сами группировки, оставляя при этом заголовок и образуя некрасивую толстую линию на стыке. Смысл трюка №3 был как раз-таки в обратном: оставить выводимые группировки в области данных, но скрыть заголовок группировки в области шапки отчета.
3. stanru1 85 28.08.14 19:11 Сейчас в теме
Спасибо, очень интересно! Хочу больше разных трюков с СКД!
4. charushkin 29.08.14 05:24 Сейчас в теме
Век живи - век учись, как говорится.
Про вариативную расшифровку понравлось решение. Мне самому не приходило в голову )))
Возьму на вооружение ;)
5. zqzq 19 29.08.14 08:45 Сейчас в теме
Как вариант для шапки-невидимки - установить заголовок поля пробел (вариант 4). Тогда следующие группировки не пропадут, но будет пустая ячейка в шапке.
6. mbreaker 1320 29.08.14 06:48 Сейчас в теме
(5) zqzq, да, на текущий момент это единственный вариант для хоть какого-то оформления дублирующихся ресурсов и реквизитов, т.к. иного механизма пока что не найдено, но при таком оформлении действительно остаётся пустая ячейка в шапке.
52. KAV2 29.07.17 12:28 Сейчас в теме
Добавлю еще один вариант того, как можно спрятать (то есть полностью не выводить) заголок определенной группировки, у меня во всяком случае получилось так:
1) задать в условном оформлении группировки высоту 0.5 (меньше не работает) и задать область действия - заголовок (Field header).
2) (не обязательно но выглядит лучше) в условном оформлении группировки указать отсутствие рамки со всех сторон и задать область действия - заголовок (Field header).
3) (не обязательно но выглядит лучше) у ближайших по иерархии вложенных группировок, в условном оформлении указать отсутствие рамки со всех сторон и задать область действия - заголовок (Field header).

Проверялось на УФ, на платформе версии 8.3.8.2322
7. Поручик 4362 29.08.14 10:40 Сейчас в теме
Статья полезная. Даже сам узнал кое-что очевидное, но для меня было открытием. Выводы: век живи, век учись.
15. gull22 87 03.09.14 11:04 Сейчас в теме
Полностью присоединяюсь к комментарию (7) Поручик. Буду ждать продолжения.
8. kuzyara 924 31.08.14 23:07 Сейчас в теме
А я тут недавно узнал что и динамические списки на СКД работают :)
И лучшее средство отладки - консоль компоновки данных (ИР от tormozit) с волшебной кнопкой "Открыть запросы макета компоновки в консоли запросов"
9. mbreaker 1320 01.09.14 02:36 Сейчас в теме
(8) kuzyara, не совсем понял, что подразумевается под динамическими списками в СКД, но недавно в партнерской конференции коллеге объяснял, как под УФ настроить сложносоставной отбор по реквизиту одного из полей.
А вот с отладкой СКД через консоль запросов я бы посоветовал действовать осторожно. Нисколько не умаляю удобство ИР, но часто бывает, что результаты СКД и запроса сильно разняться. Некоторым особенностям работы СКД планирую посвятить одну из публикаций.
10. kuzyara 924 31.08.14 23:46 Сейчас в теме
(9), Динамический список, это раз.
Консоль запросов != Консоль компоновки, это два.

У меня тоже проблемы с чтением бывают;)

А если попытаться сделать пару отчетов не мышкой, а описать скд с помощью только кода (гилев в помощь), то можно понять объектную модель этой системы, и описанные в статье вещи не будут необычными.
11. mbreaker 1320 01.09.14 13:17 Сейчас в теме
(10) kuzyara, коллега, с чтением у меня пока всё нормально, так что дело не в этом...
1) Что такое динамический список в УФ я прекрасно знаю, меня смутила фраза "динамические списки на СКД работают", поэтому предположил, что речь идёт об управлении отборами в диалогах выбора, написанных на УФ, т.к. иного варианта, почему работа динамических списков в СКД должна удивлять у меня не нашлось. А вот на тему применения сложных отборов у меня было обсуждение одного из таких случаев с коллегой из Астрахани (ветка "СКД связь полей в отборе по владельцу через промежуточный реквизит" в форуме "Платформа 8.3" партнерской конференции).
2) Замечательный инструментарий Сергея Седых я знаю давно и также давно им активно пользуюсь в своей работе. Поэтому отличить консоль запросов от консоли компоновки данных у меня сложности не составляет. А моя ремарка про соблюдение осторожности относится к упомянутой кнопке "Открыть запросы макета компоновки в консоли запросов". Дело в том, что в последних версиях конфигураций активно используются функциональные опции, а они очень сильно влияют на результат отработки СКД. Но тот же самый запрос набора данных, открытый через "волшебную кнопку" в консоли запросов полностью их (ФО) проигнорирует и выдаст иной результат.
25. tormozit 5685 11.09.14 08:25 Сейчас в теме
(11) Немного поправлю, я Сергей Старых, а не Седых, хотя согласен близко =)
По поводу функциональных опций кажется, что правильнее всего отлаживать СКД/запрос под нужным пользователем, временно предоставив ему роль ирРазработчик. Для этого в инструменте "Редактор пользователей" есть возможность запустить предприятие под любым пользователем и временно включить ему эту роль.
27. mbreaker 1320 13.09.14 10:31 Сейчас в теме
(25) Сергей, извини за ошибку с фамилией, на самом деле тот пост писал с мобильного и возможно просто случайно ткнул в автоподстановку. Относительно ФО - не важно, под каким пользователем работаешь, ФО влияет на всех, просто в конструкторе СКД таблицы, привязанные к ФО доступны для выбора, но уже на стадии настройки связей начинают сказываться значения ФО. Выполнение такой схемы приводит к ошибке, если ФО отключены, а выполнение запроса из схемы пройдёт без проблем.
29. tormozit 5685 13.09.14 12:04 Сейчас в теме
(27) можешь точнее указать, при выполнении какой команды встроенного языка возникает такая ошибка?
31. mbreaker 1320 14.09.14 02:26 Сейчас в теме
(29) tormozit, точнее в ближайшую неделю сказать не смогу по причине отпуска. Легко можешь проверить это поведение, сделав в штатной БП 2.0/3.0 запрос к р/с, участвующих в ЭДО.
32. mbreaker 1320 14.09.14 11:01 Сейчас в теме
(29) tormozit, точнее в ближайшую неделю сказать не смогу по причине отпуска. Легко можешь проверить это поведение, сделав в штатной БП 2.0/3.0 запрос к р/с, участвующих в ЭДО. Если ФО "Использовать ЭДО" выключена - схема при выполнении будет выдавать ошибку "Не могу найти поле ..."
12. Puk2 175 01.09.14 16:46 Сейчас в теме
Трюк №2 можно иногда частично заменять определенным образом построенным запросом, но при этом использовать фишку СКД "Игнорировать NULL". Если в группировке попадается поле со значением NULL, но при этом установлено свойство "Игнорировать NULL", то данная группировка просто не выводится, таким образом получаем "умную" расшифровку по уровню. Плюс по сравнению с трюком №2 заключается в том, что записи будут в естественном порядке, а не так, как "вручную" установлены в группировке с отбором. Хотел бы уточнить, что оба метода жизнеспособны и сам их оба активно применяю.
Так же в качестве трюка СКД можно отметить "левое соединение", которое в плане подсчета итогов не такое "левое", как в запросе. Хотя это правильнее назвать особенностью, а не трюком.
NittenRenegade; wolfsoft; mbreaker; +3 Ответить
13. mbreaker 1320 01.09.14 17:30 Сейчас в теме
(12) Puk2, да, тоже интересный вариант... но с отбором получается чуть более гибче за счет того, что отборами можно регулировать в вариантах отчета, а с "Игнорировать NULL" только на стадии разработки СКД... ну и, честно сказать, я немного недолюбливаю это свойство, т.к. с составными типами пару раз "выстреливало" не так, как рассчитывал (может в версии платформы проблема была, а может особенности СУБД)... но за идею спасибо!
37. Amelk 09.03.15 20:16 Сейчас в теме
(12) Puk2, Спасибо. Очень полезний и не типичний способ
53. XelOla 17 28.09.17 11:32 Сейчас в теме
(12) подскажите пожалуйста
как "свернуть" строки
Прикрепленные файлы:
54. корум 311 28.09.17 11:53 Сейчас в теме
(53)
как "свернуть" строки

не использовать "количество", не?
55. XelOla 17 28.09.17 11:55 Сейчас в теме
56. корум 311 28.09.17 12:05 Сейчас в теме
(55) подробно напишите, что есть "свернуть" строки.

Что нужно добиться?
57. XelOla 17 28.09.17 12:47 Сейчас в теме
58. корум 311 28.09.17 13:19 Сейчас в теме
(57) разобраться с документами, т.к. приход без указания склада, а расход со склада ромашка.
59. XelOla 17 28.09.17 13:41 Сейчас в теме
(58)
нет.
в базе отключен учет МПЗ по складам. Но в документах он присутсвует, его указывают.
Пустое место - это Ввод начальных остатков. там в каждой строке должен указываться склад прихода
Но у нас отключен учет по складам (
можно ли просто - свернуть?
60. корум 311 28.09.17 15:17 Сейчас в теме
(59) убери группировку склад.

и да, для таких вопросов лучше заводить новую тему.
14. Alex1Cnic 125 03.09.14 09:52 Сейчас в теме
Молодца!!!
Очень интересно и ждем продолжений! респкт!
16. mikhailovaew 126 03.09.14 12:25 Сейчас в теме
Отличная статья, полезно, понятно и без снобизма. Пожалуйста, продолжайте!
17. valvit 7 03.09.14 11:48 Сейчас в теме
Спасибо, познавательно и согласен без снобизма!
18. SITR-utyos 1276 03.09.14 20:39 Сейчас в теме
СКД - эх, сколько про неё можно писать... для новичков это очень полезный материал.
Сам в свое время хотел запутить цикл статей по СКД, но нынешняя система мотивации на инфостарт отбила все желание
В результате меня хватило только на http://infostart.ru/public/267055/
Prometey234; Spacer; Yimaida; +3 Ответить
19. mbreaker 1320 03.09.14 21:50 Сейчас в теме
(18) SITR-utyos, хорошая статья, раскрывающая многие недавно вышедшие в платформе новинки...
а что не так с системой мотивации инфостарта? сколько помню тут всегда был немонетизированный рейтинг...
20. mbreaker 1320 04.09.14 09:27 Сейчас в теме
(18) SITR-utyos, хотя припоминаю начисление $m за рейтинговые статьи (>100 звёзд) в момент введения $m... как сейчас дела обстоят - даже не знаю...
Я не отношусь к числу тех, кто стремится заработать на этой площадке... Она мне неинтересна с этой точки зрения, а к рейтингу я лично отношусь, как к оценке признания сообщества моих стараний, а не как ко всем-известно-чего-измерительному инструменту. Хотя даже во втором не вижу ничего противоестественного - человеку свойственны поведенческие "лидерские" сценарии.
24. zqzq 19 10.09.14 09:40 Сейчас в теме
(18) (19)
Кстати, пользуюсь иногда выводом таблицы в одну ячейку (ВычислитьВыражениеСГруппировкойТаблицаЗначений и т.д.). И что обнаружил - в тонком клиенте 8.2.19.68 при попытке расшивровки/открытия система принудительно валится с ошибкой т.к. недоступна ТаблицаЗначений на клиенте. Приходится изащряться - заключать выражение в СоединитьСтроки(), создавать макет для поля и прописывать расшифровку как Массив().
С массивом нет проблем с расшифровкой, но вывод в одну строку не очень красив.

Ещё момент - ВычислитьВыражениеСГруппировкойТаблицаЗначений("А, Б, С", "А") и ВычислитьВыражениеСГруппировкойТаблицаЗначений("С", "А") по опыту дают одинаковый порядок поля "С", но по справке это не очевидно. Альтернативное выражение очень громоздкое:
ПолучитьЧасть(
    Упорядочить(
        ВычислитьВыражениеСГруппировкойТаблицаЗначений(
            "С, А", 
            "А"
        ),
        "А"
    ), 
    "С"
)
Показать
TeMochkiN; extrim-style; +2 Ответить
21. mulla1979 8 06.09.14 11:11 Сейчас в теме
Статья отличная! Автору респект!
22. a1ex4ndr 07.09.14 01:11 Сейчас в теме
Отличная статья, плюсанул. Особенно с шапкой-невидимкой пригодилось))))
23. Alex123456 09.09.14 16:27 Сейчас в теме
Хорошая статья. Спасибо.
26. Poplar 57 12.09.14 19:42 Сейчас в теме
Хорошая статья. Прекрасное оформление. В продолжении, если можно, поясните, как "Первые", используемые в конструкторе запроса задать в виде параметра в настройках отчета? Если, конечно это возможно. Если нет, то как иначе выводить первые, чтобы установка их количества была доступна пользователю?
28. mbreaker 1320 13.09.14 11:29 Сейчас в теме
(26) Poplar, в ближайшую неделю не смогу проверить (в отпуске сейчас), но навскидку на ум приходит использование системного поля номер строки в отборе.
30. Poplar 57 13.09.14 22:22 Сейчас в теме
(28) Я так пытался в свое время делать но у меня не получилось. Система отказывалась понимать отбор по системному полю. Выкрутился тем, что заказчикам передал три отчета, каждый из которых на разное число строк (топ продаж 10,20,30 позиций номенклатуры).
33. mbreaker 1320 24.09.14 09:50 Сейчас в теме
(26) Poplar, пока нашёл только один способ ограничения вывода количества строк. При выборе конкретной группировки ("<Детальные записи>" тоже группировка) на закладке "Другие настройки" появляется настройка "Количество записей". В форме отчёта ОФ можно вывести эту настройку программно, в УФ можно определить её, как "пользовательскую настройку", назвать по своему и управлять ею через "Все настройки..."

P.S. К сожалению добиться её вывода в настройках быстрого доступа через штатные средства БСП у меня не получилось.
34. Poplar 57 29.09.14 12:17 Сейчас в теме
Спасибо большое, все работает. Без быстрого доступа обойдусь.
35. mbreaker 1320 30.09.14 10:23 Сейчас в теме
36. FractonKireyev 09.03.15 18:19 Сейчас в теме
Давно работаю с СКД, и вроде-бы уже всё знаю. А вот трюк №2 (с отбором на группировках) для меня оказался полной неожиданностью.
Беру на вооружение.
38. DexterMorgan777 3 13.03.15 09:48 Сейчас в теме
39. LexSeIch 205 16.03.15 04:57 Сейчас в теме
Мир этому дому! Статья отличная и полезная. Радует так же аккуратность оформления иллюстраций. Автору спасибо - ждем продолжения!
40. nata_87 36 25.06.15 12:26 Сейчас в теме
Подскажите пожалуйста как в СКД рассчитать итог по Среднему игнорирую пустые значения, т.е. в отчете 10 строк из них только 3 заполнены, как итоговое среднее вывести по этим трем, так как сейчас он при расчете среднего делит на кол-во строк 10
41. SITR-utyos 1276 30.06.15 18:02 Сейчас в теме
(40) В ресурсе пишешь выражение:
Сумма(ТвоеПоле) / Сумма (Выбор КОГДА ЗначениеЗаполнено(ТвоеПоле) Тогда 1 Иначе 0 Конец)
42. nata_87 36 01.07.15 09:24 Сейчас в теме
43. OrsoBear 27.08.15 12:26 Сейчас в теме
Вот спасибо!
Маялся с группировками, шапки рисовал, а оказалось все гораздо проще решается.
44. Aprobator 10.11.16 13:25 Сейчас в теме
хм, а вот такая проблема. Как в схеме СКД обойти проблему с выводом при расшифровке строк с пустым значением ресурса?
Исходные данные:
Структура вывода таблица. Ресурсов несколько, при расшифровке по определенному ресурсу лезут пустые значения. Насколько я понимаю, это из за того, что в данной группировке (из которой делается расшифровка, причем неважно по какому полю) были другие не пустые значения ресурсов.
45. mbreaker 1320 11.11.16 14:19 Сейчас в теме
(44) Aprobator, не совсем понятна задача. Что означает "при расшифровке"? Разворот группировки или drill-down отчет? Или что-то иное?
Можно чуть более развернуто и желательно с визуализацией?
46. alina71 02.12.16 13:50 Сейчас в теме
Не подскажете как решить такую задачу: если взять пример из трюка 1, то чтобы в отчет выводились только контрагенты, у которых "Обороты за период" были больше определенной суммы, ну например 100 тыс? То есть ИЛИ дебет ИЛИ кредит были больше этой суммы? Как я понимаю, если через отбор поставить два условия, они выполняются через "И", т.е. выберутся контрагенты, у которых и дебет и кредит больше 100 тыс.
48. mbreaker 1320 03.12.16 06:41 Сейчас в теме
(46) очень просто: добавить в отбор группу типа "ИЛИ". Через кнопку "Добавить", подменю "группу" или выделить условия, нажать правую кнопку мыши и выбрать "Сгруппировать". Группы между собой также можно группировать, формируя сложные комбинации условий отбора.
47. alina71 02.12.16 14:56 Сейчас в теме
вернее, отбор вообще не выполнится, отчет будет пустой
49. alina71 06.12.16 13:07 Сейчас в теме
Констатин, спасибо большое, сама что-то не догадалась. Все получилось, единственное почему-то пропало сальдо на начало периода((
50. alina71 07.12.16 14:28 Сейчас в теме
Вопрос решен. Поставила отбор не на уровне всего отчета, а на группировке "Контрагенты".
Оставьте свое сообщение

См. также

Получение курса валюты за период с помощью СКД

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::СКД 1cv8.cf Россия Windows Абонемент ($m) Практика программирования

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

1 стартмани

04.02.2020    657    Kawa_neko    2       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Отчет на СКД с выводом остатков по всем датам периода для УТ 10.3 (обычные формы)

Отчеты и формы Программист Пользователь Внешний отчет (ert,erf) v8::СКД УТ10 Россия УУ Windows Абонемент ($m) Практика программирования

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

1 стартмани

23.12.2019    979    jump0    0       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

Программное добавление параметров редактирования СКД

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

В данной публикации приводится пример программного добавления параметров редактирования для поля выборки в СКД.

1 стартмани

25.11.2019    3061    1    Isonic    7       

Расчет сложных итогов СКД

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf ОС Абонемент ($m) Практика программирования

Малоизвестный прием для расчета итогов в отчетах на СКД.

1 стартмани

05.08.2019    9382    10    masterkio    9       

Готовые переносы данных из различных конфигураций 1C Промо

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

Вам нравятся запросы в 1С?

Инструменты и обработки Программист Конфигурация (md, cf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Практика программирования Разработка

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    13417    4    m-rv    86       

Многоуровневая нумерация в отчете СКД (программный вывод)

Статья Программист Внешний отчет (ert,erf) v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

01.07.2019    4441    6    lmnlmn    7       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Иерархическая нумерация в отчете СКД с помощью макета поля

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Разработка

Представляю Вашему вниманию вариант решения задачи нумерации строк иерархического отчета на СКД.

1 стартмани

28.06.2019    4537    4    Isonic    14       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

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

4900 рублей

Простые примеры сложных отчетов на СКД

Статья Программист Архив с данными v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

Подписи в отчете. Особенности соединения наборов: как соединить несоединяемое. Остатки на дату и обороты по месяцам в одном отчете. Курс валюты на каждую дату без группировок и соединений в запросе. Отчет с произвольными колонками и с произвольной последовательностью. "Неадекватный отчет".

1 стартмани

12.06.2019    19351    17    Hatson    22       

Поле "Отбор" в управляемой форме используя СКД

Отчеты и формы Программист Внешняя обработка (ert,epf) v8::УФ v8::СКД 1cv8.cf Абонемент ($m) Работа с интерфейсом Практика программирования Разработка

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

1 стартмани

17.05.2019    4398    3    artms    0       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

Вывод вариантов СКД в таблицы на управляемой форме

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом

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

05.04.2019    6601    2    artkor    1       

Как в СКД по щелчку на какой-либо ячейке в отчете получить значение другой ячейки

Статья Программист Стажер Архив с данными v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Разработка

Задача: по щелчку на ячейке в определенной колонке в таблице отчета нужно получить значение ячейки из другой колонки в этой же строке и передать его в другой отчет (т.е. сделать расшифровку значения другим отчетом).

1 стартмани

27.03.2019    9588    12    ellavs    11       

Сдача регламентированной отчетности из программ 1С Промо

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

от 1500 руб.

Безопасная работа с транзакциями во встроенном языке

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку "В данной транзакции уже происходили ошибки". Учимся защищаться от них.

1 стартмани

25.03.2019    20909    8    tormozit    44       

Пример внешней обработки с вызовом типового отчета на СКД и передачей ему настроек и вывода результата в таблицу значений (в частности, для новичков)

Инструменты и обработки Программист Архив с данными v8 v8::СКД 1cv8.cf Россия Абонемент ($m) Инструментарий разработчика Практика программирования

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

1 стартмани

21.03.2019    3372    8    pavel_pss    0       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Пример использования СКД и данных расшифровки на мобильной платформе

Статья Программист Внешняя обработка (ert,epf) v8 v8::Mobile v8::СКД 1cv8.cf Россия Android Абонемент ($m) Практика программирования Разработка

СКД в мобильном приложении и меню действий на основе данных расшифровки (отчет, совместимый с мобильной платформой 8.3.13.45).

1 стартмани

12.03.2019    3382    2    majoram    0       

Вывод характеристик и их значений в динамический список

Инструменты и обработки Программист Архив с данными v8::УФ v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Разработка

Если в запросе динамического списка используется конструкция {ХАРАКТЕРИСТИКИ ...}, то как вывести на форму колонки с характеристиками?

1 стартмани

22.02.2019    3279    kasper076    3       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

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

Сквозной рейтинг по иерархии в отчете на СКД

Статья Программист Архив с данными v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Разработка

Сквозная нумерация (рейтинг) по группам и элементам справочника в отчете СКД согласно убыванию количества/суммы и т.д.

1 стартмани

07.02.2019    3968    MaxxiMiliSan    2       

Особенность встроенной функции Представление() в СКД [поход на грабли]

Статья Программист Внешний отчет (ert,erf) v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Адаптация типовых решений

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

1 стартмани

15.01.2019    6574    Dementor    5       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

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

Инструменты и обработки Программист Архив с данными v8 v8::СКД КА1 БП2.0 ЗУП2.5 УТ10 БП1.6 Абонемент ($m) Практика программирования

Модуль, обеспечивающий хранение настроек отчетов на СКД в типовом регистре "Сохраненные настройки", присутствующем в конфигурациях УПП 1.2, 1.3, УТ 10.3, БП 2.0 и т.д.

1 стартмани

12.01.2019    4088    lunjio    0       

Отладка сложных отчетов на СКД

Отчеты и формы Программист Расширение (cfe) v8 v8::СКД 1cv8.cf Россия Абонемент ($m) Практика программирования

Расширение для отладки сложных отчетов на СКД (в т.ч. для собираемых программно "на лету") и быстрого перехода к отладке таких отчетов в консоли запросов и отчетов на СКД.

1 стартмани

28.12.2018    18479    69    maxx    58       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Шаблон кросс-таблицы с иерархией на СКД

Отчеты и формы Программист Внешний отчет (ert,erf) v8::БУ v8::СКД БП3.0 Россия Абонемент ($m) Инструментарий разработчика Практика программирования

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

1 стартмани

22.12.2018    6219    6    wizard.ilmir02    3       

СКД. Сортировка

Статья Программист Внешний отчет (ert,erf) v8::СКД 1cv8.cf Россия Абонемент ($m) Практика программирования

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

1 стартмани

03.12.2018    6782    5    slimper    21       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Объединение нескольких печатных форм в один табличный документ

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

17.11.2018    8754    5    echo77    4       

Передача набора данных типа Объект в отчет СКД

Инструменты и обработки Программист Внешний отчет (ert,erf) v8 v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m) Практика программирования

Пример показывает, каким образом можно передать таблицу значений в отчет СКД (в набор данных объект). Пример работает как на обычных, так и на управляемых формах.

1 стартмани

12.11.2018    19516    4    evgen7938    3