Как убрать запятую в СКД, если значение не заполнено
Доброго времени.
Есть отчет на СКД самописный.
Он выводит данные:
Реализация Сумма.
Реализация это поле которое собирается объединением, то есть там может быть ссылка на реализацию или перемещение.
Проблем вот в чем, пользователь добавляет свои настройки, а именно включает группировку еще по контрагенту(Реализация.Контрагент), но если с документами реализации проблем нет, то у перемещения нет контрагента.
Получается что-то типа того:
Контрагент 1, Реализация 241
Контрагент 2, Реализация 247
, Перемещение 2546
Вопрос: Как убрать запятую вначале перемещения?
То есть должно быть так:
Контрагент 1, Реализация 241
Контрагент 2, Реализация 247
Перемещение 2546
Пробовал через условное форматирование, но никак не вышло.
Есть отчет на СКД самописный.
Он выводит данные:
Реализация Сумма.
Реализация это поле которое собирается объединением, то есть там может быть ссылка на реализацию или перемещение.
Проблем вот в чем, пользователь добавляет свои настройки, а именно включает группировку еще по контрагенту(Реализация.Контрагент), но если с документами реализации проблем нет, то у перемещения нет контрагента.
Получается что-то типа того:
Контрагент 1, Реализация 241
Контрагент 2, Реализация 247
, Перемещение 2546
Вопрос: Как убрать запятую вначале перемещения?
То есть должно быть так:
Контрагент 1, Реализация 241
Контрагент 2, Реализация 247
Перемещение 2546
Пробовал через условное форматирование, но никак не вышло.
По теме из базы знаний
Найденные решения
(1) Могу посоветовать 2 решения, возможно одно из них Вам подойдет.
Решение легкое. Не пытаться скрыть контрагента, а напротив, подчеркнуть его отсутствие. Например, с помощью условного оформления, когда поле "Реализация.Контрагент" не заполнено, задать какой-либо текст, например:
<...>
<Пусто>
<Контрагент отсутствует>
Можно еще и бледно-серым подкрасить.
Решение трудоемкое. Создать новое поле представления документов, которое в зависимости от типа документа, либо дополняет представление контрагентом, либо нет. Для этого добавьте новое пользовательское поле "Представление реализации". Укажите для него выражение примерно такого толка:
Теперь удалите Вашу группу выбранных полей из отчета, а также поле контрагента. Добавьте условное оформление для поля "Реализация". В параметрах оформления задайте текст, но при этом в качестве значения выберите поле компоновки данных - только что добавленное пользовательское поле. Условие условному оформлению задавать не нужно, область распространения - в группировке.
Решение легкое. Не пытаться скрыть контрагента, а напротив, подчеркнуть его отсутствие. Например, с помощью условного оформления, когда поле "Реализация.Контрагент" не заполнено, задать какой-либо текст, например:
<...>
<Пусто>
<Контрагент отсутствует>
Можно еще и бледно-серым подкрасить.
Решение трудоемкое. Создать новое поле представления документов, которое в зависимости от типа документа, либо дополняет представление контрагентом, либо нет. Для этого добавьте новое пользовательское поле "Представление реализации". Укажите для него выражение примерно такого толка:
ВЫБОР
КОГДА ТипЗначения(Реализация) = Тип("Документ.РеализацияТоваровУслуг")
ТОГДА Представление(Реализация.Контрагент) + ", " + Представление(Реализация)
ИНАЧЕ Представление(Реализация)
КОНЕЦ
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Могу посоветовать 2 решения, возможно одно из них Вам подойдет.
Решение легкое. Не пытаться скрыть контрагента, а напротив, подчеркнуть его отсутствие. Например, с помощью условного оформления, когда поле "Реализация.Контрагент" не заполнено, задать какой-либо текст, например:
<...>
<Пусто>
<Контрагент отсутствует>
Можно еще и бледно-серым подкрасить.
Решение трудоемкое. Создать новое поле представления документов, которое в зависимости от типа документа, либо дополняет представление контрагентом, либо нет. Для этого добавьте новое пользовательское поле "Представление реализации". Укажите для него выражение примерно такого толка:
Теперь удалите Вашу группу выбранных полей из отчета, а также поле контрагента. Добавьте условное оформление для поля "Реализация". В параметрах оформления задайте текст, но при этом в качестве значения выберите поле компоновки данных - только что добавленное пользовательское поле. Условие условному оформлению задавать не нужно, область распространения - в группировке.
Решение легкое. Не пытаться скрыть контрагента, а напротив, подчеркнуть его отсутствие. Например, с помощью условного оформления, когда поле "Реализация.Контрагент" не заполнено, задать какой-либо текст, например:
<...>
<Пусто>
<Контрагент отсутствует>
Можно еще и бледно-серым подкрасить.
Решение трудоемкое. Создать новое поле представления документов, которое в зависимости от типа документа, либо дополняет представление контрагентом, либо нет. Для этого добавьте новое пользовательское поле "Представление реализации". Укажите для него выражение примерно такого толка:
ВЫБОР
КОГДА ТипЗначения(Реализация) = Тип("Документ.РеализацияТоваровУслуг")
ТОГДА Представление(Реализация.Контрагент) + ", " + Представление(Реализация)
ИНАЧЕ Представление(Реализация)
КОНЕЦ
Можно использовать "Пользовательские поля".
Сегодня ко мне обратились за помощью, убрать запятую в группировке из двух колонок: Серия и номер паспорта.
1. Добавляем в пользовательских полях новое поле выражение.
2. В заголовке обзываете его как угодно, чтобы не повторялось с тем, что имеется
3. В поле "Выражение детальных записей" прямо кодом пишите формулу.
У меня это было так: СокрЛП([Удостоверение.Серия]) + " " + СокрЛП([Удостоверение.Номер])
Далее добавляете это поле из доступных в поля отчета. Всё.
Сегодня ко мне обратились за помощью, убрать запятую в группировке из двух колонок: Серия и номер паспорта.
1. Добавляем в пользовательских полях новое поле выражение.
2. В заголовке обзываете его как угодно, чтобы не повторялось с тем, что имеется
3. В поле "Выражение детальных записей" прямо кодом пишите формулу.
У меня это было так: СокрЛП([Удостоверение.Серия]) + " " + СокрЛП([Удостоверение.Номер])
Далее добавляете это поле из доступных в поля отчета. Всё.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот