arefaste/1C_Forums huggingface dataset:
Здравствуйте. Возможно ли переслать HTTPответ через
HTTPсервсисОтвет

(HTTPответ в gzip*)

без выполнения разархивирования gzip.
Типа такого:
полученныйОтвет = HTTPответ(тралал);

Ответ = HTTPсервсисОтвет(тралала);

ЗаполнитьЗначениеСвойст(Ответ, полученныйОтвет);

Возврат Ответ;

Сорри, может тупо объясняю, но в кратце:

Есть HTTP сервис, метод GET.
Этот сервис, в свою очередь делает HTTP запрос (GET) к API внешней программы.
Внешняя программа возвращает contentType gzip.

Как передать ответ на запрос метода GET HTTP сервиса при обращении? Без декомпресии gzip и формирования полного ответа с УстановкиТелаИз декомпресированной Строки?

С пасибо.
---
HTTPЗапрос.ПолучитьТелоКакДвоичныеДанные
HTTPСервисОтвет.УстановитьТелоИзДвоичныхДанных
---
HTTPЗапрос.ПолучитьТелоКакДвоичныеДанные
HTTPСервисОтвет.УстановитьТелоИзДвоичныхДанных
всех с рождеством и новым годом

текст задания:
Компания занимается сборкой и продажей компьютеров и периферийных устройств. Закупка деталей отражается документом «Приходная накладная», сборка системных блоков документом - «Сборка», информация о продажах отражается документом «Расходная накладная».
Учет ведется в разрезе подразделений. В каждом подразделении при продаже используется своя учетная политика «FIFO», «LIFO» или «по средней». Информация об учетной политике может меняться не чаще, чем один раз в год.
Из деталей производится сборка системных блоков, причем предполагается невозможность разборки, т.е. собрав системный блок, невозможно из него извлечь деталь обратно. Учет деталей производится в разрезе свойств и характеристик и должен быть реализован с помощью Плана видов характеристик. Набор характеристик составляет свойство. У одной детали может быть несколько разных свойств.
Для каждого системного блока в информационной базе должна храниться информация о его составе (спецификация): детали, их свойства и количество. Состав деталей может изменяться не чаще чем 1 раз в неделю.
В документе сборка используются две табличные части. В первой – указывается перечень собираемых системных блоков и их количество. Во второй – список дополнительных деталей, их свойств и количества, которые потребовались при текущей сборке.
В шапке документа «Сборка» указывается подразделение, из которого были списаны детали и подразделение, в которое поступают собранные системные блоки.

вопрос:
1. спецификация это будет и документ и РС, РС нужно будет делать переодическим по дню или секунде, чтобы проверять на прошла неделя или нет?

2. я правильно понимаю , что "Учет ведется в разрезе подразделений. В каждом подразделении при продаже используется своя учетная политика «FIFO», «LIFO» или «по средней». Информация об учетной политике может меняться не чаще, чем один раз в год. " - это РС по остаткам деталей или уже готовых системных блоков, в реквизитах будет подразделение и оно будет ссылаться на справочник или скорее перечисления с реквизитами fifo, lifo, по средней. и так же там будет как-то вестись инфа о учетной политике, проверять сколько прошло времени????
---
я правильно понимаю , что ... так же там будет как-то вестись инфа Как-то так, да.
---
я правильно понимаю , что ... так же там будет как-то вестись инфа Как-то так, да.
---
спасибо
---
не могли еще подсказать как правильно реализовывается проведение документа со следующим , вот в задании указано При проведении расходной накладной себестоимость должна рассчитываться в разрезе каждого подразделения, согласно принятой в нем учетной политики.
я сделал "УчетПолитики" Перечислением, на него ссылается справочник "Подразделение"
---
Сообщение было скрыто модератором.
Приветствую!
Подскажите как правильно установить блокировку при загрузке товаров в УНФ из json. В базе есть виды цен, которые рассчитываются динамически. Во время загрузки фоновое задание "Очередь расчета цен" блокирует справочник Номенклатуры и вываливается в ошибку. Делаю так :

```1c
    Для Каждого СтрТЗ Из ТЗТовары Цикл
    НовыйТовар = Справочники.Номенклатура.СоздатьЭлемент();
    НовыйТовар.Наименование = СтрТЗ.Наименование;
    НовыйТовар.Родитель = Группа2Уровня;
    НовыйТовар.НаименованиеПолное = СтрТЗ.Наименование;
    НовыйТовар.КатегорияНоменклатуры = Справочники.КатегорииНоменклатуры.НайтиПоНаименованию("Одежда");
    НовыйТовар.Артикул = СтрТЗ.Артикул;
    НовыйТовар.Комментарий = СтрТЗ.Описание;
    НовыйТовар.ИспользоватьХарактеристики = 1;
    НовыйТовар.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Запас;
    НовыйТовар.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.шт;
    НовыйТовар.ВидМаркировки = Перечисления.ВидыМаркировки.НеМаркируется;
    НовыйТовар.МетодОценки = Перечисления.МетодОценкиЗапасов.ПоСредней;
    НовыйТовар.НаправлениеДеятельности = Справочники.НаправленияДеятельности.ОсновноеНаправление;
    НовыйТовар.СпособПополнения = Перечисления.СпособыПополненияЗапасов.Закупка;
    НовыйТовар.СчетУчетаЗапасов = Планысчетов.Управленческий.СырьеИМатериалы;
    НовыйТовар.СчетУчетаЗатрат = Планысчетов.Управленческий.КоммерческиеРасходы;
    НовыйТовар.Записать();
    КонецЦикла;
```

Пробую блокировать так, но тогда получаю Ошибку расчета цен из очереди:

```1c
    НачатьТранзакцию();
    Попытка
    БлокировкаДанных = Новый БлокировкаДанных;
    ЭлементБлокировкиДанных = БлокировкаДанных.Добавить("Справочник.Номенклатура");
    ЭлементБлокировкиДанных.Режим = РежимБлокировкиДанных.Исключительный;
    БлокировкаДанных.Заблокировать();

    // тут создание элемента

    ЗафиксироватьТранзакцию();
    Исключение
    ОтменитьТранзакцию();
    ЗаписьЖурналаРегистрации(НСтр("ru = 'Заметки'", ОбщегоНазначения.КодОсновногоЯзыка()), УровеньЖурналаРегистрации.Ошибка,,, ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
    ВызватьИсключение;
    КонецПопытки;
```
---
Ты блокируешь ВЕСЬ справочник. Управляемые блокировки не для этих целей предназначены. Нужно использовать:

ЭлементБлокировкиДанных.УстановитьЗначение();

либо (более подходит к твоему случаю)

ЭлементБлокировкиДанных.ИспользоватьИзИсточникаДанных();

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

ЭлементБлокировкиДанных.УстановитьЗначение();

либо (более подходит к твоему случаю)

ЭлементБлокировкиДанных.ИспользоватьИзИсточникаДанных();

Если массив данных большой, то рекомендую разбить его на более мелкие партии для освобождения справочника от блокировки, чтобы платформа не послала через интервал таймаута.
---
Спасибо большое.
Понадобилось мне установить флаг на форме в зависимости от того, есть прикрепленные файлы или нет. При открытии, понятно, обращаюсь к регистру, проверяю, устанавливаю флаг. А как быть, если пользователь из открытой формы добавит файл? Не хочется подменять кнопку на свою. Есть другие способы отследить нажатие? Есть еще другие мысли, как сделать задуманное, но на форуме обычно приходят гуру и делают лучше и проще.
Конфигурация самописная. БСП сильно урезанная, версия 2.2.3.40
---
глянь ОбработкаОповещения, только глобальную команду все ж поправить придется
нужно будет добавить что-то типа Оповестить("МоеСобытиеУникальное", КакаятоСсылкаХотяНеобязательноНоОчУдобно)
---
глянь ОбработкаОповещения, только глобальную команду все ж поправить придется
нужно будет добавить что-то типа Оповестить("МоеСобытиеУникальное", КакаятоСсылкаХотяНеобязательноНоОчУдобно)
Добрый день, подскажите пожалуйста куда копать. Нужно добавить автоматическое заполнения из внешнего файла. До обновления все работало, после обновления дает выбрать номенклатуру, но по кнопке перенести в ТБ не переносит. Реализовал такой-же функционал в перемещениях - все работает...
Ниже прикладываю мой код и скриншоты. Уже думаю на БСП перейти, начал потихоньку реализовывать тот функционал, но вроде как процедура переноса данных в Тб там одинаковая...

```1c
    //моя правка
    &НаКлиенте
    Процедура ЗагрузитьИзВнешнегоФайла(Команда)

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

    ОткрытьФорму(
    "Обработка.ЗагрузкаДанныхИзВнешнихФайлов.Форма.Форма",
    ПараметрыФормы,
    ЭтаФорма,
    УникальныйИдентификатор);

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

    &НаКлиенте
    Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    //Вставить содержимое обработчика

    Если ИсточникВыбора.ИмяФормы = "Обработка.ЗагрузкаДанныхИзВнешнихФайлов.Форма.Форма" Тогда

    ПолучитьЗагруженныеТоварыИзХранилища(ВыбранноеЗначение.АдресТоваровВХранилище);

    КонецЕсли;

    Если Окно <> Неопределено Тогда
    Окно.Активизировать();
    КонецЕсли;

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

    &НаСервере
    Процедура ПолучитьЗагруженныеТоварыИзХранилища(АдресТоваровВХранилище)

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

    Для Каждого СтрокаТоваров Из ТоварыИзХранилища Цикл
    СтрокаТЧТовары = Объект.Товары.Добавить();
    СтрокаТЧТовары.Номенклатура = СтрокаТоваров.Номенклатура;
    СтрокаТЧТовары.КоличествоУпаковок = СтрокаТоваров.КоличествоУпаковок;
    СтрокаТЧТовары.Количество = СтрокаТоваров.Количество;

    КонецЦикла;

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

ТекущаяДата() - это функция
РабочаяДата - это переменная глобального контекста
Дата - это тип данных.

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

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

- Строка.Номенклатура - ссылка справочника Номенклатуры
- "Вес_cde7510a907148638b5f4cfa13abc760" - это имя для разработчиков в форме доп.реквизита (для каждой базы свое)
---
Если ИмяМакета = "СчетНаОплатуВнешняяСВидом" Тогда
 Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда
  ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
 Иначе
     ЗначениеВес = "";
 КонецЕсли;
 НоменклатураНаименование = СокрЛП(Строка.НоменклатураНаименование)+" ("+ СокрЛП(Строка.Номенклатура.ВидНоменклатуры)+") "+ СокрЛП(ЗначениеВес);
КонецЕсли;
---
Спасибо, сработало. А то вчера пытался запросом сделать, по итогу запутался и все сломал.
Дали подсказку, что можно сделать с помощью ОбщегоНазначения.ЗначениеРеквизитаОбъекта.
Такое решение имеет место быть? Тоже пытался, но выходила ошибка что 2-ой параметр в функцию вводил неверно
---
Имя параметра в эту функцию задается строкой, текст в кавычках
---
Задавал как "Вес", ругался.
У меня Имя для разработчика доп реквизита стоит просто "Вес" (то есть без Вес_*много символов*)
УТ 11.1
Платформа 1С:Предприятие 8.3 (8.3.15.1830)

Скопировала данные из типового отчета 1С по остаткам на складах (только конечные остатки) в EXCEL (обычным копированием и вставкой) - Код, Наименование, Остаток.
При их загрузке в 1С выясняется, что часть столбца кодов номенклатуры в EXCEL записались почему-то как числа с разделением по триадам: как 12 345.
В EXCEL форматирование к единому нужному виду не проходит. Оставляет как было. Ни по образцу, ни по выбору "Формат ячеек". В EXCEL в "Формулы/ проверка на наличие ошибок" говорит, что текстовые неверны. Хотя для загрузки как раз с текстовыми все ок.
В 1С я вижу эти данные (коды) при загрузке как строку "12 345".

Строковая переменная "12 345" вроде как с пробелом.
СтрНайти и СтрЗаменить пробел не видят.
В результате в базе не находится номенклатура с кодом "12 345", так как ее код "12345".
Самое интересное при этом, что коды в базе в справочнике номенклатуры одинаково введены (например, "12345 "), но при ручном копировании в EXCEL часть из них числового формата, часть строкового.
Строковые загружаются нормально.
---
СтрЗаменить(Строка,Символы.НПП,"")

Символы.НПП - непрервыный пробел.
---
СтрЗаменить(ЧтоТоТипаСтрока, Символы.НПП, "")
---
СтрЗаменить(Строка,Символы.НПП,"")

Символы.НПП - непрервыный пробел.
---
СтрЗаменить(ЧтоТоТипаСтрока, Символы.НПП, "")
---
Еще как вариант
```1c
    Формат(МоеЧисло,"ЧГ=")
```
После обновления УПП на версию 1.3.238.1 перестала открываться форма элемента Номенклатура (и при создании тоже не открывается)
{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(1772,64)}: Переменная не определена (ВариантЕдиницыИзмерения)
 ПараметрыНастроек.Вставить("ТребуетВзвешивания", <<?>>ВариантЕдиницыИзмерения);

Причем ошибка в процедуре ПриЗаписи, почему вызывается ПриЗаписи, когда элемент только открывается? Сравнил с предыдущей рабочей версией конфигурации - в процедуре ПриЗаписи все также, но в ней элемент открывался
---
Откройте типовую и посмотрите. Или вы код не перенесли или переменную не переименовали.
---
"ВариантЕдиницыИзмеренияУпаковка" переименуйте в "ВариантЕдиницыИзмерения"
---
Ищите в реквизитах формы. Наверное при обновлении "1" в имя добавили.
---
Есть такое "АлкогольнаяПродукцияОтечественная1" тип Булево, что мне с этим делать?
---
Исправлять
---
То есть исправление реквизита с "1" решит проблему или нужно переименовать "ВариантЕдиницыИзмерения"? В реквизитах есть "ВариантЕдиницыИзмеренияУпаковка"
---
Откройте типовую и посмотрите. Или вы код не перенесли или переменную не переименовали.
---
Спасибо за подсказку, действительно реквизиты формы в конфигурации поставщика назывались по-другому
---
"ВариантЕдиницыИзмеренияУпаковка" переименуйте в "ВариантЕдиницыИзмерения"
Подскажите, как добавить в документ "Поступление наличных" реквизита "Счет учета" в список выбора добавить счет?
---
А вы точно в конфигураторе ищете? В БП нет "Поступления наличных", а есть ПриходноКассовыйОрдер, а в нем нет "Счет учета", а есть СчетКассы. И да там могут быть только субсчета кассы (50). И определяются они в функции ПолучитьМассивСчетовДенежныхСредств.
---
А вы точно в конфигураторе ищете? В БП нет "Поступления наличных", а есть ПриходноКассовыйОрдер, а в нем нет "Счет учета", а есть СчетКассы. И да там могут быть только субсчета кассы (50). И определяются они в функции ПолучитьМассивСчетовДенежныхСредств.
---
Посмотреть как и откуда этот список формируется при создании формы, и что происходит при выборе значения из списка и при проведении документа с этим значением.
Исходя из результата анализа принимать решение.
Список ведь не просто так ограничен, да? За ним могут следовать определенные действия системы в зависимости от выбранного значения...
---
Хожу по коду, но не могу понять где накладываются отборы.
---
Может и нигде в коде. Может и жестко в конфигураторе установлены в свойстве элемента (Список выбора)
---
Список выбора пустой у поля формы "СчетКасса".
Всем привет, подскажите как работать с ТЧ(табличная часть), в управляемой форме
---
Объект.ТабличнаяЧасть
---
Объект.ТабличнаяЧасть
---
Может подскажешь почему не сохраняются данные в таблицу

```1c
    Пока ТЗ.Следующий() Цикл

    НоваяСтрока =Объект.ТаблицаРабот.Добавить();
    НоваяСтрока.НаименованиеРабот=ТЗ.Номенклатура;
    КонецЦикла;
```
---
Как определил?
---
Спасибо
---
Извини за вопрос, все сохраняется, поторопился с вопросом
Здравствуйте, подскажите, как вывести в запросе данные в разрезе Перечисления (а не справочника) полностью, если некоторых его значений нет в результирующей таблице.
Например, у меня в консоли на рисунке не хватает еще одной строчки, где ячейка ААЗ = "ПРГ", а остальные заполнены нулями.
Значения перечислений (Столбцы): Высокое, Высокое2,Среднее, Низкое
Значение ААЗ (Строки) : КШ, ЗА, РС, ПРГ
---
Выбрать т.ААЗ, Сумма(Высокое1Кат), Сумма(...,...
Из (Выбрать... всё ваше но без суммирования и группировки
      Объединить все Выбрать "ПРГ", 0, 0,....
      Объединить все Выбрать "КШ", 0, 0,....
      Объединить все Выбрать "РС", 0, 0,....
      Объединить все Выбрать "ЗА", 0, 0,....
     ) как т
Сгруппировать по т.ААЗ
---
Добрый день. Запрос покажете?
---
Я скинула текст запроса и скрин
---
ОЧЕНЬ ИНТЕРЕСНО!
---
Ваш запрос (без группировки) объединить в запросом, в котором есть все виды перечисления и 0 в остальных колонках.
Результат объединения сгруппировать по перечислению и остальные колонки Сумма().
---
Возможно я неправильно сформулировала, не хватает строкового значения "ПРГ", а остальные нули.
---
Ну так его в документах нет.
Ответ в (4) - верный. Только надо поправить - вместо в котором есть все виды перечисления написать в котором есть все возможные значения с буковками
---
```1c
    ВЫБРАТЬ
    АварийнаяЗаявка.Характеристика_2024.ААЗ КАК ААЗ,
    СУММА(ВЫБОР
    КОГДА АварийнаяЗаявка.ФактическоеДавлениеГаза = ЗНАЧЕНИЕ(Перечисление.ДавлениеГаза.Высокое)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ) КАК Высокое1Кат,
    СУММА(ВЫБОР
    КОГДА АварийнаяЗаявка.ФактическоеДавлениеГаза = ЗНАЧЕНИЕ(Перечисление.ДавлениеГаза.Высокое2)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ) КАК Высокое2Кат,
    СУММА(ВЫБОР
    КОГДА АварийнаяЗаявка.ФактическоеДавлениеГаза = ЗНАЧЕНИЕ(Перечисление.ДавлениеГаза.Среднее)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ) КАК Среднее,
    СУММА(ВЫБОР
    КОГДА АварийнаяЗаявка.ФактическоеДавлениеГаза = ЗНАЧЕНИЕ(Перечисление.ДавлениеГаза.Низкое)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ) КАК Низкое
    ИЗ
    Документ.АварийнаяЗаявка КАК АварийнаяЗаявка
    ГДЕ
    (АварийнаяЗаявка.Характеристика_2024.ААЗ = "ПРГ"
    ИЛИ АварийнаяЗаявка.Характеристика_2024.ААЗ = "КШ"
    ИЛИ АварийнаяЗаявка.Характеристика_2024.ААЗ = "РС"
    ИЛИ АварийнаяЗаявка.Характеристика_2024.ААЗ = "ЗА")

    СГРУППИРОВАТЬ ПО
    АварийнаяЗаявка.Характеристика_2024.ААЗ
```
---
Выбрать т.ААЗ, Сумма(Высокое1Кат), Сумма(...,...
Из (Выбрать... всё ваше но без суммирования и группировки
      Объединить все Выбрать "ПРГ", 0, 0,....
      Объединить все Выбрать "КШ", 0, 0,....
      Объединить все Выбрать "РС", 0, 0,....
      Объединить все Выбрать "ЗА", 0, 0,....
     ) как т
Сгруппировать по т.ААЗ
---
Спасибо, работает.
1С 8.2
---
```1c
    // Процедура - обработчик события "ПриВыполнении".
    //
    Процедура ПриВыполнении(Отказ)

    ДатаИсполнения = ТекущаяДата();
    Исполнитель = ОбщегоНазначения.ПолучитьЗначениеПеременной("глТекущийПользователь");

    КонецПроцедуры // ПриВыполнении()
```
---
А какие варианты ты видишь в СП?
---
```1c
    // Процедура - обработчик события "ПриВыполнении".
    //
    Процедура ПриВыполнении(Отказ)

    ДатаИсполнения = ТекущаяДата();
    Исполнитель = ОбщегоНазначения.ПолучитьЗначениеПеременной("глТекущийПользователь");

    КонецПроцедуры // ПриВыполнении()
```