Пользовательские поля в отчетах СКД

Пользовательские поля в отчетах СКД

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


05.11.2011 16:58 [10.11.2011 15:19] (Константин С.) Константин Соболевский 127 [+] [−] Перейти к публикации

Страницы: 1

Спасибо! Такие небольшие статьи (своего рода "маленькие хитрости") очень даже как нужны, особенно при начальном освоении 8-ки.


Совсем не русский? Беда... Использовал гугл-переводчик? Я плакал над текстом. О, ужас!


Тема < NULL


Хотя нет, лучше бы гугл-переводчик юзал. Он по-крайней мере не делает грамматических ошибок...

Ответили: (5)

(4) extrim-style, сограшусь орфография и стилистика изложения не мой конек. Статья направлена не 1С:специалисту, а пользователю пытающему упростить себе жизнь. По этому изложение на "бытовом" уровне, минимальнотехничесвом языке.


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


Раз публикация называется "Пользовательские поля в отчетах СКД" то вы и про поле выбора упомяните, тоже вещь полезная, может пригодиться. А если-бы добавили ещё и список функций которые можно использовать в полях выражения, то вообще супер была-бы публикация.

Изменено: sh_max - 08.11.11 14:06

+ 1 [ bol; ]

Спасибо автору. Действительно, этот момент нигде не описан (ну или по крайней мере, мне прежде не встречалось). Мне пригодится, часто работаю с СКД.


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


Не осознал ценности данной статьи.
У Хрусталёвой гораздо грамотнее написано. Вот если б где найти полное описание синтаксиса и допустимых функций для этого "языка СКД"... Так надоело искать аналоги и в угадайку играть.
Хотя вот есть http://infostart.ru/public/97199/

Изменено: Yashazz - 14.11.11 1:49

Ответили: (11) (12)

(10) ИТС. Статья "Язык выражений системы компоновки данных".


(10) Yashazz, публикация расчитана на пользователя который не открывает конфигуратор, т.е. не программиста. Для бухгатера которому надо чуть добавить информации в готовый отчет, в ней изложенно достаточно. А если он/она захочет большего, тогда в помощь книги, синтакс-помошник, итс и прочее...


последний пример можно упростить
ВЫБОР
КОГДА УСЛОВИЕ_1
ТОГДА ВАРИАНТ_1
КОГДА УСЛОВИЕ_2
ТОГДА ВАРИАНТ_2
...
ИНАЧЕ
ВАРИАНТ_ИНАЧЕ
КОНЕЦ


Спасибо автору. Я только начинаю осваивать СКД.


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


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


1801 пишет:
Однако, действительно жалко, что русские люди не знают русского языка.

вы так уверены, в моей национальности?
не возникало вопроса, что отсутствует способность к таким знаниям (кому что дано)?

Ответили: (19)

Очень полезная публикация. Спасибо автору.


(17) Константин С., Если задел Вас этим, то прошу у Вас прощения!


На заметку. Может кому пригодиться:

ВЫБОР КОГДА Поле = NULL ТОГДА 0 ИНАЧЕ 1 КОНЕЦ
будет всегда возвращать 1, а вот этот работает корректно
ВЫБОР КОГДА Поле Есть Null ТОГДА 0 ИНАЧЕ 1 КОНЕЦ


отличная статья, спасибо.


Хорощая статья для юзеров.
А программерам очень рекомендую книгу Хрусталевой Е.Ю. "Разработка сложных отчетов в 1С Предприятии 8. Система компоновки данных". Не ленитесь, там таких "откровений" полкниги, а вторые полкниги - как это все реализуется программно.

+ 2 [ cleaner_it; bol; ]

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


Очень помогло! Спасибо автору!


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


Цена продажи для итоговых полей неправильно написана. Должно быть так
Сумма([Сумма продажи]) / Сумма(Количество)
А лучше так
Выбор когда Сумма(Количество) = 0 Тогда 0 Иначе Сумма([Сумма продажи]) / Сумма(Количество) Конец

+ 1 [ RodinMax; ]

Спасибо.
Подскажите, пожалуйста, возможно ли в пользовательском поле выполнить преобразование текстовой строки в число для выполнения арифметической операции?
Если точнее - номенклатура учитывается в штуках, но в комментарии каждой номенклатуры проставлен объем. Необходимо в пользовательском поле отчета проставить формулу: количество номенклатуры из документа * на объем из комментария к исходной номенклатуры
[Номенклатура.Комментарий] * Количество или Число([Номенклатура.Комментарий]) * Количество -не проходит.

Изменено: oksevi - 31.10.12 10:55

Ответили: (28)

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


Маленькая деталь - в режиме конструктора поля должны задаваться по ПУТИ, а в пользовательском режиме - по ЗАГОЛОВКУ. Т.е. одно и то же выражение в конструкторе должно задаваться как "ДоляПоСтатье*СтоимостьПродажи", а в пользовательском режиме уже как "[Доля по статье]*[Стоимость продажи]".
У хрусталевой это не описано, найдено методом тыка


Очень полезная статья. Спасибо автору. !!!!


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

свод начислений.jpg (147.89 КБ) [ Скачать ]

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

Ответили: (33)
свод начислений.jpg (147.89 КБ) [ Скачать ]
свод начислений.jpg (147.89 КБ) [ Скачать ]

(32) donex, Удалось ли решить поставленную задачу с использованием пользовательских полей?



Вы забыли указать функцию Формат(Выражение, "ЧДЦ=2"), иногда помогает побороть числа типа 12,1254000000123

+ 2 [ pirm2; korol-ar; ]
Ответили: (37)

Нашел статью вовремя... Плюсууую


(35)
В УПП у меня не работает, пишет - неверные параметры AVG.
Такой вариант

Окр(Выражение, 2)
можно использовать.

Изменено: nana_rge - 28.05.14 8:45


а... ну "неверные параметры AVG" выходило из-за среднего по итогам,
в режиме суммы по итогам просто пустое поле выводит без ошибок...


Спасибо! очень пригодилась инфа.
А кто подскажет у пользовательских полях есть возможность использовать функции из общего модуля? Или эта возможность только есть в вычисляемых полях.


Хорошая статья для практики.

Страницы: 1

127 [+] [−] Перейти к публикации

Форма ответов
Логин:
Пароль:
Текст сообщения*
Прикрепить файл