arefaste/1C_Forums huggingface dataset:
Есть отчёт СКД, в котором параметром к запросу выступает ссылка на документ. В выбранном документе есть реквизит "Рейс", который мне нужно так же отобразить после компоновки отчёта, что бы при печати был виден ещё и рейс. Как это сделать?

То есть я хочу получить состав отчёта:
Параметры: Ссылка: ........
Рейс: ........ (Ссылка.Рейс)
(Результат выполнения запроса)

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

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    ПараметрСсылки = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
    ЗначениеСсылки = ПараметрСсылки.Значение;

    Если ЗначениеЗаполнено(ПараметрСсылки.ИдентификаторПользовательскойНастройки) Тогда
    ПараметрСсылки = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ПараметрСсылки.ИдентификаторПользовательскойНастройки);
    ЗначениеСсылки = ПараметрСсылки.Значение;
    КонецЕсли;

    ПараметрМаршрут = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Маршрут");
    Если ЗначениеЗаполнено(ЗначениеСсылки) Тогда
    ПараметрМаршрут.Значение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ЗначениеСсылки, "Маршрут");
    Иначе
    ПараметрМаршрут.Значение = Неопределено;
    КонецЕсли;

    КонецПроцедуры
```
---
http://prntscr.com/p539zl
---
http://prntscr.com/p539zl

Логично :)
Я ошибся в описании, не "Рейс", а "Маршрут". Пишу "&Ссылка.Маршрут" (реквизит "Маршрут" есть у документа по "Ссылка") в "Выражение" и все равно при окончании редактирования получаю ошибку СКД: "Параметр не найден:Ссылка.Маршрут. Продолжить редактирование?"
---
Возможно не самое изящное решение, но быть может оно Вам подойдет. Оставьте выражение параметра "Маршрут" пустым, включите использование всегда, а в обработчике компоновки результата отчета напишите это:

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    ПараметрСсылки = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
    ЗначениеСсылки = ПараметрСсылки.Значение;

    Если ЗначениеЗаполнено(ПараметрСсылки.ИдентификаторПользовательскойНастройки) Тогда
    ПараметрСсылки = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ПараметрСсылки.ИдентификаторПользовательскойНастройки);
    ЗначениеСсылки = ПараметрСсылки.Значение;
    КонецЕсли;

    ПараметрМаршрут = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Маршрут");
    Если ЗначениеЗаполнено(ЗначениеСсылки) Тогда
    ПараметрМаршрут.Значение = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ЗначениеСсылки, "Маршрут");
    Иначе
    ПараметрМаршрут.Значение = Неопределено;
    КонецЕсли;

    КонецПроцедуры
```
---
Я немного по другому решил свою задачу, но отмечу Ваш вариант как лучший за его развернутость. Спасибо!
---
Спасибо. Разобрался .....
1С Бух 3 Где увидеть как назвается счет в конфигураторе, ПланСчетов.Хозрасчетный....?
---
Открываете планы счетов, нажимаете на Хозрасчетный, открываете закладку прочее, нажимаете кнопку предопределенные, имя - это имя, по которому нужно искать в модулях, если сами пишете программы, наименование - это название в программе.
---
да, см. предопределенные элементы
---
Открываете планы счетов, нажимаете на Хозрасчетный, открываете закладку прочее, нажимаете кнопку предопределенные, имя - это имя, по которому нужно искать в модулях, если сами пишете программы, наименование - это название в программе.
---
Это в конфигураторе
---
Нашел где засада, в правилах обмена строка

```1c
    Для каждого СтрокаТЧ Из Объект.Товары
    Цикл
    СтрокаТЧ.СчетДоходов = ПланыСчетов.Хозрасчетный.ВыручкаЕНВД;;
    СтрокаТЧ.СчетРасходов = ПланыСчетов.Хозрасчетный.СебестоимостьПродажЕНВД;
    СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладах;
    КонецЦикла;
```

Изменить на

```1c
    Для каждого СтрокаТЧ Из Объект.Товары цикл
    СтрокаТЧ.СчетДоходов = ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД;;
    СтрокаТЧ.СчетРасходов = ПланыСчетов.Хозрасчетный.СебестоимостьПродажНеЕНВД;
    СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладах;
    СчетУчетаНДСПоРеализации = Продажи_НДС;
    КонецЦикла;
```

Взлетело
День добрый!
Прошу помощи у знающих.
У меня в коде есть функция для удаления из ТЗ повторяющихся элементов, в которую отправляется сама ТЗ и структура для поиска.

```1c
    Функция УдалитьПовторы(Таблица, СтруктураПоиска)
    Строки = Таблица.НайтиСтроки(СтруктураПоиска);
    Если Строки.Количество()>1 Тогда
    Для Счетчик=0 по Строки.Количество()-2 Цикл
    Таблица.Удалить(Строки[Счетчик]);
    КонецЦикла;
    КонецЕсли;
    Возврат Таблица;
    КонецФункции
```

Так вот, при вызове ее из COM соединения, туда отправляется комовская таблица и комовская структура. Получается так, что по индексу к найденным строкам обратиться нельзя, а можно только через
```1c
    Строки.Получить(Счетчик)
```
. Хотелось бы каким то образом проверять, являются ли "Строки" не комовским массивом.

Как это сделать?
---
Получается так, что по индексу к найденным строкам обратиться нельзя, а можно только через
Строки.Получить(Счетчик)
Ну, так и в чём проблема? Используете Строки.Получить(Счетчик) вместо Строки[Счетчик].
А вообще, зачем вы тут функцию используете, если параметры всё равно не по значению передаются?
---
Получается так, что по индексу к найденным строкам обратиться нельзя, а можно только через
Строки.Получить(Счетчик)
Ну, так и в чём проблема? Используете Строки.Получить(Счетчик) вместо Строки[Счетчик].
А вообще, зачем вы тут функцию используете, если параметры всё равно не по значению передаются?
---
И почему я сразу не допер, что так можно было...
---
На вскидку

```1c
    ?(Строки = Тип("comОбъект"), Прервать,Продолжить)
```
Есть некий справочник. Длина кода = 9, тип кода строка.

По какой причине код:

БдТекст = "413";
БД = Справочники.СписокБаз.НайтиПоКоду(БдТекст)

Возвращает пустую ссылку на справочник?

Но если подставить полный код БдТекст = "000000413"; то находит.

Вроде использую метод НайтиПоКоду без второго параметра, при указании истинности которого делает поиск по полному коду.
---
Получается, чтобы мне сделать поиск по части кода в частности только по 3-м последним циферкам, лучше писать запрос и в нем проверять на вхождение по коду?
Делай запросом. У метода "НайтиПоКоду" нет параметра "ТочноеСоответствие" (такое как у "НайтиПоНаименованию")
---
а в чем проблема дополнить нулями?

```1c
    БдТекст = Прав("000000000"+БдТекст,9);
```
---
Полный код это код с учетом кода родителей данного элемент.
<Кодродителя1>/<Кодродителя2>/<КодЭлемента>
Работает НайтиПоКоду () верно.

"413"<>"000000413"
---
Получается, чтобы мне сделать поиск по части кода в частности только по 3-м последним циферкам, лучше писать запрос и в нем делать поиск по вхождению по 3-м символам?
---
Да.
Еще вариант - дополнять значение нулями слева до Длины кода справочника.
---
Возможно дополнение нулями еще лучше, чем запросом. А то столкнешься со случаем когда ищешь "413", а находишь "000004130" вместо "000000413"
---
Зависит от условия в запросе))
Если "Подобно %413", то такого не будет.
---
"000001413"
---
Действительно.
---
Получается, чтобы мне сделать поиск по части кода в частности только по 3-м последним циферкам, лучше писать запрос и в нем проверять на вхождение по коду?
Делай запросом. У метода "НайтиПоКоду" нет параметра "ТочноеСоответствие" (такое как у "НайтиПоНаименованию")
---
У тебя код Число, если сделаешь СТРОКА тогда будет искать
---
тип кода строка
Здравствуйте.
1С ЗУП 3.1.

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

а, ну там кеши и все такое
---
в настройках СКД. Вкладка другие настройки там есть фиксировать
---
Скопируй свои настройки (своего пользователя) отчета пользователю (другой пользователь).
Администрирование - Настройки пользователей - и т.д.
---
Что-то конкретно на этом компе. Я зашел на нем под своим пользователем - проблема осталась. Решил настройками СКД, на закладке "другие настройки" поставил принудительно "нефиксировать"
Добрый день.

Не могу сделать привязку трёх элементов, чтоб они одинаково раздвигались при изменение формы по горизонтали.

| - края формы
[1] - элемент

------
Было:
|[1][2][3]|

Чтоб получилось:
|[1 ][2 ][3 ]|

Есть мысли ?

Форма обычная.

Спасибо.
---
У обычных автоматическая привязка это и так делает.
---
Формы какие, обычные или управляемые?
---
Обычные.
---
У обычных автоматическая привязка это и так делает.
---
автоматическая - это слишком простоооо...
завсегда ж хочется автомата убить и вручную накосячить... ;-)))
---
Спасибо, подсмотрел как в автоматической привязке и всё получилось.
---
у разных форм разные методы.... вы вообще о чем?
---
Привязки это как сериал "Пятница 13"

в детстве у меня от него потела спина и стараюсь забыть навсегда
Подскажите, как программно добавить файл в документ (прикрепленные файлы).
УТ 11 типовая.

Есть ссылка на документ.
---
Лучше использовать встроенные в конфу механизмы, потому как надо учитывать способ хранения файлов - в базе или в томах. В конфигураторе запустите глобальный поиск РаботаСФайлами.ДобавитьФайл - эта функция как раз сделает все необходимое, по найденным примерам из конфигурации будет понятно, как эту функцию использовать.
---
Можно поточней? Вы хотите из некоей формы, имея полное имя файла на диске, поместить его в присоединенные к документу файлы?
---
Просмотрите справочник ПрисоединенныеФайлы. В нем есть Реквизит Владелец это и есть ссылка на документ
---
Нашел в справочниках
[названиедокумента]ПрисоединенныеФайлы
---
а ну если программно то создаете элемент справочника программно.
---
Лучше использовать встроенные в конфу механизмы, потому как надо учитывать способ хранения файлов - в базе или в томах. В конфигураторе запустите глобальный поиск РаботаСФайлами.ДобавитьФайл - эта функция как раз сделает все необходимое, по найденным примерам из конфигурации будет понятно, как эту функцию использовать.
---
Используем https://its.1c.ru/db/bsp22doc#content:224:1 .

а в коде как то так можно:

```1c
    &НаКлиенте
    Процедура ПрикрепитьФайл(Команда)

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

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

    &НаКлиенте
    Процедура ПрикрепитьПослеОтветаНаВопрос(Ответ, ПараметрыВыполнения) Экспорт
    Если Ответ <> КодВозвратаДиалога.ОК Тогда
    Возврат;
    КонецЕсли;

    Если Не Записать() Тогда
    Возврат;
    КонецЕсли;

    ПрисоединенныеФайлыКлиент.ДобавитьФайлы(Объект.Ссылка, УникальныйИдентификатор);

    КонецПроцедуры
```
---
В конфигураторе пишут:
ПрисоединенныеФайлыКлиент.ДобавитьФайлы
// Устарела.
// Следует использовать РаботаСФайламиКлиент.ДобавитьФайлы.
---
Извинюсь, видно давно не обновлял БСП. Спасибо за исправление)
---
Всем спасибо за помощь!
Подскажите пожалуйста, хочу зашифровать строку использую
Хэш = Новый ХешированиеДанных(ХешФункция.MD5);
Хэш.Добавить("Привет");
Рез = СокрЛП(Хэш.ХешСумма);

Получаю двоичные данные, сохраняю в строку
Как из зашифрованных данные получить обратно слово "Привет" ?
---
Спасибо, подняли настроение))
---
перебором лет через 5 получите
---
Разговаривают два программиста:
- Слушай, вчера написал новый архиватор. Любой файл сжимает в 5 байт!
- Ну, просто рулез!..
- Ага. Сейчас работаю над разархиватором...
---
Получается что нельзя ? 1С не поддерживает ?
---
Курите маны по криптографии, коллега. Тема "хеш-функции". Хотя бы в яндексе или википедии
---
Может кто - то другой метод предложит ?
---
```1c
    //Функция ХэшированиеШтатныеСредства(СтрокаJSON, Base64JSON ,КлючХешированияДанных = ")

    //
    //Описание:
    // Реализует инкрементальный расчет хеш-суммы по добавленным данным, использую хеш функцию SHA1.
    //
    //Параметры:
    // СтрокаJSON - Строка. Строка в формате JSON.
    //
    // КлючХешированияДанных - Строка. Закодированные данные идентификатора в base64.
    //
    // Возвращаемое значение:
    // Строка. Закодированная хеш сумма в base64.
    //
    Функция ХэшированиеШтатныеСредства(СтрокаJSON, КлючХешированияДанных = ")

    Base64JSON = ЗакодироватьВBase64(СтрокаJSON);

    ХешированиеДанных = Новый ХешированиеДанных(ХешФункция.SHA1);
    ХешированиеДанных.Добавить(base64Значение(КлючХешированияДанных));
    ХешированиеДанных.Добавить(base64Значение(Base64JSON));

    ТипДвоичныеДанные = ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "base64Binary");
    ДвоичныеДанные = ФабрикаXDTO.Создать(ТипДвоичныеДанные,ХешированиеДанных.ХешСумма);

    Возврат ДвоичныеДанные.ЛексическоеЗначение;

    КонецФункции
    Функция ЗакодироватьВBase64(СтрокаДанных)

    ИмяФайлаЗаписьТекст = ПолучитьИмяВременногоФайла();

    ЗаписьТекста = Новый ЗаписьТекста(ИмяФайлаЗаписьТекст);
    ЗаписьТекста.ЗаписатьСтроку(СтрокаДанных);
    ЗаписьТекста.Закрыть();

    ДвДанны = Новый ДвоичныеДанные(ИмяФайлаЗаписьТекст);

    Возврат base64Строка(ДвДанны);

    КонецФункции
```
---
Спасибо, подняли настроение))
Как во внешней печатной форме, которая вызывается из документа "счет на оплату покупателю" подцепить реквизиты банка (бик, счет и тд)? (3.0.72.60)
---
СведенияОбОрганизации = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(Организация, Дата);
БанковскиеРеквизитыОрганизации = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(
    СведенияОбОрганизации, "НомерСчета,Банк,БИК,КоррСчет,");
с контрагентом и грузополучателем тоже самое
---
У тебя есть ссылка на счет (МассивОбъектов), в счете на сколько помню есть реквизит Банковский счет. из него и тяни. + есть типовые функции которые нормально сформируют представление банковского счета. см. типовой код.
---
Отдельные данные из реквизита банковские счет (счет, бик ) вытащить не получается, только всю информацию сразу, которая забита в этом реквизите.
---
Реквизит СтруктурнаяЕдиница. типа Спр.БанковскиеСчета
https://yadi.sk/i/q3Wmp4Pi_cr7eQ остальное тут , скрин
---
Если просто вывести СтруктарнаяЕдиница, то все работает, а если дальше идти, например, СтруктурнаяЕдиница.Банк.Наименование, то пишет поле объекта не обнаружено. Не понимаю как забраться дальше
---
Если типовая конфигурация то есть модуль ФормированиеПечатныхФорм там функция ОписаниеОрганизации(СписокСведений, Список = "", СПрефиксом = Истина) Экспорт
Вот с ее помощью можно получить все данные нужные вам. Посмотрите как она вызывается и всех делов, кстати она используется практически для формирования любых печатных форм.
---
Функцию почему то не определяло, не знаю может релиз такой
---
на клиенте дольше и не пустит.надо на сервер идти
---
СведенияОбОрганизации = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(Организация, Дата);
БанковскиеРеквизитыОрганизации = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(
    СведенияОбОрганизации, "НомерСчета,Банк,БИК,КоррСчет,");
с контрагентом и грузополучателем тоже самое
---
Спасибо, помогло.
Прошу подсказок.
На основе стандартного регламентированного, создала внешний. Автозаполнения у стандартного нет.
Не могу понять как программно, из самого отчета, записать хоть одну ячейку.
Не могу ничего внятного найти в реквизитах формы отчета(((
Прошу помощи!

PS Нашла две хороших публикации на эту тему:
1 Внутренности регламентированной отчетности https://infostart.ru/public/428432/
но там заполнение идет через корректировку уже созданного документа. Мне не подходит, хочу не поменять итоговый документ, а отобразить на форме, а потом уже пользователь пусть сохраняет или нет.
2 Как устроена регламентированная отчетность в 1С
https://infostart.ru/public/418967/
автор обьясняет как заполняются стандартные регламентированные - ооочень сложно, через несколько передач от одного общего модуля к другому... использовать это не хватает квалификации((
мне бы попроще из самой формы...
---
Нашла как обратится к ячейке в процедуре Расчет
---
создала внешний мб вложите, и для какой конфигурации
---
Для конфигурации БП 3.0
Отчет РегламентированныйОтчетИсполнениеКонтрактовГОЗ
---
Выгрузите любой регламентированный отчет, в котором есть и работает кнопка "Заполнить", в нем Вы увидите, как нумеруются ячейки, которые заполняются и из процедуры увидите, каким образом они заполняются. Но вообще-то в конфигурации БП3 нет регистров, в которых отражается учет Контактов ГОЗ. Непонятно, откуда Вы возьмете информацию для заполнения этого отчета.
---
Нашла как обратится к ячейке в процедуре Расчет
---
Контрактов ГОЗ
Этот код может не работать в Клиент-серверный режим работы 1С (с базой данных на SQL)?Подключаюсь к базе толстым клиентом и у меня открывается форма, а другой тонкий клиент говорит, что форма не открывается

```1c
    ТекущиеДанные =ТекущиеДанные;
    Удалить = Новый Структура;
    Удалить.Вставить("ТекущиеДанные",ТекущиеДанные);

    Отказ = Истина;
    ТекущаяСтрока = ЭлементыФормы.Товары.ТекущаяСтрока;
    ФормаОбработкиУдаления = ОткрытьФормуМодально("РегистрСведений.ЛогРедактированияДокументов.Форма.КорректировкаРеализации",,ЭтаФорма.ВладелецФормы);
    ЭтаФорма.Закрыть();
```
---
Скорее дело в Толстый/Тонкий клиент. Для тонкого клиента ОткрытьФормуМодально() - смерти подобно, нужно переделывать на ОткрытьФорму(,,,,БлокироватьВесьИнтерфейс) и далее по тексту.
---
Скорее дело в Толстый/Тонкий клиент. Для тонкого клиента ОткрытьФормуМодально() - смерти подобно, нужно переделывать на ОткрытьФорму(,,,,БлокироватьВесьИнтерфейс) и далее по тексту.
---
спасибо, как раз то, что хотел узнать
---
просто странно,что в СП написано,что доступно в тонком клиенте
Приветствую,

На форме списка есть поле которое хранит значение булево. Почему в случаи значения булево Ложь - отбор ничего показывает; Истина срабатывает корректно.
---
Как-то так
---
Ну, видимо не ЛОжь там.
---
Да. Если установить отображение галочками, то пустота. Подскажите куда копать в этом вопросе.
---
Зависит от вида списка и типа формы.
---
Форма управляемая, список динамический
---
Заполняется запросом?
---
Да.
код запроса
---
Вероятно NULL там. Как вариант - не совсем корректно составлен запрос динамического списка.
---
как в булево может быть NULL?
---
Как-то так
---
"в булево" ессно может быть только булево :)
Сабжевая проблема - там не только булево. Там составной тип в итоге получился.
---
я думал что это реквизит булево, а не заполнение запросом
---
ЕстьNull(РегистрПараметрыОбъекта.НаличиеДокументаОригинала,Ложь) КАК НаличиеДокументаОригинала
---
ПО РеализацияТоваровУслуг.Ссылка = РегистрПараметрыОбъекта.СсылкаНаДокумент.Ссылка
Зачем это?
---
где вы увидели такой код?
Добрый день!
Есть такой вот код.

```1c
    &НаКлиенте
    Процедура ПодобратьКатридж(Команда)
    УсловияОтбора = Новый Структура("НоменклатураНоменклатурнаяГруппа",ПредопределенноеЗначение("Справочник.псаНоменклатурныеГруппы.Катридж"));
    ПараметрыФормы = Новый Структура("Отбор",УсловияОтбора);
    ОткрытьФорму("РегистрСведений.псаДанныеНомерныхТМЦ.Форма.ФормаСписка",ПараметрыФормы,ЭтаФорма);

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

Он просто открывает форму списка регистра сведений с отбором.
В регистре сведений есть поле Номенклатура тип справочник
У справочника Номенклатура есть реквизит НоменклатурнаяГруппа.
Не могу понять как передать параметр отбора в форму не по полю Номенклатура,
а по полю Номенклатура.номенклатурная группа.
Если делать вручную через отбор в динамическом списке это сделать легко.
Если делаю

```1c
    Структура("Номенклатура.НоменклатурнаяГруппа",ПредопределенноеЗначение("Справочник.псаНоменклатурныеГруппы.Катридж"));
```

Тогда пишет не верный параметр 1, что вполне логично.
---
Может так попробовать:

```1c
    ФиксированныеНастройки = Новый НастройкиКомпоновкиДанных;

    Отбор = ФиксированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Номенклатура.НоменклатурнаяГруппа");
    Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    Отбор.ПравоеЗначение = ПредопределенноеЗначение("Справочник.псаНоменклатурныеГруппы.Катридж");
    Отбор.Использование = Истина;

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

    ОткрытьФорму("РегистрСведений.псаДанныеНомерныхТМЦ.Форма.ФормаСписка",ПараметрыФормы,ЭтаФорма);
```
---
Может так попробовать:

```1c
    ФиксированныеНастройки = Новый НастройкиКомпоновкиДанных;

    Отбор = ФиксированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Номенклатура.НоменклатурнаяГруппа");
    Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    Отбор.ПравоеЗначение = ПредопределенноеЗначение("Справочник.псаНоменклатурныеГруппы.Катридж");
    Отбор.Использование = Истина;

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

    ОткрытьФорму("РегистрСведений.псаДанныеНомерныхТМЦ.Форма.ФормаСписка",ПараметрыФормы,ЭтаФорма);
```
---
ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("ФиксированныеНастройки", ФиксированныеНастройки);
Спасибо! Это гениально просто)
Добрый день!
кто-нибудь решал такой вопрос в СКД: необходимо вывести отчет по продажам и взаиморасчетам с клиентом в разрезе документов (это есть в регистре и решается легко) и так же под каждым документом должна выводиться таблица со всем товаром из документа.
Проблема в том что при объединении неравнозначных по измерениям запросов (продажи/товары, и взаиморасчеты) суммы оплаты встают у каждого товара и потом суммируются в итогах - что увеличивает показатель в разы.
Скрыть сумму оплаты напротив товар не проблема, при этом останется проблема корректности отображения в итогах.
Пример желаемого в табличке.
Т.е. суть вопроса как при выводе отчета (с обычным запросом по регистрам) после каждой последней группировки выводить какую то дополнительную таблицу с расшифровкой (из иного запроса), что бы данные из доп таблицы не влияли на итоги основного отчета. В моем примере дополнительные данные - то товары из документа.
---
Если я правильно смог понять Вашу проблему, то советую разделить запрос по продажам и запрос по взаиморасчетам на 2 набора данных со своими показателями и своей аналитикой. В этом случае итоги должны рассчитаться корректно.
---
Если я правильно смог понять Вашу проблему, то советую разделить запрос по продажам и запрос по взаиморасчетам на 2 набора данных со своими показателями и своей аналитикой. В этом случае итоги должны рассчитаться корректно.
---
оба варианта (2) и (3) возможны. у каждого есть свои плюсы и минусы. если структура отчета фиксирована лучше будет вариант (3). если нет (2).

про минусы рассказывать не буду :)
---
Спасибо, вроде получается, осталось цифры проверить.
---
Я бы по самой последней группировке брал максимум, а по всем остальным группировкам считал через "ВычислитьВыражениеСГруппировкойМассив"
---
ВычислитьВыражениеСГруппировкойМассив
интересная тема, тоже изучу.