arefaste/1C_Forums huggingface dataset:
Доброго дня всем. Обычный запрос к оборотному регистру бухгалтерии за период Дата1 - Дата2. Так вот нужно чтобы одно из полей, в отличие от остальных выбиралось за период Дата3 - Дата2, то есть от другой даты, НО!!! без МВТ, соединений, вложенных запросов итд (т.к это и так одна из временных, не хочу нагружать систему). Есть мысли что надо использовать вкладку построитель запроса, но редко с ним доводилось работать к сожалению то и не знаю как грамотно с ним сделать. Может кто сталкивался?
---
Не бывает у одной таблицы двух разных параметров.

Единственный выход в подобном извращении такой:

```1c
    ВЫБРАТЬ
    ТиповойОбороты.Счет,
    СУММА(ТиповойОбороты.СуммаОборот) КАК СуммаОборот,
    СУММА(ВЫБОР
    КОГДА ТиповойОбороты.Период МЕЖДУ &Дата3 И &Дата2
    ТОГДА ТиповойОбороты.ВалютнаяСуммаОборот
    ИНАЧЕ 0
    КОНЕЦ) КАК ВалютнаяСуммаОборот
    ИЗ
    РегистрБухгалтерии.Типовой.Обороты(&Дата1, &Дата2, Запись, счет = &сч, , организация = &орг, , ) КАК ТиповойОбороты

    СГРУППИРОВАТЬ ПО
    ТиповойОбороты.Счет
```
---
Т.е., вы хотите дернуть таблицу один раз за два разных периода?

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

Единственный выход в подобном извращении такой:

```1c
    ВЫБРАТЬ
    ТиповойОбороты.Счет,
    СУММА(ТиповойОбороты.СуммаОборот) КАК СуммаОборот,
    СУММА(ВЫБОР
    КОГДА ТиповойОбороты.Период МЕЖДУ &Дата3 И &Дата2
    ТОГДА ТиповойОбороты.ВалютнаяСуммаОборот
    ИНАЧЕ 0
    КОНЕЦ) КАК ВалютнаяСуммаОборот
    ИЗ
    РегистрБухгалтерии.Типовой.Обороты(&Дата1, &Дата2, Запись, счет = &сч, , организация = &орг, , ) КАК ТиповойОбороты

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

1. если начало управляемое, все следующие транзакции должны быть открыты с упр. режимом блокировок, иначе исключение
2. если начало авто., все следующие транзакции могут быть с любым режимом, но все отработает как авто

пс: справедливо для режим блокировки: Автоматический и Управляемый
---
Термины документ и регистр можно заменить на Транзакция и вложенная транзакция
---
Какие правила установки управляемых блокировок
Если у регистра управляемый режим, то и у документа должен быть управляемый режим
Если у документа управляемый режим, то и у регистра должен быть управляемый режим
Если у документа автоматический режим, то и у регистра может быть управляемый режим, но блокировки все равно будут автоматические

https://its.1c.ru/db/metod8dev#content:5839:hdoc
---
Это, как я понимаю, если документ является регистратором документа :) А если регистр сведений независимый? В моем случае блокировка накладывается в транзакции, в которой Записывается набор записей независимого регистра и документ, в а в документе в событии при записи записывается набор записей ещё одного независимого регистра. Какие здесь возможны варианты?
---
смысл пожалуй в том,что вложенных транзакций не существует и режим блокировок в явно и не явно открытых транзакциях должен удовлетворят правилу:

1. если начало управляемое, все следующие транзакции должны быть открыты с упр. режимом блокировок, иначе исключение
2. если начало авто., все следующие транзакции могут быть с любым режимом, но все отработает как авто

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

```1c
    ОбъектыСтроительстваЭлемент.Родитель = Справочники.ОбъектыСтроительства.НайтиПоНаименованию(Строка.ПолучитьРодителя().Наименование);
```
---
может просто иерархический просмотр включить? если не поможет, придется пользоваться отладчиком, так сразу не видно ошибок, надо проверять значения и их типы.
---
может просто иерархический просмотр включить? если не поможет, придется пользоваться отладчиком, так сразу не видно ошибок, надо проверять значения и их типы.
---
Отчасти прав, настройки списка справочника были изменены, отборы, вот и получалась такая ерунда после загрузки дерева значений
(7) может просто иерархический просмотр
(7)
---
сейчас просто подряд создаются группы в справочнике, но родитель при этом указан. Где указан родитель? У созданного элемента? Или вы предполагаете, что он указан в коде?
---
А как сейчас создаете? Код в студию
---
А зачем искать по наименованию Если уже есть родитель?
---
```1c
    Если Строка.ПолучитьЭлементы().Количество() > 0 тогда
    ОбъектыСтроительстваЭлемент = Справочники.ОбъектыСтроительства.СоздатьГруппу();
    ОбъектыСтроительстваЭлемент.КодСТС = Строка.Код;
    Иначе
    ОбъектыСтроительстваЭлемент = Справочники.ОбъектыСтроительства.СоздатьЭлемент();
    ОбъектыСтроительстваЭлемент.КодСТС = Строка.Код;
    ОбъектыСтроительстваЭлемент.НаименованиеПолное = Строка.Наименование;
    КонецЕсли;
    ОбъектыСтроительстваЭлемент.Наименование = Строка.Наименование;
    Если Строка.ПолучитьРодителя() = неопределено тогда
    ОбъектыСтроительстваЭлемент.Родитель = ";
    Иначе
    ОбъектыСтроительстваЭлемент.Родитель = Справочники.ОбъектыСтроительства.НайтиПоНаименованию(Строка.ПолучитьРодителя().Наименование);
    КонецЕсли;

    ОбъектыСтроительстваЭлемент.Записать();
```
---
из дерева значений переношу в справочник
---
СоздатьГруппу() - создает объект , возвращает объект (также как и СоздатьЭлемент()) , а код

Справочники.ОбъектыСтроительства.НайтиПоНаименованию(Строка.ПолучитьРодителя().Наименование);

возвращает ссылку на объект. Скорее всего дело в этом, через отладчик проверьте, какой тип ждет левая часть равенства ОбъектыСтроительстваЭлемент.Родитель = Справочники.ОбъектыСтроительства.НайтиПоНаименованию(Строка.ПолучитьРодителя().Наименование);
---
Нужно проверить, чтобы в цикле родители создавались первыми, перед элементами
Базу Бухгалтерии 3.0 перевел с версии Проф на версию Корп
В версии КОРП настроен учет по подразделениям, что и нужно.
В базе на текущий момент всего одно подразделение.
У части документов подразделение не заполнено.
Есть способ быстро заполнить подразделения во всех документах и регистрах?
---
Сам спросил, сам отвечаю.
Нашел обработку на этом сайте, которая заполняет подразделения организации в документах и проводках.
https://infostart.ru/public/205660/
После перезаполения базы с помощью данной обработки, на внешний вид все стало как нужно, правда обработка оказалась на не управляемых формах
---
Есть!)
---
А поподробнее?
---
УниверсальныйПодборИОбработкаОбъектов.epf
---
Неа, такое решение не подойдет.
---
Сам спросил, сам отвечаю.
Нашел обработку на этом сайте, которая заполняет подразделения организации в документах и проводках.
https://infostart.ru/public/205660/
После перезаполения базы с помощью данной обработки, на внешний вид все стало как нужно, правда обработка оказалась на не управляемых формах
Здравствуйте.

В настройки пользователя, добавил колонку, с перечислением по которой будет проходить отбор документа для пользователя. Сделал отбор в Списке документа.
Как мне синхронизировать, что бы когда пользователь, указывал там значения при открытие Формы списка открывался сразу отбор по выбраному полю?
---
а в чем проблема? Добавляете поле в справочник, заполняете его, в форме документа процедура "при создании на сервере" устанавливаете отбор, где правое значение берете из этого справочника.
---
Ничего не понял, вы хотите при открытии формы списка установить отбор?
---
Да. Есть справочник "Настройка пользователя" для определенного пользователя. Я хочу там установить значение, по которому будет происходить отбор при открытие формы документы
---
а в чем проблема? Добавляете поле в справочник, заполняете его, в форме документа процедура "при создании на сервере" устанавливаете отбор, где правое значение берете из этого справочника.
---
Вот в последнем)) как взять значение из Этого справочника. ТЧ справочника это "ПланыВидовХарактеристик". Туда я добавил элемент.

Теперь мне нужно програмно обратится к нему и устанавливать отбор? А нельзя это как-то сделать автоматом, без использования кода?
---
думаю нет, и программно проще всего)
Добрый день ! УПП 1.3
После формирования Оборотно-сальдовой ведомости при нажатии на кнопку "Предварительный просмотр" внизу страницы выводится Дата формирования и ФИО юзера; (нижний колонтитул)
Под тем же юзером формируем ОСВ по счету, нажимаю "Предварительный просмотр" внизу страницы - ничего нет !
Подскажите где находится настройка этого колонтитула ?!
---
Спасибо за советы !
Проблема оказалась в том, что в свойствах печати нижний колонтитул был выставлен в 0;
Нажимаем предварительный просмотр, параметры страницы, Колонтитулы: Снизу = 10
---
кнопка Подписи на форме отчета - не это?
---
По кнопке Подписи

//процедура формирует подписи отчета
Процедура СформироватьИВывестиПодписиОтчета(ОтчетОбъект, ДокументРезультат, ВысотаЗаголовка, ПоказыватьПодписи) Экспорт

 ОбластьПодписи = ОтчетОбъект.СформироватьПодписи();
 ДокументРезультат.Вывести(ОбластьПодписи, 1);

 ДокументРезультат.Области.Подписи.Видимость = ПоказыватьПодписи;

КонецПроцедуры
---
Отчеты-Настройки отчетов-Колонтитулы
---
Спасибо за советы !
Проблема оказалась в том, что в свойствах печати нижний колонтитул был выставлен в 0;
Нажимаем предварительный просмотр, параметры страницы, Колонтитулы: Снизу = 10
Здравствуйте.
Есть внешний отчет, в котором происходит группировка данных по полю "Сотрудник" (см рис 1). Результат отчета (см рис 2) содержит поле "Место в рейтинге", которое является по сути порядковым номером поля группировки "Сотрудник" т.к. отчет отсортирован по требуемым критериям. подскажите пожалуйста, как можно вывести в отчет только первые, допустим, 5 сотрудников?
---
в настройках для группировки "Сотрудник" ДругиеНастройки указать "Количество записей" = 5
---
в настройках для группировки "Сотрудник" ДругиеНастройки указать "Количество записей" = 5
---
Ой, вот спасибо-то!
---
Настройки -> отбор -> место в рейтинге <= 5
или <6
Если надо в конфигураторе зажить отбор, то вас вкладка "отбор" и интересует, в нижней части экрана, находясь в Настройке
---
Это хорошо бы, но... "Место в рейтинге" - это по сути порядковый номер записи, а именно этого системного поля в отборе по группировке почему-то и нет (см рис)
---
В конструкторе запроса выбрать первые 5 записей:
Понадобилось создать обработку для базовой бухгалтерии. Суть ее в том, что есть exel файл, в него записаны данные. Из этого файла exel формируется тз, с каждой строки которой создается документ. После чего надо выписать счет-фактуру и распечатать упд. Встрял на моменте формирования счет фактуры.
Т.е. Я создал документ, провел, но как вставить команду на формирование счет-фактуры я не знаю, все выходные в гугли не помогли. Может кто сможет подсказать?

```1c
    Функция СоздатьРеализациюТиУ(СтрТЗ)
    НовыйДокумент = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    НовыйДокумент.Дата = ТекущаяДата();
    //тут заполнение
    НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
    //тут вот надо выписать счет-фактуру, но я уже просто потерялся как сделать
    КонецФункции
```

ткните пальцем на метод как это сделать
---
(4)
(3)
(2) Не совсем корректно объяснил. Сама суть, что счет-фактуру я могу создать просто заполнив.
проблема именно в отображении ее на форме документа реализации
---
А почему нельзя посмотреть код, кнопки "Выписать счет-фактуру" (в документе "РТУ"), передать туда нужные параметры и будет счет-фактура.
---
(4)
(3)
(2) Не совсем корректно объяснил. Сама суть, что счет-фактуру я могу создать просто заполнив.
проблема именно в отображении ее на форме документа реализации
---
док.СчетФактураВыданный связываются с документами реализации через тч.ДокументыОснования поле ДокументОснование либо реквизит ДокуметОснование, если по одному
в модуле объекта СФ есть процедура заполнения по основанию

В форме реализации есть Процедура ВыписатьСчетФактуру(Команда)
ты это хотел узнать?
---
Если заполнил счет-фактуру правильно, то она отобразится без дополнительного кода. Чето ты заврался похоже.
---
```1c
    СФ = Документы.СчетФактураВыданный.СоздатьДокумент();
    СФ.Дата = ТекущаяДата();
    СФ.ДокументОснование = НовыйДокумент.Ссылка;
    //тут заполнение шапки
    Нов = СФ.ДокументыОснования.Добавить();
    Нов.ДокументОснование = НовыйДокумент.Ссылка;
    //тут заполнение ТЧ
    СФ.Записать(РежимЗаписиДокумента.Проведение);
```
---
```1c
    НовыйДокументСчФ = Документы.СчетФактура.СоздатьДокумент();
    НовыйДокументСчФ.Заполнить(НовыйДокумент.Ссылка);
    НовыйДокументСчФ.НомерВходящегоДокумента =
    НовыйДокументСчФ.ДатаВходящегоДокумента =
    НовыйДокументСчФ.Записать(РежимЗаписиДокумента.Проведение);
```
---
счф = Документы.СчетФактураВыданный.СоздатьДокумент();
 счф.Заполнить(НовыйДокумент.Ссылка);
---
(4)
(3)
(2)
(6) В смысле надо ее выписать
---
Не её, а его (счет - фактура - ОН), и таки да, без вариантов
Добрый день! В ЗУП 3.1.6 есть документ СведенияОСтраховомСтажеЗастрахованныхЛицСЗВ_СТАЖ, в этом документе на форме ФормаРедактированияСтажа есть ТаблицаЗначений ЗаписиОСтаже. Подскажите пожалуйста как программно можно вывести данную таблицу.
---
Оооо спасибо, что то сразу не сообразила)

```1c
    ДокументСсылка = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(СсылкаНаОбъект.Документ.Ссылка);
    ТЗЗаписиОСтаже = Документы.СведенияОСтраховомСтажеЗастрахованныхЛицСЗВ_СТАЖ.ЗапросПоСотрудникамДляПечати(ДокументСсылка).Выбрать();
```
---
в этом документе же есть печатная форма, которая эту таблицу выводит, оттуда и забирайте нужный код...
---
Оооо спасибо, что то сразу не сообразила)

```1c
    ДокументСсылка = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(СсылкаНаОбъект.Документ.Ссылка);
    ТЗЗаписиОСтаже = Документы.СведенияОСтраховомСтажеЗастрахованныхЛицСЗВ_СТАЖ.ЗапросПоСотрудникамДляПечати(ДокументСсылка).Выбрать();
```
Делаю выгрузку в DBF, почти все поля выводятся отлично но с некоторыми возникли проблемы. Вот 2 поля.

НовыйФайл.Поля.Добавить("ART",2,10,0);
НовыйФайл.Поля.Добавить("NAME",2,50,0);

Информация в 1с у них : " Б3/803, Браслет, срібло". А Выводит "┴ЁрёыхЄ, ёЁ│сыю "Kiss me". Я так понимаю не совпадает локализация. Как сделать так что бы запись производилась корректно.

Может потому что я пытаюсь открыть в Екселе? Как тогда к Еселе посмотреть в нужной кодировки? Сейчас кодировка: "ANSI".
---
Я разобрался. Проблема в том что Ексель не отображает. В другой программе все норм было.
---
ОЕМ кодировку не пробовали? Или нужно именно в этой?
---
Я разобрался. Проблема в том что Ексель не отображает. В другой программе все норм было.
Как в УФ, пройтись по всей ТЗ и получить с неё данные?
---
Документы это реквизит формы типа ДанныеФормыКоллекция?
Ее можно обойти так же как и ТЗ.

```1c
    Для Каждого СтрокаТЗ Из Документы Цикл
    //СтрокаТЗ это и будет обход построчно
    КонецЦикла
```
---
А какое отношение ТЗ имеет к УФ? ТЗ на УФ нет, ТЗ есть на сервере, но там нет формы. На сервере ТЗ обходится точно так же как и не на УФ ибо от типа форм и режима запуска приложения никак не зависит.
И что такое "получить С таблицы"? Данные НА таблице лежат? Или таки В таблице?
---
Есть Таблица Значений в ней есть данные. Как мне получить значения который в ней хранятся? Таблица у меня идёт или "ДанныеФормыКоллекция" или "ПолеФормы", достучатся к ТЗ могу только так Документы.Выгрузить(,"Пометка"). Но получаю ТЗ только по 1 колонки. А Мне нужно по 1 строке из всей таблици
---
Документы это реквизит формы типа ДанныеФормыКоллекция?
Ее можно обойти так же как и ТЗ.

```1c
    Для Каждого СтрокаТЗ Из Документы Цикл
    //СтрокаТЗ это и будет обход построчно
    КонецЦикла
```
---
Да, вот у меня есть 2 колонки. "Пометка" и "документ" когда я пишу такой обход у меня в строку заносится только "Документ", а как мне можно получить значение которое хранится в колонке "Пометка"?
---
давайте скрин со всеми колонками реквизита формы Документы. И свойства "Пометка".
---
Есть Таблица Значений в ней есть данные. Какая неожиданность... Кто бы мог подумать такое...

(3) Как мне получить значения который в ней хранятся? Обратиться к соответствующим полям этой таблицы.
(3) Таблица у меня идёт или "ДанныеФормыКоллекция" или "ПолеФормы",Это не таблица, это отображение таблицы на клиенте, то бишь в форме.
(3) достучатся к ТЗ могу только так Документы.Выгрузить(,"Пометка")А не надо достукиваться до отображения таблицы, надо стучаться в саму таблицу. Данные в формах не лежат (кроме реквизитов формы), не надо их брать с формы, надо брать их там, где они лежат, а не где они отображаются.
---
Туплю, спасибо.
Есть запрос по регистру бухгалтерии, необходимо сделать отбор по Субконто так чтобы если Субконто это справочник СтатьиЗатрат и не входит список (Список значений) исключения тогда мы берем эту строчку.
Наложил условие на вирт. таблицу:
НЕ(СубконтоДт1 В (&СписокСтатейЗатратИсключения)
ИЛИ СубконтоДт2 В (&СписокСтатейЗатратИсключения)
ИЛИ СубконтоДт3 В (&СписокСтатейЗатратИсключения)
ИЛИ СубконтоКт1 В (&СписокСтатейЗатратИсключения)
ИЛИ СубконтоКт2 В (&СписокСтатейЗатратИсключения)
ИЛИ СубконтоКт3 В (&СписокСтатейЗатратИсключения))
Запрос по чему то исключает строчки с пустыми субконтами, хотя в списке "СписокСтатейЗатратИсключения" пустого значения нет.
---
НЕ(ЕстьNULL(СубконтоДт1,Значение(Справочник.СтатьиЗатрат.пустаяссылка)) В (&СписокСтатейЗатратИсключения)

(6) Так у него НЕ перед скобками.
---
Нужно везде перед Субконто проставить НЕ, а у Вас только в первой строке, разбейте условие
---
беда(
---
1. Дело в чём-то другом.
2. Быстрое решение - обернуть запрос с заменой пустых на строку "<...>" (например, классический вариант)
---
Пустые субконто имеют тип данных NULL, в списке значений элементы имеют тип данных СправочникСсылка.СтатьиЗатрат может есть в этом чтото?
---
Выбор
 Когда СубконтоДт1 Ссылка Справочник.СтатьиЗатрат И НЕ СубконтоДт1 В (&СписокСтатейЗатратИсключения) Тогда Истина
 Когда СубконтоДт2 Ссылка Справочник.СтатьиЗатрат И НЕ СубконтоДт2 В (&СписокСтатейЗатратИсключения) Тогда Истина
        ..................
 Когда СубконтоКт3 Ссылка Справочник.СтатьиЗатрат И НЕ СубконтоКт3 В (&СписокСтатейЗатратИсключения) Тогда Истина
 Иначе Ложь
Конец
---
НЕ(ЕстьNULL(СубконтоДт1,Значение(Справочник.СтатьиЗатрат.пустаяссылка)) В (&СписокСтатейЗатратИсключения)

(6) Так у него НЕ перед скобками.
---
НЕ(ЕстьNULL(СубконтоДт1,Значение(Справочник.СтатьиЗатрат.пустаяссылка)) В (&СписокСтатейЗатратИсключения)

Только вопрос один почему NULL находит в списке себя? ведь там его действительно нет
Доброго времени суток,

Будьте добры, помогите разобраться со следующей ошибкой: в модуле управляемой формы, на клиенте, процедура заполнения табличной части формы владельца, с получением ссылки на справочник, через запрос на серевре:

```1c
    &НаКлиенте
    Процедура Сохранить()
    Товары = ЭтаФорма.ВладелецФормы.Объект.Товары;
    СтрТовары = Товары.Добавить();
    СтрТовары.Партия = СоздатьПартиюПродукции(ЭтаФорма.Номенклатура,ЭтаФорма.ВладелецФормы.Объект);
    КонецПроцедуры

    &НаСервере
    Функция СоздатьПартиюПродукции(Номенклатура,ДокументПартии)
    Запрос = Новый Запрос ("ВЫБРАТЬ ПЕРВЫЕ 1 ….
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Количество() = 1 Тогда
    Выборка.Следующий();
    Возврат Выборка.Ссылка;
    КонецЕсли;
```

Запрос отрабатывает, получает значение Справочники.Ссылка, но при передачи обратно на клиента выдает ошибку "Ошибка при установке значения атрибута контекста (Объект) по причине: Нельзя изменять поле, содержащее объект данных формы"

Заранее благодарю за ответ.
---
передавать параметры в функцию не по ссылке, а по значению:
Функция СоздатьПартиюПродукции(Знач Номенклатура, Знач ДокументПартии)
---
передавать параметры в функцию не по ссылке, а по значению:
Функция СоздатьПартиюПродукции(Знач Номенклатура, Знач ДокументПартии)
---
Огромная благодарность за помощь в решении!
Как вычислить отношение итогов разных группировок?

т.е нужно итог Оклада поделить на итог НЕ оклада

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

Типа Окр(Максимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(Результат)", "ГруппаВР"))/Минимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(Результат))", "ГруппаВР")),1)

Применил ее в выражении ресурса и указал, что рассчитывать по Общий итог

Наглядно как здесь
---
Если в ресурсах у вас, скажем СУММА(Оклад) и СУММА(НеОклад), то если там же в ресурсах написать не СУММА(ОтношниеИтогов) а СУММА(СУММА(Оклад)/СУММА(НеОклад)), то получится ли то, что вам нужно?
---
Смотря в какой группировке итогов пишете. Вообще
для общийитог и период ВЫБОР КОГДА СУММА(НеОклад) <> 0 ТОГДА СУММА(СУММА(Оклад)/СУММА(НеОклад)) иначе 0 КОНЕЦ
должно сработать.
---
Выход нашел в функции ВычислитьВыражениеСГруппировкойМассив.

Типа Окр(Максимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(Результат)", "ГруппаВР"))/Минимум(ВычислитьВыражениеСГруппировкойМассив("Сумма(Результат))", "ГруппаВР")),1)

Применил ее в выражении ресурса и указал, что рассчитывать по Общий итог

Наглядно как здесь
```1c
    Функция ПолучитьОстатки(Учреждение, Сотрудник) Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | БС_ОстаткиОстатки.Товар,
    | БС_ОстаткиОстатки.Сотрудник,
    | БС_ОстаткиОстатки.КоличествоОстаток,
    | БС_ОстаткиОстатки.Учреждение
    |ИЗ
    | РегистрНакопления.БС_Остатки.Остатки КАК БС_ОстаткиОстатки
    |ГДЕ
    | БС_ОстаткиОстатки.Учреждение = &Учреждение
    | И БС_ОстаткиОстатки.Сотрудник = &Сотрудник";

    Запрос.УстановитьПараметр("Учреждение",Учреждение);
    Запрос.УстановитьПараметр("Сотрудник",Сотрудник);

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

```1c
    Остатки = Новый ТаблицаЗначений;
    Остатки = БС_Общий.ПолучитьОстатки(Учреждение, ОбъектыУчета, Сотрудник, Дата);
    Остатки.Колонки.Добавить("ИнвНомер",Новый ОписаниеТипов("Строка"),,);
```

{Документ.ПеремещениеОбъектовОИС.Форма.ПодборТоваров.Форма(17)}: Поле объекта не обнаружено (Колонки)
 Остатки.Колонки.Добавить("ИнвНомер",Новый ОписаниеТипов("Строка"),,);
---
Остатки - это не таблица значений, это строка выборки у вас.
Вы в функции сделайте: Рез = Запрос.Выполнить().Выгрузить()
---
```1c
    Остатки = Новый ТаблицаЗначений; //тут инициализируете таблицу значений
    Остатки = БС_Общий.ПолучитьОстатки(Учреждение, ОбъектыУчета, Сотрудник, Дата); //а тут перезатираете ее

    //возвращайте хотя бы в функции ПолучитьОстатки таблицу, как-то так

    Рез = Запрос.Выполнить().Выгрузить();
    Возврат Рез;
```
---
Остатки - это не таблица значений, это строка выборки у вас.
Вы в функции сделайте: Рез = Запрос.Выполнить().Выгрузить()
---
```1c
    Остатки = Новый ТаблицаЗначений; //тут инициализируете таблицу значений
    Остатки = БС_Общий.ПолучитьОстатки(Учреждение, ОбъектыУчета, Сотрудник, Дата); //а тут перезатираете ее

    //возвращайте хотя бы в функции ПолучитьОстатки таблицу, как-то так

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