arefaste/1C_Forums huggingface dataset:
Имеется запрос в конце которого такая секция ГДЕ:

```1c
    ГДЕ
    НЕ Событие.ПометкаУдаления
    И Событие.ТипСобытия = ЗНАЧЕНИЕ(Перечисление.ТипыСобытий.ТелефонныйЗвонок)
```

 И НЕ РАЗНОСТЬДАТ(Событие.НачалоСобытия, Событие.ОкончаниеСобытия, СЕКУНДА) = 0
 И НЕ Событие.Содержание ПОДОБНО ""

```1c
    И ТИПЗНАЧЕНИЯ(СобытиеУчастники.Контакт) = ТИП(Справочник.Контрагенты)
    И ТИПЗНАЧЕНИЯ(СобытиеУчастники.Контакт) = ТИП(Справочник.Лиды)
```

Загвоздка в чем: то что обозначено жирным должно работать одновременно.

Имеется результат запроса примерно такой:
Длительность Содержание
1800 АБВГД
1800

Но в результат запроса попадает только первая строка. А не должны попадать те строки в которых длительность 0 и не пустое содержание
---
т.е. может содержать:
1. Длительность > 0 И Событие заполнено
2. Длительность > 0 И Событие пустое
3. Длительность = 0 И Событие заполнено
Так?
Тогда, как и говорил Это условие по ИЛИ.
---
Загвоздка в чем: то что обозначено жирным должно работать одновременно.

Имеется результат запроса примерно такой:
Длительность Содержание
1800 АБВГД
1800

Но в результат запроса попадает только первая строка. А не должны попадать те строки в которых длительность 0 и не пустое содержание
Насколько я понял, то имеется ввиду, что выделенные строки должны работать как ИЛИ.

```1c
    И (НЕ РАЗНОСТЬДАТ(Событие.НачалоСобытия, Событие.ОкончаниеСобытия, СЕКУНДА) = 0 ИЛИ НЕ Событие.Содержание ПОДОБНО ")
```
---
Я думаю - оставить И внутри скобок будет правильнее.
---
нет. там как раз ИЛИ требуется. Просто сам вопрос построен от обратного: "А не должны попадать те строки в которых длительность 0 и не пустое содержание"
Т.е. должны попадать с не 0 длительностью ИЛИ с заполненным содержимым.

Хотя допускаю, что не правильно понял вопрос.
---
Результат не должен содержать те строки где ОДНОВРЕМЕННО длительность 0 и событие пустое
---
т.е. может содержать:
1. Длительность > 0 И Событие заполнено
2. Длительность > 0 И Событие пустое
3. Длительность = 0 И Событие заполнено
Так?
Тогда, как и говорил Это условие по ИЛИ.
---
Да. Вроде оно. Заодно и последние две строки поправил.

```1c
    ГДЕ
    НЕ Событие.ПометкаУдаления
    И Событие.ТипСобытия = ЗНАЧЕНИЕ(Перечисление.ТипыСобытий.ТелефонныйЗвонок)
    И (НЕ РАЗНОСТЬДАТ(Событие.НачалоСобытия, Событие.ОкончаниеСобытия, СЕКУНДА) = 0
    ИЛИ НЕ Событие.Содержание ПОДОБНО ")
    И (ТИПЗНАЧЕНИЯ(СобытиеУчастники.Контакт) = ТИП(Справочник.Контрагенты)
    ИЛИ ТИПЗНАЧЕНИЯ(СобытиеУчастники.Контакт) = ТИП(Справочник.Лиды))
```
Управляемые формы, 8.3.16

Как передать адрес временного хранилища?

Говорит, что переменная не определена (АдресТабSKU)

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    ТабSKU = Новый ТаблицаЗначений;
    ТабSKU.Колонки.Добавить("КоличествоSKU",,"Количество SKU");
    ТабSKU.Колонки.Добавить("РазмерКластера1",,"кластер 1");
    ТабSKU.Колонки.Добавить("РазмерКластера2",,"кластер 2");
    ТабSKU.Колонки.Добавить("РазмерКластера3",,"кластер 3");

    АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU);

    КонецПроцедуры

    &НаКлиенте
    Процедура УпрАссортиментомПриИзмененииФлажка(Элемент, Колонка)

    ТабSKU = ПолучитьИзВременногоХранилища(АдресТабSKU);

    //Ошибка: переменная не определена (АдресТабSKU)

    КонецПроцедуры
```
---
(3) еще один немаловажный момент. При сохранении во временное хранилище задавайте второй параметр (можно использовать УникальныйИдентификатор формы), а то данные не найдете потом.

```1c
    АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU, УникальныйИдентификатор);
```
---
ТаблицаЗначений на клиенте УФ? Это только в толстом клиенте будет работать. Может стоит перенести код в обработчик ПриСозданииНаСервере ?

А по поводу вопроса: Где переменную АдресТабSKU сохраняете? Если ее нет как реквизита формы, то существует она только в самой процедуре.
---
1) я согласен и при создании на сервере, слышал, что переменные надо на Клиенте объявлять.

2) А как сохранить переменную как реквизит формы?
---
добавить новый реквизит формы с типом Произвольный.
---
С типом Строка же.
---
в данном случае это будет одинаково работать. В него строка и запишется. Только помимо этого реквизит с типом Произвольный не даст вывести реквизит на форму, что для служебных реквизитов считаю более наглядно.
---
И никогда точно не знать, что в этом реквизите.
Каждый раз искать в коде, чтобы понять/вспомнить, какого типа должно быть значение в этом реквизите.
Какая-то сомнительная полезность, имхо.

реквизит с типом Произвольный не даст вывести реквизит на форму
Зачем это вообще может потребоваться? Реквизит на форму добавляется только в конфигураторе.
То есть пользователь в любом случае этого не сделает.
---
Каждый раз искать в коде, чтобы понять/вспомнить, какого типа должно быть значение в этом реквизите.
Это все ИМХО. Не нравится пользуйтесь строкой, никто не запрещает. И если потребовалось узнать что же там в этом реквизите хранится, значит это вам не нужно.
---
(3) еще один немаловажный момент. При сохранении во временное хранилище задавайте второй параметр (можно использовать УникальныйИдентификатор формы), а то данные не найдете потом.

```1c
    АдресТабSKU = ПоместитьВоВременноеХранилище(ТабSKU, УникальныйИдентификатор);
```
---
Крутяк, работает!. Спасибо
---
Второй параметр - именно на эти грабли и наступила..Полдня убито..
Спасибо за подсказку..
Всем привет! Подскажите, вставляю номенклатуру клиента в табличное поле, но к сожалению оно не вставляется, запрос работает как надо, как можно вставить?
Спасибо за ранее.

```1c
    &НаСервереБезКонтекста
    Функция ПолучитьНоменклатуруКлиента(Клиент, НоменклатураКП)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | НоменклатураКонтрагентовБЭД.Владелец КАК Владелец,
    | НоменклатураКонтрагентовБЭД.Наименование КАК НаименованиеКлиента,
    | НоменклатураКонтрагентовБЭД.Номенклатура КАК Номенклатура
    |ИЗ
    | РегистрСведений.НоменклатураКонтрагентовБЭД КАК НоменклатураКонтрагентовБЭД
    |ГДЕ
    | НоменклатураКонтрагентовБЭД.Владелец = &Клиент
    | И НоменклатураКонтрагентовБЭД.Номенклатура = &НоменклатураКП";

    Запрос.УстановитьПараметр("Клиент", Клиент);
    Запрос.УстановитьПараметр("НоменклатураКП", НоменклатураКП);

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Возврат ВыборкаДетальныеЗаписи.НаименованиеКлиента;
    КонецЦикла;

    КонецФункции

    &НаКлиенте
    Процедура ТоварыНоменклатураПриИзменении(Элемент)
    ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;

    ТекущаяСтрока.НоменклатураКлиента = ПолучитьНоменклатуруКлиента(Объект.Клиент, ТекущаяСтрока.Номенклатура);
    Сообщить(ПолучитьНоменклатуруКлиента(Объект.Клиент,ТекущаяСтрока.Номенклатура));
    КонецПроцедуры
```
---
Вопрос закрыт. Переделал запрос через Справочник.НоменклатураКонтрагентов и все заработало
---
Вопрос закрыт. Переделал запрос через Справочник.НоменклатураКонтрагентов и все заработало
---
Элемент, куда вставляете доступен только для чтения. Надо вставлять в Объект.
Приветы всем. УНФ 1.6 последней версии. Типовой отчет по бюджетам.
Есть регистр бухгалтерии и регистр накопления. В запросе СКД из обоих берут таблицу ОстаткиИОбороты.
Учет начинается с 2021 года и начальные остатки соответственно нулевые, как и положено.
Планируется бюджет на каждый год и начальные остатки на начало года должны быть нулевые, но фактически в бюджетах на следующий год начальный остаток берется из конечного остатка прошлого года.
Есть ли какой-то способ в параметрах виртуальной таблицы остатков и оборотов указать, что остатки нужно расчитывать с нуля с начала года?
---
Не знаю УНФ. Если там есть такое понятие, как сценарий, то используйте на каждый год свой сценарий.
---
Проще просто закрыть регистры в ноль

(1) Не знаю УНФ, там есть бюджеты?
Если имеется ИТС поищите лучше на ИТС или в 1с проконсультируйтесь по этому вопросу
---
Возможно, что просто нужно создавать новый бюджет на каждый год?
---
так в том-то и дело, что есть два бюджета, за 2021 год и 2022. и вот начальные остатки 2022 года заполняются конечными остатками 2021...
---
Не знаю УНФ. Если там есть такое понятие, как сценарий, то используйте на каждый год свой сценарий.
---
А вот это дельный совет! спасибо. сценарии есть и являются измерением в регистрах. следовательно при смене сценария остатки будут расчитыны с нуля.
---
Такого параметра нет. Вам либо придется вычитать остатки на начало года, либо рассчитывать начальный и конечный остатки самостоятельно использую лишь обороты по регистрам. Либо в конце года "закрывать" регистры в ноль.
В последних версиях БП 3 (например ) в отчетах СКД по кнопке ЕЩЕ пропал пункт "Прочее", в котором было "Изменить вариант отчета" где открывалась настройка СКД, что было очень удобно для создания пользователями вариантов под себя. В версии 3.0.88.22 это еще есть.
Кто-ндь знает зачем это убрали и где теперь это искать?
---
Настройки переместили - https://buhexpert8.ru/1s-zup/vozmozhnosti-i-nastrojki-1s-zup-3/osnovnye-dokumenty-i-otchety/kak-otkryt-formu-izmeneniya-varianta-otcheta-v-zup-3-1-19.html
---
Настройки переместили - https://buhexpert8.ru/1s-zup/vozmozhnosti-i-nastrojki-1s-zup-3/osnovnye-dokumenty-i-otchety/kak-otkryt-formu-izmeneniya-varianta-otcheta-v-zup-3-1-19.html
---
Спасибо! А ведь если не знать - хрен найдешь... Вот ведь в 1С кому-то делать нечего...
---
да, прикольно. "Настройки для технического специалиста" ! Ёшкин котик, куды бечь. Раньше писали "Доступно и всериоз"
---
В 1С похоже уже всем делать нечего, вот они и изгаляются кто круче что нибудь перепишет. ;)
---
поделюсь ощущением, что разрабы добавили новую роль
типа "Право на кнопку еще в отчетах СКД"
---
В продолжение: так-же что-то сделали с группировкой. Теперь по нажатию ПК мыши в левом поле отчета в поле Уровни группировки выводится не номер поля (как раньше) а название поля, соотв-нно на мой код в модуле отчета в процедуре ПриКомпоновкеРезультата
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(3); программа плюет и выводит уровни в том виде, в котором они были в отчете в последний раз, не помогает даже сброс до стандартных настроек.
Как быть в этом случае?
---
Так-же пропали заголовки у параметров отчета, которые выводятся в быстрый доступ
---
Добрый день! Вам нужно посмотреть описание изменений БСП - https://its.1c.ru/db/bsp315doc#content:698:hdoc, я в программировании не сильна, но думаю там разработчики описали данные изменения.
---
Спасибо Вам, посмотрю, но со стороны разработчиков - это свинство! Меня принуждают пользоваться БСП, которое в отчетах мне нафиг не нужно, меня устраивает язык и функциональность на уровне платформы, почему я теперь должен переделывать все доп. отчеты?
---
Да, они периодически странные изменения делают, только привыкнешь, опять переделывают.
Предположим есть первый массив, состоящий из одинаковых структур

Каждый элемент массива это структура с заранее известным количеством ключей

Есть второй массив таких же структур с такими же ключами.

Пусть этот массив состоит всего из одного элемента - тоже структуры

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

Ключи и их порядок одинаковые
---
В цикле проходишь по первому массиву сравниваешь со вторым. Используешь ОбщегоНазначения.ДанныеСовпадают(Данные1,Данные2)
---
Если на сервере, то например так:

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

```1c
    ЭлМассива2 = Массив2[0];
    ВыхМассив = Новый Массив;
    Для К = 0 По Массив1.ВГраница() Цикл
    Для Каждого ЭлСтруктуры ИЗ Массив1[К] Цикл
    Если ЭлСтруктуры.Значение <> ЭлМассива2[ЭлСтруктуры.Ключ] Тогда
    Перейти ~ВыходИзЦикла;
    КонецЕсли;
    КонецЦикла;
    ВыхМассив.Добавить(К);
    ~ВыходИзЦикла:
    КонецЦикла;
```
---
перебор... однако
---
Использовать таблицу значений, а не массив структур.
---
не устраивает, так как выполняться может как на клиенте так и на сервере
---
Если на сервере, то например так:

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

(7) Если на сервере, то например так:
Можно проще, как мне кажется.
1) выгружаем массив по которому идет поиск в таблицу значений с полями по ключам структуры и создаем временную таблицу.
2) добавляем индекс по всем полям
3) в цикле обходим второй массив и ищем в таблице, если нашли, добавляем в массив результата элементы второго массива, по которым нашлись данные.
---
В цикле проходишь по первому массиву сравниваешь со вторым. Используешь ОбщегоНазначения.ДанныеСовпадают(Данные1,Данные2)
---
согласен - универсально, упустил эту процедуру из виду
Подскажите как получить ссылку на объект, если у меня есть список значений с установленным типом документ ссылка. Нужно в цикле этого списка получать ссылку на объекты из списка.

Код:

```1c
    Для Каждого Поле из Объект.СписокКП Цикл
    Ссылка = Поле.Значение;
    КонецЦикла;
```
---
затупил, на клиенте пытался обращаться, на сервере все нормально сработало, как ссылка
---
в чем сложности, если ссылки на документы УЖЕ в СпискеЗначений?
---
а как правильно получить, значение это просто название документа, а по нему нельзя обратиться например к дате
---
если значение это не ссылка, а представление документа, то только разложить строку на подстроки, получить значения даты и номера документа и выполнить поиск по этим значениям.

```1c
    ДокументСсылка = Документы.<НужныйТипДокумента>.НайтиПоНомеру("Номер", Дата);
```

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

Ссылки в СписокЗначений вообще никак не положить вместо представления документов?
---
затупил, на клиенте пытался обращаться, на сервере все нормально сработало, как ссылка
Всем привет!
Задача. В отчете на СКД необходимо "подсветить" дублирующиеся строки(с одинаковым наименованием и датой рождения).
Почитал в документации про функцию СКД ВычислитьВыражение.
Идея в том, чтобы вычислить количество элементов по группировке "Наименование, ДатаРождения". И вывести в отчет. А по этому полю применить условное оформление.
Создал вычисляемое поле "КоличестовОдинаковых". Вроде сделал все по инструкции. Но не завелось. В поле выводит пустоту.
Подскажите, что я делаю не так. И вообще можно ли решить эту задачу таким способом?
---
Начать можно как тут https://www.youtube.com/watch?v=2ZCu0tcjPJk

Вычисляемое поле определяем как ВычислитьВыражение("Сумма(1)","Составная")

Составная это ИМЯ ГРУППИРОВКИ, которую вы добавите как в видео. Состоять она будет из 2х полей - наименование и дата рождения
---
а что если сделать некое условие в самом запросе? Типа:
Выбор
Когда
<>
Тогда
1
Иначе
0
Конец

Затем применить условное оформление по данному значению
---
Так вы же выводите детальные записи. Как по детальным записям посчитать количество одинаковых?

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

И да, что у вас в Детальных записях на закладке Выбранные поля? авто?
---
Ну в этом случае будет выводится отчет с группировками. А хотелось бы без группировок.
Я понимаю, что можно это решить путем переделки исходного запроса. Но хотелось попробовать решить задачу без этого.
А заодно разобраться, как работает функция ВычислитьВыражение.
Да, в детальных записях - авто-поле.
---
А заодно разобраться, как работает функция ВычислитьВыражение. в описании функции кстати написано, что она берет значение из родительских группировок. поэтому без доп группировки тут наверное никак
---
Вы попробовали сделать группировку? Что-то поменялось при выводе, поле не пустое?

В ВычислитьВыражение вы указываете именно имена группировок, по которым хотите получить Количество(). Как вам и написали в (4)
---
Начать можно как тут https://www.youtube.com/watch?v=2ZCu0tcjPJk

Вычисляемое поле определяем как ВычислитьВыражение("Сумма(1)","Составная")

Составная это ИМЯ ГРУППИРОВКИ, которую вы добавите как в видео. Состоять она будет из 2х полей - наименование и дата рождения
---
Век живи-век учись.

Посмотрел видео и сделал так же. Добавил группировку "Наименование, ДатаРождения". Установил "Использовать группировки" = Нет.
А дальше в вычисляемом поле сделал выражение.

ВычислитьВыражение("КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка)","Наименование, ДатаРождения")

Чтобы было видно дубли с одинаковыми и ФИО и ДР.
Все работает отлично.

Огромное всем спасибо за помощь!
---
В итоге вроде все получается http://prntscr.com/20gwzhb
Здравствуйте, столкнулся с проблемой, при чтении текстового файла
---
текст.Прочитать(файл.ПолноеИмя);
Нужно прописать кодировку.

```1c
    текст.Прочитать(файл.ПолноеИмя,КодировкаТекста.UTF8); //тут мы читаем наш файл
```
---
Всё, поменял кодировку с UTF-8 на ANSI все нормально читает ,но не понял почему
---
Кодировка, доступно и понятно
---
Спасибо, понял хотя бы что такое кодировка) но все таки почему, когда я указываю универсальную кодировку UTF-8 он читает кракозябры?
---
потому что виндовый Notepad пытается подобрать кодировку, поставьте Notepad++ и будет вам счастье
---
То есть поменять его в редакторе реестре?
---
в реестр лезть не нужно.
для счастья нужно установить программу Notepad++, забыть что такое блокнот)))
---
Немного не догоняю, начал юзать notepad++ но что то тоже самое при сохранении в UTF-8)) кракозябры
---
Закинь обработку сюда, посмотрим.
---
```1c
    &НаКлиенте
    Процедура ИмяКаталагоОткрытие(Элемент, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь; //отключаем страндартную отработку, то есть предупреждение

    //С помощью этого мы можем задать каталог с данными, собственно открыть его и т.п.
    Диалог = Новый ДиалогВыбораФайла (РежимДиалогаВыбораФайла.ВыборКаталога);

    Если Диалог.Выбрать() Тогда
    ИмяКаталага = Диалог.Каталог;
    КонецЕсли
    КонецПроцедуры

    &НаКлиенте
    Процедура ЗагрузитьДанныеИзФайлов(Команда)
    Текст = Новый ТекстовыйДокумент; //Создаем временный файл

    СтрокаВнешнихДанных = "; //Очищаем строку внешних данных

    МассивФайлов = НайтиФайлы(ИмяКаталага, "*.txt", ложь); //ищем в выбранном каталоге
    //все файлы с расширением txt
    //Функция НайтиФайлы() возвращает массив

    Для каждого файл Из Массивфайлов Цикл

    текст.Прочитать(файл.ПолноеИмя); //тут мы читаем наш файл

    СтрокаВнешнихДанных = СтрокаВнешнихДанных + Текст.ПолучитьТекст(); //заполняем наше поле
    КонецЦикла;
    КонецПроцедуры
```
---
текст.Прочитать(файл.ПолноеИмя);
Нужно прописать кодировку.

```1c
    текст.Прочитать(файл.ПолноеИмя,КодировкаТекста.UTF8); //тут мы читаем наш файл
```
---
текст.Прочитать(файл.ПолноеИмя,КодировкаТекста.UTF8); //тут мы читаем наш файл
 Большое спасибо!) всё теперь читается нормально)
Добрый день! Посоветуйте пожалуйста как можно это реализовать:
Поясню проблему на примере УТ 11.
Товар 1, единица остатков: шт., единица отчетов: упак (6шт.)
Поступило 5 упак, потом продали 2шт.
В отчете Ведомость по товарам на складах, если смотреть отчет в единице отчетов показывает:
Товар 1, упак(6шт) - 4,667
Руководство хочет видеть в отчетахтолько целые упаковки + шт, типа в таком: 4 упак(6шт)+4шт.

Можно ли сделать такое в скд?
---
Спасибо всем. Решил задачу с помошью создания 1 вычисляемого поля: Коэффициент
"ВЫБОР КОГДА Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0 ТОГДА Номенклатура.КоэффициентЕдиницыДляОтчетов ИНАЧЕ 1 КОНЕЦ"

и пользовательский полей:

```1c
    "Выбор
    Когда НачальныйОстаток = 0
    Тогда 0
    Иначе Строка(Цел(НачальныйОстаток / Коэффициент)) + "кор. " + Строка(Окр(НачальныйОстаток - Цел(НачальныйОстаток / Коэффициент) * Коэффициент)) + " шт."
    Конец"
```
---
Посмотрите штатные отчеты по запасам в УТ 10.3 или ут 11.
Там нечто похожее реализовано
---
Если свой отчет, то проблем не вижу - остатки в штуках хранятся и отобразить целое от деления на размерность упаковки как упаковки, а остаток от этого деления как штуки, вроде, несложно
---
Все расчеты проводить, например в единицах хранения (т.к в регистре в них записываются данные), а после всего уже добавить колонку с пересчетом на другую единицу
---
Спасибо всем. Решил задачу с помошью создания 1 вычисляемого поля: Коэффициент
"ВЫБОР КОГДА Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0 ТОГДА Номенклатура.КоэффициентЕдиницыДляОтчетов ИНАЧЕ 1 КОНЕЦ"

и пользовательский полей:

```1c
    "Выбор
    Когда НачальныйОстаток = 0
    Тогда 0
    Иначе Строка(Цел(НачальныйОстаток / Коэффициент)) + "кор. " + Строка(Окр(НачальныйОстаток - Цел(НачальныйОстаток / Коэффициент) * Коэффициент)) + " шт."
    Конец"
```
Добрый день!

Есть конфигурация 1С Комплексная автоматизация редакции 2 демо версии, в ней есть отчет "Размещение товаров на адресном складе" (в конфигураторе называется как - ЗаполненностьСклада). Требуется в данный отчет добавить отбор по колонке - % заполнения (ДоляЗанятогоОбъема).

Что я сделал: сохранил отчет как внешний, на уровне группировки добавил отбор, и визуально он заработал, но сумма в общем итоге не меняется ни по каким ресурсам. Подскажите пожалуйста, как настроить отбор по данному полю, чтобы суммы в общем итоге также изменялись? (скрины во вложении, отчет тоже)
---
Без изменения запроса, в котором нужно будет рассчитать значения нужного поля по конкретному измерению (в данном случае по ОбластьХранения), чтобы значение попало в детальные записи, я не знаю.
И мне думается его нет. Видел в инете предложение использовать ВычислитьВыражение(), но у него есть ограничения из-за которых у меня не получилось его использовать в подобном случае - отбор всё равно не наложить. :(
---
Гуглите отбор по ресурсам СКД ,например вот https://forum.infostart.ru/forum9/topic200441/
,но есть и другие варианты
---
Отбор в группировке используется для отбора отображаемых данных, а не отбираемых данных.
Проще всего наложить отбор на весь отчет.
---
Здравствуйте, если я накладываю отбор на весь отчет, то он перестает работать, т.е. отчет ничего не выводит (см. скрины ниже).
---
Извиняюсь за дубль, убрал его.
---
Как ниже писали, если ресурс не рассчитывается вне группировки, то отбор в отчете по нему работать не будет.
Можно попробовать подобрать в ресурсе по чем он должен рассчитываться, возможно так удастся вывести ресурс в отчет для отбора
---
И не будет, насколько я понимаю. Отбор на весь отчет - это отбор по детальным записям. А значение данного поля рассчитывается в ресурсе по конкретным группировкам. В самом вычисляемом поле там ноль и отбор на весь отчет будет работать только с этим значением.
---
добрый день! Правильно ли я понимаю, что на данную колонку, данное поле в этом типовом отчете отбор получается настроить корректно никак не получится?
---
Без изменения запроса, в котором нужно будет рассчитать значения нужного поля по конкретному измерению (в данном случае по ОбластьХранения), чтобы значение попало в детальные записи, я не знаю.
И мне думается его нет. Видел в инете предложение использовать ВычислитьВыражение(), но у него есть ограничения из-за которых у меня не получилось его использовать в подобном случае - отбор всё равно не наложить. :(