arefaste/1C_Forums huggingface dataset:
Здравствуйте, уважаемые участники форума! Подскажите пожалуйста.

Создаю регистр сведений, делаю реквизит "Код направления". Тип - ссылка на справочник, внутри которого 2 поля, "Наименование" и "Код". При выборе элемента справочника, необходимо чтобы реквизит заполнялся значением кода. На деле происходит заполнение по наименованию.

Пробовала гуглить, основное представление справочника в виде кода не подходит, так как оно изменится везде.
Помогите пожалуйста, может я что-то неправильно делаю?
---
Должно давать. Вот как на рисунке.
---
При выборе элемента справочника, необходимо чтобы реквизит заполнялся значением кода. На деле происходит заполнение по наименованию.
У Вас здесь немного не так дело обстоит. Реквизит Вашего регистра заполняется ссылкой на элемент Вашего справочника. Ссылка - это внутренний код элемента он длинный и страшный (36 символов длиной) и программа его не показывает. А показывает она "Основное представление".
---
Если Вам нужно, чтобы в форме набора записей (или форме списка) был виден код, то можно просто добавить прямо на форму новую колоночку с путем к данным "КодНаправления.Код".
---
Путь к данным заканчивается на "КодНаправления". Конкретно код уточнить нельзя почему то. Пишет "неправильный путь к данным"
---
Должно давать. Вот как на рисунке.
---
Попробовала на управляемых формах, всё получилось! Спасибо за идею!
---
Очень рад, что пригодилось!
---
можно обойти так

добавляете колонку в форму списка - путь к данным СправоникСсылка.Код
если саму ссылку отображать не надо, просто отключите ее
выбор будет по Ссылка, а в списке регистра отражение будет ко Ссылка.Код

если надо еще и форму выбора подвести под выбор по коду, то тут сложнее, надо будет специально отдельную форму выбора под ваш регистр рисовать
---
Тебе надо в справочнике основное представление поставить "в виде кода".

В конфигураторе открыть справочник перейти на закладку "данные" и в группе "Основное представление" поставить точку возле "В виде кода"
---
Применила такой способ, теперь эти данные не попадают в печатную форму и в регистр накопления (просто пустые строки). Подскажите, почему так?
---
Вопрос решен. Если кому интересно как - forum.infostart.
Доброго дня.

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

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

Внимание вопрос. Как при повторном заполнении сделать так, что бы идентификаторы эти начались опять с 0?
Сейчас, если в ТЧ 1000 строк, а меняем мы 5 и 6 (это идентификаторы). После перезаполнения ТЧ идентификаторы этих строк будут 1005 и 1006.

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

```1c
    Для Каждого Строка Из Элементы.Товары.ВыделенныеСтроки Цикл
    НСтроки = Товары.НайтиПоИдентификатору(Строка);
    КонецЦикла;
```

Спасибо.
---
Внимание вопрос. Как при повторном заполнении сделать так, что бы идентификаторы эти начались опять с 0?
в рамках текущей формы - ни как!!! (считайте что это какие-то служебные данные)

для оптимальной работы они и не нужны, а для г-овнокодирования - можете перезапустить/переоткрыть текущую форму, индексы сбросятся !!!
---
Логично, что сбросятся. Переоткрывать форму-такое себе предложение. Но спасибо.
Может тогда расскажете как обходить выделенные строки без говнокода?
---
Значения идентификаторов, если вы правильно с ними обращаетесь, вас интересовать не должны.
---
Хорошо, я делаю так:

МассивСтрок= Элементы.ТЧ.ВыделенныеСтроки;
Для каждого Мстр Из МассивСтрок Цикл
  Строка = ТЧ[Мстр];
  Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда

  КонецЕсли;

Дальше перезаполняю. И в массиве строк данные как описывал выше.

Может быть это неправильно, другого варианта обойти выбранные строки не придумал.

Подскажите как правильно.
---
вот пример

```1c
    Для каждого лкСтр Из Элемент.ВыделенныеСтроки Цикл
    лкДанные = РезультатТЗ.НайтиПоИдентификатору(лкСтр);
    лкСумма = лкСумма + лкДанные.Число;
    КонецЦикла;
```
---
Собственно не говнокод:

```1c
    Для Каждого Строка Из Элементы.Товары.ВыделенныеСтроки Цикл
    НСтроки = Товары.НайтиПоИдентификатору(Строка);
    КонецЦикла;
```

Спасибо.
База УНФ распределяю составляющие набора пропорционально ценам в базе. Но в конце из-за округления могут появится лишние копейки, как эту проблему решить? Вот код

```1c
    Для каждого Стр Из СоставНабора Цикл
    Структура = СоставНабора;
    Стр.ПолучитьИдентификатор();

    Если ЦенаКомплектующих <> ЦенаНабораИзДокумента Тогда
    ЦенаНабораПоТоварам = МТД_ВычислитьЦены(Структура);

    Если ЦенаНабораПоТоварам <> 0 Тогда
    Процент = (ЦенаКомплектующих)/(ЦенаНабораПоТоварам) * 100; //кол-во наборов
    Иначе
    Процент = 0;
    КонецЕсли;

    Структура = Новый Структура ;
    Структура.Вставить("Номенклатура", Стр.Номенклатура);
    Структура.Вставить("Характеристика", Стр.Характеристика);

    ЦенаСоставляющей = ЦенаСост(Структура);

    Если Процент <> 0 И ЦенаСоставляющей <> 0 Тогда
    Если Стр.ПолучитьИдентификатор() = СоставНабора.Количество()-1 Тогда
    ЦенаТовара = ЦенаКомплектующих - СуммаВсехТоваров;
    СуммаВсехТоваров = СуммаВсехТоваров + Окр(ЦенаТовара, 2);
    Иначе
    ЦенаТовара = (Процент * ЦенаСоставляющей / 100) * КолвоНаборов;
    СуммаВсехТоваров = СуммаВсехТоваров + ЦенаТовара * Стр.Количество;
    КонецЕсли;
    Иначе
    ЦенаТовара = 0;
    КонецЕсли;

    Иначе
    Структура = Новый Структура ;
    Структура.Вставить("Номенклатура", Стр.Номенклатура);
    Структура.Вставить("Характеристика", Стр.Характеристика);

    ЦенаТовара = МассивДокумента[Стр.ПолучитьИдентификатор()].Цена;

    КонецЕсли;
```
---
вот эта строка ЦенаТовара = ЦенаКомплектующих - СуммаВсехТоваров;

Не помогает
А если везде округлять до десятых, а не только здесь?)
---
В типовых конфигурациях есть функция как раз для решения Вашей задачи:

```1c
    ОбщегоНазначения.РаспределитьСуммуПропорциональноКоэффициентам(...);
```

Попробуйте воспользоваться ей. В комментарии к функции подробно описано, как ей пользоваться.
---
ОбщегоНазначения.РаспределитьСуммуПропорциональноКоэффициентам(...);

Массив с какими данными передавать нужно? Этого не понял
Можно пример использования функции?
---
СуммаПоследнего = Всего - СуммаВсехПредыдущих;
---
вот эта строка ЦенаТовара = ЦенаКомплектующих - СуммаВсехТоваров;

Не помогает
---
вот эта строка ЦенаТовара = ЦенаКомплектующих - СуммаВсехТоваров;

Не помогает
А если везде округлять до десятых, а не только здесь?)
---
хм, сейчас попробую)
---
Ну нет, здесь не совсем так) Нужно где то в конце округлять)

```1c
    ЦенаТовара = ЦенаКомплектующих - Окр(СуммаВсехТоваров, 2);
```
---
Так это и есть конец)
---
Ну я сперва имел ввиду что округлять везде где производите расчет, но хорошо что вы меня не правильно поняли)
---
округлять везде где производите расчет
Но я так и сделал, и все сработало)
---
нет нет не) попробуйте как в 7 только) так будет более точная цена)
---
Боюсь, лучше не ломать, что и так работает, аххаах
---
Вы попробуйте, если сломаете то вернете назад) Просто это более правильный вариант)
---
идеально, спасибо!
Не могу понять как работать с элементом переключателя. Сделал строковый реквизит формы, сделал элемент переключателя и связал его с строковым реквизитом. При создании на сервере заполняю значения переключателя:

```1c
    Элементы.ПереключениеСклада.СписокВыбора.Добавить("Склад1",,Истина);
    Элементы.ПереключениеСклада.СписокВыбора.Добавить("Склад2",,Ложь);
```

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

```1c
    ПереключениеСклада = "Склад1";
```
---
Пометка здесь никак не участвует. А чтобы программно выполнить переключение, достаточно реквизиту присвоить нужное значение:

```1c
    ПереключениеСклада = "Склад1";
```
---
Спасибо. Я буквально все темы по работе с переключателями пролистал что нашёл, но так и не понял как он работает. Теперь все понятно :)
---
Я когда делаю переключатель обычно тип реквизита выбираю ЧИСЛО. Ну а чтобы установить нужное значение присваиваю реквизиту значение, например РеквизитПереключатель = 1.
---
Спасибо большое, помогло! Ваша подсказка очень помогла. Я все свойства переключателя перечитал. Уже сижу с ним час)
---
Рад был помочь, на здоровье!
Добрый день, не могу сообразить как получить сумму

```1c
    Для Каждого ТекущаяСтрока Из ЗначениеСтроки Цикл

    ТекущаяСтрока.ОстатокСуммы;

    КонецЦикла
```

в цикле получаю значение при каждой новой итерации нужно сложить значение с предыдущим как это можно реализовать ?
---
```1c
    Сумма = 0;
    Для Каждого ТекущаяСтрока Из ЗначениеСтроки Цикл

    Сумма = Сумма + ТекущаяСтрока.ОстатокСуммы;

    КонецЦикла
```
---
если ЗначениеСтроки есть таблица значений, то можно и так
Сумма = ЗначениеСтроки.Итог("ОстатокСуммы")
---
```1c
    Сумма = 0;
    Для Каждого ТекущаяСтрока Из ЗначениеСтроки Цикл

    Сумма = Сумма + ТекущаяСтрока.ОстатокСуммы;

    КонецЦикла
```
---
Я так делал но при такой конструкции
```1c
    Сумма = Сумма + ТекущаяСтрока.ОстатокСуммы;
```
 в итого попадает только число последней итерации не складываясь с другими.
---
если ЗначениеСтроки есть таблица значений, то можно и так
Сумма = ЗначениеСтроки.Итог("ОстатокСуммы")
---
Странный вопрос, непонятно в чем сложность запоминать предыдущее значение в переменную и затем складывать
---
При такой конструкции
```1c
    Сумма1 = ТекущаяСтрока.ОстатокСуммы;
    Сумма2 = ТекущаяСтрока.ОстатокСуммы;

    Сумма3 = Сумма1 + Сумма2;
```

при первой итерации записывается число в переменную, а при второй заменяется следующим числом в итоге складываются числа последней итерации.
---
либо вы проблему описали не так, либо не полно, потому и ответили вам именно так, как поняли, и вызывает непонимание ваше уточнение
опишите более подробно, что же вы хотите получить, из чего и каким образом...
что за итерации имеются в виду? это проход по циклу или несколько раз цикл выполняется?
Добрый день, Уважаемые!

на платформе 8.3.12 параметры печати (поля) задавались настройками IE и всё было боле-менее понятно. Но появилась потребность поднять платформу до 8.3.14.1976 и столкнулся со следующей проблемой: Невозможно задать поля печати документа. Стандартный диалог выглядит так:

изменение значений не производит эффекта.

создал пустой документ и указал отступы там:

```1c
    <ht ml><head>

    <st yle>
    @media print {
    @page {
    margin: 6cm;
    }
    }
    </style>
    </head>
    <body>
    cghsfgjhasdfh,fdgh
    <div>eh</div>
    <div>edh</div>
    <div>s</div>
    <div>dfhrewggr</div>
    <div>agr</div>
    <div>are</div>
    <div>ga</div>
    <div>rehg</div>
    <div></div>
    <div>sj</div></body></html>
```

в Хроме данный код в предпросмотре печати отрабатывает отступ правильно (6см, чтобы не ошибиться), а в 1С - стандартный (7мм помойму)

прошу помощи - где задать параметры печати ХТМЛ документа в 1С?
---
Сам задал, сам разобрался:
в 14 платформе (и выше) используется движок не IE, а WebKit, который видимо по своему интерпритирует @media print, потому писАть нужно:

```1c
    | @media print {
    | body {
    | margin-left: 2cm;
    | }
    | }
```

Как задать поля печати на уровне пользовательского интерфейса - осталось непонятным, но мне это и не нужно особо
---
Сам задал, сам разобрался:
в 14 платформе (и выше) используется движок не IE, а WebKit, который видимо по своему интерпритирует @media print, потому писАть нужно:

```1c
    | @media print {
    | body {
    | margin-left: 2cm;
    | }
    | }
```

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

Теперь понятно.
Ответ техподдержки: это ошибка платформы 10213630, исправление в 8.3.17
Вот ссылка на ошибку: https://bugboard.v8.1c.ru/error/000057608
Но мне это исправление фирмой 1С не особо помогло. Мне нужно сохранение этих настроек после перезапуска программы. Ваш код пока не помог. Вот моя проблема, если что https://forum.infostart.ru/forum29/topic240942/?result#postform
Здравствуйте, почему такая ошибка возникает?

Добавил процедуру из основной конфигурации в свое расширение.
И при нажатии "Записать" или "Провести" то выходит такая ошибка
---
Загляните в оригинальный модуль менеджера документа. Там весь код будет обрамлен следующими директивами препроцессора:

```1c
    #Если Сервере Или ТолстныйКлиентУправляемоеПриложение Или ТолстыйКлиентОбычноеПриложение #Тогда
    ...
    #КонецЕсли
```

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

```1c
    #Если Сервере Или ТолстныйКлиентУправляемоеПриложение Или ТолстыйКлиентОбычноеПриложение #Тогда
    ...
    #КонецЕсли
```

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

```1c
    // Сформировать печатные формы объектов
    //
    // ВХОДЯЩИЕ:
    // ИменаМакетов - Строка - Имена макетов, перечисленные через запятую
    // МассивОбъектов - Массив - Массив ссылок на объекты которые нужно распечатать
    // ПараметрыПечати - Структура - Структура дополнительных параметров печати
    //
    // ИСХОДЯЩИЕ:
    // КоллекцияПечатныхФорм - Таблица значений - Сформированные табличные документы
    // ПараметрыВывода - Структура - Параметры сформированных табличных документов
    //
    Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "МБ8") Тогда
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"МБ8", "МБ-8 (Акт на списание)",
    ПечатьМБ8(МассивОбъектов, ОбъектыПечати), , "Документ.СписаниеМатериаловИзЭксплуатации.ПФ_MXL_МБ8");
    КонецЕсли;

    ОбщегоНазначенияБП.ЗаполнитьДополнительныеПараметрыПечати(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);

    КонецПроцедуры // Печать()
```
---
ааа понял, попробую
---
Помогло, спасибо большое)
Добрый день. Планирую создать учёт рабочего времени сотрудников в 1С.
Может у вас есть какие примеры?

в планах собирать данные учёт в Регистр.
Если пользователь зашёл в 8 утра, и до 10 утра его не было онлайн, как улавливать события, есть варианты? или вообще кто по какому методу реализовал бы?
Спасибо заранее за ответы.
---
тут есть несколько интересных разработок под вашу задачу, поищите, не ленитесь
вот, например, такое
https://infostart.ru/public/920170/
---
Собрать тесты ДНК, поставить датчики/камеры на всех объектах и улавливать по запаху, по голосу, по походке, пульсу, температуре...по всем доступным современной биофизике показателям каждый шаг, вздох и размышление.

думаю, скоро учет рабочего и прочего времени времени будет именно таким.
дык, зачем лепить костыли - подождем полгодика, пока новый чудный мир не настанет.
---
Юморист вы однако))
---
а зачем в УТ учет рабочего времени? я понимаю в ЗУПе, но в УТ...
---
Кладовщики, продавцы, даже менеджеры ...ничто человеческое им не чуждо и без учета рабочего времени станут шланговать, нэ?
---
(3) Кладовщики, продавцы, даже менеджеры ...
создают какие-то документы, там есть реквизит: Ответственный, запускают какие-то обработки, формирую отчеты - считайте это!
---
(7) хорошо,спасибо,посмотрю сейчас.
---
Для более точных деталей, хотят видеть информацию во сколько заходят в 1С и во сколько выходят из 1С. Так как все на удалёнке, хотят видеть хоть какаю-то картинку.
---
как вариант свяжите с пропускной системой, там где фиксируются Приход и Уход сотрудника по пропуску.

вообще в 1С любою задачу можно реализовать
вот один из вариантов.
Создайте бизнес процесс, в нем задачи Регистрация на рабочем месте.
Один раз в 10 минут, Пользователю возникает задача Отметка присутствия на рабочем месте, пользователь ставит отметку присутствия в задаче, сохраняет как выполненную, в регистр пишутся соответствующие данные, Если пользователя на месте нет - Задача не отмечается , в регистр пишется эти 10 минут как прогул!!!
1 час- 6 задач
1 день - 8 час. - 48 ЧекПоинтов
---
теоретически возможно,но будет накладно отвлеканием от работы больше.
---
тут есть несколько интересных разработок под вашу задачу, поищите, не ленитесь
вот, например, такое
https://infostart.ru/public/920170/
Есть стандартная обработка СчетНаОплату. Мне нужно добавить пару колонок.
Решила попробовать сделать не через внешний отчет, а в расширении. Скопировала обработку СчетНаОплату (не добавила, а создала внутри расширения), изменила макет, подправила код модуля менеджера. В результате вижу макет в макетах печатных форм (НСИ -- Администрирование --- Печатные формы), но не вижу при печати заказа.
В чем подвох, что еще надо?
---
Убери в модуле менеджера в расширении
Макет = УправлениеПечатью.МакетПечатнойФормы("ИмяТвоегоМакета");

Вместо этого:
Макет = ПолучитьМакет("ИмяТвоегоМакета");

ИмяТвоегоМакета - это имя твоего макета из расширения
---
Убери в модуле менеджера в расширении
Макет = УправлениеПечатью.МакетПечатнойФормы("ИмяТвоегоМакета");

Вместо этого:
Макет = ПолучитьМакет("ИмяТвоегоМакета");

ИмяТвоегоМакета - это имя твоего макета из расширения
Добрый день! Стоит серверная УТ 11.4 на MS SQL. Нужно запросом получить выборку с номенклатурой. Проблема в том, что поля закодированы в бинарном формате. Нужна помощь - может кто сталкивался с этим, или знает решение?

1. Можно ли как то декодировать бинарные поля? Или что собой представляют эти поля, как они получаются?
2. Либо пойти другим путем. В номенклатуре УТ 11, тип реквизита полное наименование - строка, а другие это ссылки. Можно ли другие реквизиты сделать строками, или сделать копии этих реквизитов с типом строка? (Я пробовал в конфигураторе изменить ссылку на строку - после этого этот реквизит становился недоступен).

Вот что выяснил:
Если в 1с конфигураторе - в свойствах реквизита стоит строка, то она нормально передается в MS SQL (3-ий рисунок - поле Description), а если стоит ссылка - то значение в полях таблицы MS SQL в -- binary.
https://ibb.co/175mTBQ
https://ibb.co/7G7yfhY
3 рисунок
https://ibb.co/x8BTWR9

Пробовал изменить тип полей с помощью CAST и Converter, - ничего не получилось. Иероглифы получились.
https://ibb.co/5K4HvL6
https://ibb.co/Z1kk97N

Сервер и база данных имеет один тип сортировки Cyrrilic_General:
https://ibb.co/RYhz70L
---
ссылки же это в 16-м виде.
используй JOIN с соответствующей таблицей
---
ссылки же это в 16-м виде.
используй JOIN с соответствующей таблицей
---
Спасибо! Все верно. В скуле соединю соответ. столбцы из разных таблиц и будет мне счастье:)
---
а для чего это средствами сикуля делать? там же просто хранение данных, а за представление и обработку 1с отвечает.
Или вы гланды через *опу удалить пытаетесь?
---
excel приложение будет цеплять данные из скуля , тем самым создавая постоянный инф поток.
---
excel приложение будет цеплять данные из скуля , тем самым создавая постоянный инф поток.
бред сивой кобылы!!!

это вы привязываете свой ексель к одной единственной базе!
а если будет файловая база, а если на ПостГресе? а если Веб-Клиент?

у 1С есть внешнее соединение, создаете в екселе, на ВБА КомОбъект 1С и нормальными (1С-ными) запросами достаете все нужные данные!!!
---
Для наших целей этого достаточно - привязать ексель к одной базе.

Спасибо за ваш вариант, обязательно изучу его тоже.
Подскажите:
Если НЕ (Стр.СуммаОборотДт = 0 И Стр.СуммаОборотКт = 0) И (ТипЗнч(Стр.Период2) <> ТипЗнч(Неопределено)) Тогда
В первой части ЛОжь, а во второй Истина, должно же тогда в целом быть Истина, а у меня выдает ЛОЖЬ и в условие не отрабатывается
Где я туплю?
---
Потому что И возвращает ИСТИНА, если все операторы = ИСТИНА.
---
Что подразумевается под первой частью? если НЕ (ЛОЖЬ) И (ИСТИНА), то должно выдать ИСТИНА, а вот если НЕ всё таки относится к первой части (то есть получается ЛОЖЬ и ИСТИНА), то правильно, что возвращает ЛОЖЬ
---
не понял если НЕ (Стр.СуммаОборотДт = 0 И Стр.СуммаОборотКт = 0) дает Ложь, а (ТипЗнч(Стр.Период2) <> ТипЗнч(Неопределено) дает ИСТИНУ, то почему ЛОЖЬ?
---
Потому что И возвращает ИСТИНА, если все операторы = ИСТИНА.
---
спасибо тебе добрый человек...
---
Видимо просто пятница)))
---
НЕ (Стр.СуммаОборотДт = 0 И Стр.СуммаОборотКт = 0) Вот это дает Ложь
---
Ну тогда всё правильно. у вас же условие И, а не ИЛИ. Получается условие:
Если ЛОЖЬ и ИСТИНА Тогда...
А ЛОЖЬ и ИСТИНА дают ЛОЖЬ.
---
Классика логических операторов:

```1c
    ИСТИНА И Истина = ИСТИНА
    ИСТИНА И ЛОЖЬ = ЛОЖЬ
    ЛОЖЬ И ЛОЖЬ = ЛОЖЬ

    ИСТИНА ИЛИ ИСТИНА = ИСТИНА
    ИСТИНА ИЛИ ЛОЖЬ = ИСТИНА
    ЛОЖЬ ИЛИ ЛОЖЬ = ЛОЖЬ

    НЕ ИСТИНА = ЛОЖЬ
    НЕ ЛОЖЬ = ИСТИНА
```

Автор, учи матчасть
Это группировка по 3му субконто, но не во всех счетах оно есть, соответственно если нет надо скрыть пустую группировку, если же есть, то показывать.
---
Роль у поля Игнорировать значения NULL, но нужно в запросе все Неопределено и пустые ссылки привести к NULL или как вариант - поставить отбор в группировке Субконто3 Заполнено и на вкладке другие настройки для этой же группировки отключить отображение отбора.
---
Роль у поля Игнорировать значения NULL, но нужно в запросе все Неопределено и пустые ссылки привести к NULL или как вариант - поставить отбор в группировке Субконто3 Заполнено и на вкладке другие настройки для этой же группировки отключить отображение отбора.