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

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

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

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

Давным давно мной был написан отчет "Продажи товаров по отгрузке" //infostart.ru/public/16477/. В данной публикации не будем обсуждать его актуальность и достоинства. Данный отчет возьмется как шаблон для экспериментов, видоизменений. Тем более в комментариях спрашивали, как добавлять Поля.

Открываем "Настройки..." и переходим на закладку "Пользовательские настройки".

 

 

 

2. Добавляем "Новое поле Выражение"

 

Заголовок:

Цена продажи

Как будет отображаться при формировании

Выражение детальных записей:

[Сумма продажи] / Количество

Собственно из чего получились данные

Выражение итоговых записей:

[Сумма продажи] / Количество

Выражение для получения итогов по группировкам

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

  

После сохранения, это поле станет доступно для выбора:

 

 

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

 

Итого, необходимо сохранить что вы сделали:

 

В этом случае ваша работа не будет потеряна и при следующем открытии отчета можно будет воспользоваться.

 

Функций,  используемые при написании полей.

1.    Арифметические « + , - , * , / » с этим понятно, думаю объяснить принцип их действия не надо.

2.    Логические выражения в используются для определения отборов.  « > , < , = , >= , <= , <>, И, ИЛИ, НЕ ». Данные выражения используется с операцией выбора.

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

ВЫБОР
    КОГДА < Операция выбора > ТОГДА <Выражение
>
    ИНАЧЕ <
Выражение
>
КОНЕЦ
Пример
:
ВЫБОР
    КОГДА Количество > 0 и Сумма > 0 ТОГДА «Правильно»
    ИНАЧЕ «Ошибка»
КОНЕЦ

Это расшифровывается так: при условии когда количество больше нуля и сумм больше нуля, будет выводиться текст «Правильно», а если хоть одно из условий не соблюдено выводиться «Ошибка».

4.    Встроенная функция, позволяет произвести определенные преобразования с полями.

ПОДСТРОКА ( «Выражение» , «Начальная позиция» , «Конечная Позиция») – выбирается часть «Выражения», ограниченного рамками «Начальной…» и «Конечной…».
Как это поисходит при значении Номенклатура - «Паста шоколадная» формула Подстрока(Номенклатура,1,5)  выведет значение «Паста»

Для работы с датой используются функции

ГОД(<Дата>), КВАРТАЛ(<Дата>), МЕСЯЦ(<Дата>), ДЕНЬГОДА(<Дата>), ДЕНЬ(<Дата>), НЕДЕЛЯ(<Дата>), ДЕНЬНЕДЕЛИ(<Дата>), ЧАС(<Дата>), МИНУТА(<Дата>), СЕКУНДА(<Дата>)

Будет выводится соответствующий названию функции значение.

НАЧАЛОПЕРИОДА(«Дата», «Период сдвига»), КОНЕЦПЕРИОДА(«Дата», «Период  сдвига»). Для данных функции, значение  Выражения даты на начало или конец заданной даты.

ДОБАВИТЬКДАТЕ («Дата», «Период сдвига», «Величина, на которую требуется увеличить дату») - функция позволяет увеличить или уменьшить дату на определенное значение.

 

РАЗНОСТЬДАТ («Дата1», «Дата2», «Период сдвига»- Функция предназначена для получения разницы между двумя датами.

«Период сдвига» одно из  «Минута, Час, День, Неделя, Месяц, Квартал, Год, Декада, Полугодие». 

 

 5.Агрегатные функции языка запросов используются при группировке результатов подсчете итогов

СУММА ( <> ) арифметическую сумму всех попавших в выборку значений.
СРЕДНЕЕ ( <> ) вычисляет среднее значение всех попавших в выборку
МИНИМУМ ( <> ) вычисляет минимальное значение из всех попавших в выборку значений
МАКСИМУМ ( <> ) вычисляет максимальное значение из всех попавших в выборку значений
КОЛИЧЕСТВО ( <> ) подсчитывает количество значений параметра, попавших в выборку. Данная функция позволяет имеет варианты использования. КОЛИЧЕСТВО(*) - позволяет подсчитать количество строк в результате. КОЛИЧЕСТВО(РАЗЛИЧНЫЕ «Выражение») - позволяет подсчитать количество различных значений указанного поля.

Примеры:

Сумма(Выбор
    Когда Подстрока(Номенклатура, 1, 5) =
"Паста"
       
Тогда Количество *
0.2
   
Иначе Количество *
0.35
Конец)

Получится сумма значений при этом когда в начале наименования номенклатуры присутствует «Паста» в этом случает количество увеличивается на 0.2 если не присутствует увеличивается на 0.35. 

Год([Документ.Дата])

Выведется Год когда документ записан/проведен.

Более сложный пример, без расшифровки.

Выбор
    Когда Квартал([Документ.Дата]) = 1 И Подстрока(Номенклатура, 1, 5) =
"Паста"
       
Тогда Количество *
0.2
   
Иначе Выбор
            Когда Квартал([Документ.Дата]) =
2
               
Тогда Количество *
0.3
           
Иначе Выбор
                    Когда Квартал([Документ.Дата]) =
3
                       
Тогда Количество *
0.4
                   
Иначе Выбор
                            Когда Квартал([Документ.Дата]) =
4
                               
Тогда Количество *
0.5
                       
Конец
                Конец
        Конец
Конец

 

 

ps:

Бухгалтерская Справка для БП - //infostart.ru/public/64188/

Все налоги ФОТ по сотрудникам Для БП 2 - //infostart.ru/public/15836/

Реестр по документу Счет-ФактураВыданный для БП и УПП - //infostart.ru/public/18911/

Отчет по себестоимости и продажам товаров для БП - //infostart.ru/public/16477/

Одновременная печать Торг12 + С-Ф и Акт на услуги + С-Ф для БП - //infostart.ru/public/93943/

Одновременная печать Торг12 + С-Ф и Акт на услуги + С-Ф для УТ 10 - //infostart.ru/public/96636/

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

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


Перейти к публикации

1. Boroda 90 07.11.11 20:17 Сейчас в теме
Спасибо! Такие небольшие статьи (своего рода "маленькие хитрости") очень даже как нужны, особенно при начальном освоении 8-ки.
2. extrim-style 7 08.11.11 09:13 Сейчас в теме
Совсем не русский? Беда... Использовал гугл-переводчик? Я плакал над текстом. О, ужас!
ilialin; jane_de_rio; +2 Ответить
3. extrim-style 7 08.11.11 09:18 Сейчас в теме
4. extrim-style 7 08.11.11 09:19 Сейчас в теме
Хотя нет, лучше бы гугл-переводчик юзал. Он по-крайней мере не делает грамматических ошибок...
5. Константин С. 654 08.11.11 10:45 Сейчас в теме
(4) extrim-style, сограшусь орфография и стилистика изложения не мой конек. Статья направлена не 1С:специалисту, а пользователю пытающему упростить себе жизнь. По этому изложение на "бытовом" уровне, минимальнотехничесвом языке.
6. bar_s 08.11.11 12:08 Сейчас в теме
иногда пользовательские поля, ой как выручают.
7. sh_max 08.11.11 13:50 Сейчас в теме
Раз публикация называется "Пользовательские поля в отчетах СКД" то вы и про поле выбора упомяните, тоже вещь полезная, может пригодиться. А если-бы добавили ещё и список функций которые можно использовать в полях выражения, то вообще супер была-бы публикация.
Nelfast; bol; +2 Ответить
8. JER_MARK 09.11.11 17:49 Сейчас в теме
Спасибо автору. Действительно, этот момент нигде не описан (ну или по крайней мере, мне прежде не встречалось). Мне пригодится, часто работаю с СКД.
9. sserazm 10.11.11 11:30 Сейчас в теме
А какие функции можно использовать в пользовательских полях ?
А то арифметических действий не хватает.
10. Yashazz 3419 14.11.11 01:45 Сейчас в теме
Не осознал ценности данной статьи.
У Хрусталёвой гораздо грамотнее написано. Вот если б где найти полное описание синтаксиса и допустимых функций для этого "языка СКД"... Так надоело искать аналоги и в угадайку играть.
Хотя вот есть http://infostart.ru/public/97199/
user1233797; +1 Ответить
11. sh_max 14.11.11 08:20 Сейчас в теме
(10) ИТС. Статья "Язык выражений системы компоновки данных".
12. Константин С. 654 14.11.11 11:57 Сейчас в теме
(10) Yashazz, публикация расчитана на пользователя который не открывает конфигуратор, т.е. не программиста. Для бухгатера которому надо чуть добавить информации в готовый отчет, в ней изложенно достаточно. А если он/она захочет большего, тогда в помощь книги, синтакс-помошник, итс и прочее...
13. sm0123 57 15.11.11 16:54 Сейчас в теме
последний пример можно упростить
ВЫБОР
КОГДА УСЛОВИЕ_1
ТОГДА ВАРИАНТ_1
КОГДА УСЛОВИЕ_2
ТОГДА ВАРИАНТ_2
...
ИНАЧЕ
ВАРИАНТ_ИНАЧЕ
КОНЕЦ
64. trular7 24.08.18 10:12 Сейчас в теме
(13) Ваш упрощенный вариант не будет работать в пользовательских полях. У автора рабочий вариант.
72. robix 18.02.20 15:34 Сейчас в теме
(64) Проверил. Все прекрасно работает в "упрощенном" варианте. Да и какая разница

Например, создал пользовательское поле "Вид школы" в завистмости от класса ученика

Выбор
Когда Класс <= 3 Тогда "Начальная"
Когда Класс > 3 И Класс < 9 Тогда "Средняя"
Иначе "Высшая"
Конец
14. kit 72 17.11.11 01:09 Сейчас в теме
Спасибо автору. Я только начинаю осваивать СКД.
15. artbear 1193 18.11.11 11:37 Сейчас в теме
Если уж описывать пользовательские поля, можно было бы упомянуть о возможности использования этих полей не только как ресурсов, но и как измерений для группировок по ним
Для этого не нужно заполнять итоговое поле, можно оставить его пустым.
В результате у поля будет не зеленый значок, обозначающий ресурс, а обычный.
Подобное поле удобно юзать, например, как период и делать группировку по нужным периодам (день, неделя, месяц и т.п.)
16. 1801 29.11.11 13:43 Сейчас в теме
Что ни говорите, а статья полезна своим содержанием! Делает из пользователя-обезьяны продвинутого пользователя, учит его шевелить мозгами, повышает самооценку и удовлетворение от работы. Лично я угробил полдня на разборы работы пользовательских полей и дальше арифметических действий так и не ушел. Спасибо автору.
Однако, действительно жалко, что русские люди не знают русского языка.
17. Константин С. 654 30.11.11 17:07 Сейчас в теме
1801 пишет:
Однако, действительно жалко, что русские люди не знают русского языка.

вы так уверены, в моей национальности?
не возникало вопроса, что отсутствует способность к таким знаниям (кому что дано)?
19. 1801 09.12.11 17:01 Сейчас в теме
(17) Если задел Вас этим, то прошу у Вас прощения!
18. Helena_83 08.12.11 08:58 Сейчас в теме
Очень полезная публикация. Спасибо автору.
20. sh_max 24.01.12 16:29 Сейчас в теме
На заметку. Может кому пригодиться:
ВЫБОР КОГДА Поле = NULL ТОГДА 0 ИНАЧЕ 1 КОНЕЦ
будет всегда возвращать 1, а вот этот работает корректно
ВЫБОР КОГДА Поле Есть Null ТОГДА 0 ИНАЧЕ 1 КОНЕЦ
user1233797; leaguener; alur; khakasia; ilya4; Designer1C; +6 Ответить
21. SoulPower 3 08.02.12 14:22 Сейчас в теме
отличная статья, спасибо.
22. lsp71 27.02.12 12:22 Сейчас в теме
Хорощая статья для юзеров.
А программерам очень рекомендую книгу Хрусталевой Е.Ю. "Разработка сложных отчетов в 1С Предприятии 8. Система компоновки данных". Не ленитесь, там таких "откровений" полкниги, а вторые полкниги - как это все реализуется программно.
SlavaVNL; cleaner_it; bol; +3 Ответить
47. SlavaVNL 7 19.02.15 11:43 Сейчас в теме
(22) Респект за отличную идею!
Не могу не поделиться!

Половину дня сидел думал как в СКД представить дату в виде HH:mm:ss, при условии, что часов больше 24. СКД хоть убей ставит следующий день и часы новых суток.
Так, например, 30 часов в вышеозначенном формате выглядит так: 06:00:00. Попытка вычислять и собирать часы минуты секунды как текст ни к чему путному не привела.
И тут:
Хрусталёва "разработка сложных отчетов" страница 138 . Перефразирую: "В пользовательских полях и в выражениях представления можно использовать функции из общего модуля. Для этого они должны быть объявлены как экспортные". ДА! эта фраза должна быть первой строкой в учебниках по СКД!
BarsukM; rabota.v8.1c; leaguener; odin-7610; getnight; Stety; Perrojka; Alien_job; +8 Ответить
23. ImPenguin 31 12.03.12 07:59 Сейчас в теме
Спасибо, отличная статья, с помощью нее смог создать несколько пользовательских полей, которые очень помогают в работе! Автор молодец!
24. Zixi 31.08.12 15:37 Сейчас в теме
Очень помогло! Спасибо автору!
25. fnv 07.09.12 11:53 Сейчас в теме
Интересно, я с пользовательскими работала, но только примитивно, сложение-вычитание, не знала, что можно делать сложные практически запросы именно из пользовательского режима...
26. Йожкин Кот 1081 26.10.12 10:59 Сейчас в теме
Цена продажи для итоговых полей неправильно написана. Должно быть так
Сумма([Сумма продажи]) / Сумма(Количество)
А лучше так
Выбор когда Сумма(Количество) = 0 Тогда 0 Иначе Сумма([Сумма продажи]) / Сумма(Количество) Конец
user811769; RodinMax; +2 Ответить
27. oksevi 31.10.12 10:54 Сейчас в теме
Спасибо.
Подскажите, пожалуйста, возможно ли в пользовательском поле выполнить преобразование текстовой строки в число для выполнения арифметической операции?
Если точнее - номенклатура учитывается в штуках, но в комментарии каждой номенклатуры проставлен объем. Необходимо в пользовательском поле отчета проставить формулу: количество номенклатуры из документа * на объем из комментария к исходной номенклатуры
[Номенклатура.Комментарий] * Количество или Число([Номенклатура.Комментарий]) * Количество -не проходит.
28. Константин С. 654 31.10.12 17:40 Сейчас в теме
(27) oksevi, увы такой возможности нет.
Но можно, используя в компоновке данных, в Вычисляемых полях используя внешнюю функцию получить нужное значение.
Еще вариант использовать Свойства справочника, т.е. создать к примеру для Номенклатуры свойство Объем с типом число. Вот к нему обращаться.
29. s_vidyakin 20.05.13 10:56 Сейчас в теме
Маленькая деталь - в режиме конструктора поля должны задаваться по ПУТИ, а в пользовательском режиме - по ЗАГОЛОВКУ. Т.е. одно и то же выражение в конструкторе должно задаваться как "ДоляПоСтатье*СтоимостьПродажи", а в пользовательском режиме уже как "[Доля по статье]*[Стоимость продажи]".
У хрусталевой это не описано, найдено методом тыка
valex15; rabota.v8.1c; neo-ti; magnetto72; andogskiy; OpKc; lx@; +7 Ответить
30. нОлька 30.07.13 10:10 Сейчас в теме
Очень полезная статья. Спасибо автору. !!!!
31. makcyta.89 28.08.13 15:01 Сейчас в теме
Обращаюсь ко всем есть отчет свод начислений после некоторых настроек он теперь имеет вид в прикрепленном файле. нужно создать пользовательское поле которое будет отображать по каждому подразделению среднею зарплату.
Образно примерно так:
Среднее начисление = ПодразделениеОрганизации.Сумма/ ПодразделениеОрганизации.КоличествоСотрудников
Прикрепленные файлы:
32. makcyta.89 28.08.13 15:02 Сейчас в теме
Обращаюсь ко всем есть отчет свод начислений после некоторых настроек он теперь имеет вид в прикрепленном файле. нужно создать пользовательское поле которое будет отображать по каждому подразделению среднею зарплату.
Образно примерно так:
Среднее начисление = ПодразделениеОрганизации.Сумма/ ПодразделениеОрганизации.КоличествоСотрудников
Прикрепленные файлы:
33. b1958 11 25.09.13 12:09 Сейчас в теме
(32) donex, Удалось ли решить поставленную задачу с использованием пользовательских полей?

34. Константин С. 654 27.09.13 14:25 Сейчас в теме
41. b1958 11 17.12.14 11:14 Сейчас в теме
(34) "Страница не найдена" - интересно, что на ней было?
42. Константин С. 654 17.12.14 14:20 Сейчас в теме
(41) b1958,
пример как реализовать.
43. blacat09 26.12.14 00:51 Сейчас в теме
(42) подскажите, пожалуйста как сделать выравнивание пользовательской колонки по правой стороне? По умолчанию выравнивание левое.
44. Константин С. 654 26.12.14 13:01 Сейчас в теме
(43) blacat09, в принце для этого есть "Условное оформление", там можно по играться с положением поля. Только для числа это не работает.
35. alex_shkut 48 04.12.13 16:18 Сейчас в теме
Вы забыли указать функцию Формат(Выражение, "ЧДЦ=2"), иногда помогает побороть числа типа 12,1254000000123
vasiliy_b; RodinMax; pirm2; korol-ar; +4 Ответить
37. nana_rge 28.05.14 08:43 Сейчас в теме
(35)
В УПП у меня не работает, пишет - неверные параметры AVG.
Такой вариант
Окр(Выражение, 2)
можно использовать.
36. Alex1Cnic 125 09.01.14 11:47 Сейчас в теме
Нашел статью вовремя... Плюсууую
38. nana_rge 28.05.14 09:14 Сейчас в теме
а... ну "неверные параметры AVG" выходило из-за среднего по итогам,
в режиме суммы по итогам просто пустое поле выводит без ошибок...
39. wowkai 4 21.08.14 14:17 Сейчас в теме
Спасибо! очень пригодилась инфа.
А кто подскажет у пользовательских полях есть возможность использовать функции из общего модуля? Или эта возможность только есть в вычисляемых полях.
40. jobkostya1c8 01.09.14 17:18 Сейчас в теме
Хорошая статья для практики.
45. Leits 1 15.01.15 12:59 Сейчас в теме
а в пользовательских полях можно поймать текущую дату?
57. Johney20 18.05.18 15:18 Сейчас в теме
46. Константин С. 654 15.01.15 13:54 Сейчас в теме
ТекущаяДата()
в полях можно использовать теже выражения что в запросе
58. Johney20 18.05.18 15:20 Сейчас в теме
(46) может, я что-то не так делаю, но у меня просто "ТекущаяДата()" не работает(
59. Константин С. 654 18.05.18 16:48 Сейчас в теме
(58) чуть ниже посмотрите п.55 и 56, там описанно
48. AnPet 15.07.15 09:51 Сейчас в теме
Спасибо за полезную статью!
Два дня мучился чтобы посчитать итоги по условию и эта конструкция разрешила проблему:
Сумма(Выбор

А я Сумму() пытался применять внутри конструкции Выбор.
49. tdml 08.04.16 06:49 Сейчас в теме
Хорошая статья, спасибо автору.
Часто ещё округление необходимо, добавлю пример типа:
Выбор
	Когда [Начальный остаток] + Приход <> 0
		Тогда Выразить(Расход / ([Начальный остаток] + Приход) * 100, "ЧИСЛО(3, 0)")
	Иначе 0
Конец
_Rif; Crazy_Max; dctvghbdtn; +3 Ответить
50. Гость 17.08.16 12:04
ЗУП 2,5 отчет список сотрудников
В пользовательском поле -> формула ->[Оклад, тарифная ставка]/[Cтавка]

Только берется первая "Оклад, тарифная ставка", которая имеет строковой тип
Ошибка: Отчет не сформирован. Неверные параметры "/".
Как указать в пользовательском поле брать ресурс, если 2 поля с одинаковым названием?
52. Гость 16.11.16 10:33
(50) Гость, Подскажите, нашли ли вы ответ "Как указать в пользовательском поле брать ресурс, если 2 поля с одинаковым названием? "
Такая же проблема
54. OksDallas 22 16.02.18 02:54 Сейчас в теме
ЗУП 2,5 отчет список сотрудников

Как бы в формулу пользовательского поля втиснуть текущую дату или параметр Период? Пробовала через общие модули - ошибка формулы.
56. echo77 1167 16.02.18 10:32 Сейчас в теме
(54) Можно сделать вот так:
К параметрам обращаться нужно через слово Параметры, затем точка и как ты видишь название параметра в режиме предприятие. Если название параметра состоит из нескольких слов - то его нужно взять в квадратные скобки.
Вот еще нормальная статья https://infostart.ru/public/267055/
Прикрепленные файлы:
OksDallas; +1 Ответить
55. Константин С. 654 16.02.18 09:58 Сейчас в теме
используйте &
Прикрепленные файлы:
ilya4; OksDallas; +2 Ответить
60. Volfy 31 23.05.18 11:08 Сейчас в теме
У меня в таблице была подобная ошибка из за незаполненного одного поля в документе, по итогу данные есть но группировку сделать таблица не могла и обработчики Insull не срабатывали.
61. ya1 14.08.18 23:00 Сейчас в теме
Как в пользовательском поле указать выражение на выбор первого дата платежа
62. ya1 14.08.18 23:02 Сейчас в теме
во вложении пример в отчете
Прикрепленные файлы:
63. Константин С. 654 15.08.18 10:24 Сейчас в теме
(62) Не уверен что это можно решить пользовательским полями.
Если на вскидку такое или в запросе вычислять или попробовать СКД - Ресурс
65. user670203_terskovaoa 31.01.19 16:58 Сейчас в теме
Здравствуйте. Подскажите пожалуйста, пытаюсь вывести в отчете пользовательскими полями информацию о проценте купленного товара по каждому клиенту. И дальше мне нужно посчитать среднее значение. Но не получается. Помогите пожалуйста.

Среднее(Выбор
			Когда Количество > 0
				Тогда 1
			Иначе 0
		Конец) * 100 / [Номер по порядку], "ЧДЦ=0")
66. Regner 15.02.19 17:48 Сейчас в теме
Подскажите как правильно обращаться к полям составного типа в выражении, например

Выразить(Регистратор, "Документ.ПоступлениеТоваровУслуг").Номер - система выдает синтаксическая ошибка
67. SlavaVNL 7 03.04.19 03:11 Сейчас в теме
(66) выбор когда Регистратор ссылка Документ.ПоступлениеТоваровУслуг Тогда Регистратор.Номер Конец
68. laf 12.07.19 06:04 Сейчас в теме
Люди, как в отчете "Анализ зарплаты по сотрудникам" ЗУП пользовательским полем получить норму дней по графику сотрудника? Можно или нет? !!!
69. Константин С. 654 15.07.19 11:12 Сейчас в теме
(68) Ну скорей всего нет.
Но если загнать получение норма дней в функцию общего модуля, то к ней можно обратиться из Вычисляемого поля.
т.е. отчет придется сделать внешним.
70. ledidinka 16.08.19 09:29 Сейчас в теме
Спасибо за статью!!! С ее помощь настроила вывод сумм договоров в разных валютах по разным колонкам в отчете.
Детальные записи:
Выбор
	Когда [Валюта.Цифровой код] = "643"
		Тогда Сумма
	Иначе 0
Конец


Итоговые записи:
Сумма(Выбор
		Когда [Валюта.Цифровой код] = "643"
			Тогда [Документ.Сумма]
		Иначе 0
	Конец)
71. Natta73 21.12.19 11:55 Сейчас в теме
Здравствуйте!
Подскажите, если создали пользовательское поле , в отчете оно отображается ,
то почему при выборе условия по нему в отборе весь отчет не формирует никаких показателей ?
Оставьте свое сообщение

См. также

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    37305    unichkin    74    

Вывод дерева в табличный документ СКД

Практика программирования Универсальные функции v8 v8::СКД Бесплатно (free)

Вывод содержимого элемента формы "ДанныеФормыДерево" в табличный документ средствами СКД.

09.07.2020    2490    Yashazz    4    

Роль "Остатки" поля набора данных СКД в отчете и в расшифровке

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

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

24.05.2020    2948    kasper076    16    

Макет оформления в отчете с несколькими СКД

Практика программирования v8::СКД Россия Бесплатно (free)

Как заставить работать макет оформления в отчёте с несколькими СКД.

14.05.2020    2338    vendim    1    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    30174    tormozit    100    

СКД. Использование Менеджера временных таблиц в системе компоновки

Практика программирования v8 v8::Запросы v8::СКД 1cv8.cf Бесплатно (free)

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

29.04.2020    5804    the1    28    

Ограничения полей, или как обмануть СКД?

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Каждое из ограничений полей можно обойти. Рассмотрим варианты обхода и способы обезопасить свой отчет.

15.04.2020    6836    SeiOkami    38    

Работа с запросами в 1С СКД. Отладка СКД

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

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

15.04.2020    3337    ProfessionStore    3    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    77932    tormozit    131    

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 3

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

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

13.04.2020    5420    ProfessionStore    4    

СКД: Прозрачная обработка результата

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

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

13.04.2020    3895    starik-2005    16    

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 2

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

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

12.04.2020    4297    ProfessionStore    11    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

11.07.2007    48307    tormozit    41    

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 1

Практика программирования v8::Запросы v8::СКД 1cv8.cf Россия Бесплатно (free)

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

11.04.2020    5414    ProfessionStore    8    

Работа с запросами в 1С СКД. Язык выражений СКД и подмена запросов

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

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

11.04.2020    5710    ProfessionStore    24    

Работа с запросами в 1С СКД. Примеры использования расширения языка запросов СКД

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

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

10.04.2020    5759    ProfessionStore    4    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

10.09.2017    44717    tormozit    74    

Запросы 1С СКД. Возможности и ограничения

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

В этом цикле статей мы рассмотрим особенности работы системы компоновки данных с запросами в 1С.

10.04.2020    6918    ProfessionStore    14    

Вложенные СКД

Практика программирования Конфигурирование 1С v8 v8::СКД Бесплатно (free)

Возможности, нюансы, заметки.

26.03.2020    5674    Yashazz    19    

СКД - одна из проблем связи Наборов данных

Практика программирования v8::СКД 1cv8.cf Россия Бесплатно (free)

Официальная информация: 1. В схеме компоновки данных нет указания типа связи. Все связи считаются ЛЕВЫМИ внешними соединениями. 2. Если для вложенного набора данных указано условие фильтра, тогда связь вложенного набора данных с родительским набором данных считается ВНУТРЕННЕЙ. Или как получить все результаты основного набора при отборе в зависимом.

03.03.2020    4988    BelikovSA    9    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    16036    m-rv    2    

Получение значений всех полей в иерархии структуры отчета

Практика программирования Математика и алгоритмы v8::СКД Россия Бесплатно (free)

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

28.02.2020    2129    real_MaxA    1    

Для чего нужен флаг "Автозаполнение" в СКД и каких проблем без него можно избежать

Практика программирования v8 v8::СКД Бесплатно (free)

Речь пойдет о флаге «Автозаполнение» в наборе данных Запрос Системы компоновки данных (СКД). Сразу хочу отметить, что флаг «Автозаполнение» доступен только в наборе данных - Запрос.

26.02.2020    6348    Neti    41    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

27.01.2020    26021    ids79    26    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    20212    m-rv    17    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

15.01.2020    23346    John_d    22    

СКД. Шаг 3. Используем макеты для оформления отчета

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

13.01.2020    14449    aximo    14    

[СКД] Вывод картинки в результат любого отчета на СКД

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

Если у вас в справочнике Номенклатура (или другом справочнике) заполнена картинка, то ее можно легко вывести для наглядности отчета.

09.12.2019    8908    John_d    16    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    30547    m-rv    21    

СКД. Лайфхак №2. Собираем отчет еще удобнее

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

20.11.2019    10037    aximo    15    

Некоторые редко используемые возможности СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

11.11.2019    11392    kser87    40    

Лайфхак работы с СКД. Собираем отчет.

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

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

25.10.2019    20274    aximo    37    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

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

05.12.2017    28227    itriot11    34    

Немного про СКД. Характеристики и проверка пустого отчета

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

Пример использования характеристик в СКД и программная работа с ними. А также описание проверки результата отчета на заполненность.

10.10.2019    11685    YPermitin    7    

Полезняшки по СКД и построителям. Просто код

Практика программирования Универсальные функции v8 v8::СКД Бесплатно (free)

Полезные процедуры и функции для работы с построителями и СКД. Просто исходник.

10.10.2019    9930    Yashazz    45    

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

Практика программирования v8::СКД Россия Бесплатно (free)

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

10.10.2019    9183    evgeni-red    8    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    76298    Serginio    108    

Три способа создания одного отчета на СКД

Практика программирования v8 v8::СКД ERP2 УТ11 КА2 Бесплатно (free)

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

08.10.2019    14196    ids79    26    

СКД. Отчеты с картинками

Практика программирования Работа с интерфейсом v8::СКД 1cv8.cf Бесплатно (free)

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    20961    YPermitin    37    

СКД не только для отчетов

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

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

18.09.2019    19231    YPermitin    36    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    34639    ids79    40    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    48887    ids79    54    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

08.08.2019    80883    ids79    49    

Форма отчета СКД

Работа с интерфейсом v8::СКД 1cv8.cf Бесплатно (free)

Описание объекта ОбщиеФормы – ФормаОтчета.

01.08.2019    11293    vasilev2015    5    

Тестер: частые вопросы Промо

Практика программирования v8 Бесплатно (free)

Ошибкам бой - тесты норма жизни!

25.07.2018    29200    grumagargler    28    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    23559    json    13    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    58922    ids79    11    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    35602    ids79    27    

Ускоряем 1С: модули с повторным использованием возвращаемых значений Промо

Практика программирования v8 Бесплатно (free)

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

04.09.2017    52596    m-rv    61    

Пользовательские настройки системы компоновки данных

Практика программирования Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

09.07.2019    26030    ids79    2    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования Разработка v8 v8::СКД 1cv8.cf Бесплатно (free)

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

04.07.2019    19601    SeiOkami    50    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.

02.07.2019    46022    ids79    17    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

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

25.06.2019    52112    ids79    25