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

18.11.18

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Сервисы интеграции без Шины и интеграции

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

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    2541    dsdred    16    

57

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

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

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

11.03.2024    5836    dsdred    53    

82

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

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

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

24.01.2024    5820    YA_418728146    25    

67

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

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

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

11.12.2023    6936    dsdred    36    

113

1С-ная магия

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

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

06.10.2023    19017    SeiOkami    46    

118

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

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

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

14.09.2023    12716    human_new    27    

76

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

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

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

28.08.2023    9356    YA_418728146    6    

143

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

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

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

20.08.2023    6516    sebekerga    54    

95
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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) Супер! Спасибо! До возможности добавить формулу никогда не добирался в настройках, этот способ решает очень многие проблемы.
+
Оставьте свое сообщение