Дополнительные реквизиты в типовом отчете и их отсутствие

18.11.18

Разработка - Механизмы платформы 1С

Пара Лайфхаков, случайно найденных, когда было лень запускать конфигуратор. Отбор при отсутствии дополнительного реквизита.

Когда это может понадобиться?

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

Я использовал демку УТ11. Для начала добавляем дополнительный реквизит справочнику Партнеры. НСИ и Администрирование -> Общие настройки -> Дополнительные реквизиты.

Затем заполняем несколько партнеров для наглядности и переходим к отчету «Сводная ведомость расчетов». Я быстренько убрал лишнее и добавил поле «Дата сверки».

И вот у нас уже есть первый блин.

 

Ладно. Форматирование, чтобы убрать время, добавить не сложно, а вот как вытащить реквизит в отдельное поле, не очевидно.

Итак, лайвхак-1. Еще -> Прочее -> Изменить вариант отчета. Попадаем в продвинутый режим настройки, который серьезно повышает возможности пользовательской настройки отчета относительно меню Настройки. На вкладке Дополнительно -> Расположение реквизитов = Отдельно.

Теперь нам нужен отбор по партнерам, у которых Дата сверки не заполнена. Добавляем «Дата сверки» «Не заполнено». Отбор работает.

Усложняем. Добавляем реквизит типа булево «Есть откат». Вытаскиваем в отчет… Все также.

Теперь отбор. Варианты только Равно/Не равно - Да/Нет. Отбор «Да» работает. Отборы равно «Нет» и Не равно «Да» не работают. Дело в том, что, если флаг не установлен, в табличной части дополнительные реквизиты нет строки со свойством. И в детальных записях значение поля NULL.

Лайвхак-2. Идем в Чудо-настройки -> Закладка пользовательские поля. Добавляем поле выражение. Заголовок: Есть откат. В выражение детальных записей пока пишем: ЕстьNull(Партнер, Ложь).

Еще -> Сохранить настройки. Открываем блокнотом файл с настройками. Меняем.

ЕстьNull(Партнер.[Есть откат (Общие)], Ложь)

Скорее всего в вашем случае можно сразу в пользовательском поле написать ЕСТЬNULL, но в моем случае система решила партнеров переименовать в Клиентов.

Сохраняемся. Возвращаемся в 1с. Еще -> Загрузить настройки. Выбираем наш файл -> Завершить редактирование. Добавляем отбор из пользовательских полей. Есть откат равно нет. Теперь отбор работает.

П.С. И добавить формат поля Есть откат "БЛ = ''; БИ = 'V'" для красоты.

Описанный пример, конечно, фантазия и в реальной практике не встретится. Но если кто-то не знал и кому-то пригодится, значит я писал не зря. Спасибо, что дочитали до конца.

СКД дополнительные реквизиты

См. также

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4495    dsdred    53    

71

Как готовить и есть массивы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    5286    YA_418728146    25    

63

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6405    dsdred    36    

111

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    18469    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    12086    human_new    27    

74

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8811    YA_418728146    6    

141

Внешние компоненты Native API на языке Rust - Просто!

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

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6275    sebekerga    54    

94

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

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

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    15980    SeiOkami    31    

103
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Зарплата 15.07.21 06:43 Сейчас в теме
Лайфхак - 1 - это просто круть!

Спасибо!!!
2. Flextor74 27.01.22 09:26 Сейчас в теме
Большое спасибо! Сэкономил кучу времени!
3. Salavat 13 10.04.22 14:00 Сейчас в теме
Спасибо, за очередную подсказку!!
4. Serg243 25.08.22 16:23 Сейчас в теме
Спасибо! Я вот бьюсь как сделать чтобы в отчёт попадали контрагенты без оборотов, чтобы видеть у кого долг висит без движения. Вот не получается - нет в отчёте тех у кого увеличение и уменьшение долга 0.
5. dyuha 49 27.08.22 16:40 Сейчас в теме
(4) Попробуй так:
Прикрепленные файлы:
6. Serg243 29.08.22 15:14 Сейчас в теме
(5) )))) Если бы всё так просто! При наложении отбора сальдо не корректно считается, а при сортировке отрицательные числа всплывают - сортировки по модулю в отчётах нет.
7. dyuha 49 30.08.22 23:40 Сейчас в теме
(6) Странно. Выбираем измерения без оборотов. Начальное и конечное сальдо одинаковое. На сортировку тоже влиять не должно. Надо больше информации. Конфигурация, отчет, группировки.
8. Serg243 31.08.22 09:46 Сейчас в теме
Спасибо! Тоже хорошая идея сравнить сальдо! Но к сожалению в сводной ведомости рассчетов ERP 8.3.18 нелья в условиях сравнения для Сальдо указать что то отличное от числа. Делать отчёт как внешний и пытаться разобрться с совершенно не понятными запросами тоже не вариант, там вообще ад какойто понаписан.
9. dyuha 49 31.08.22 10:10 Сейчас в теме
(8) Можно. Смотри скрины.
При этом Одинаковое сальдо не значит Отсутствие оборотов как в задаче (4)
Прикрепленные файлы:
10. dyuha 49 31.08.22 10:14 Сейчас в теме
(8) Или так
Прикрепленные файлы:
Наг; Serg243; +2 Ответить
11. Serg243 02.09.22 13:46 Сейчас в теме
(10) Супер! Спасибо! До возможности добавить формулу никогда не добирался в настройках, этот способ решает очень многие проблемы.
Оставьте свое сообщение