arefaste/1C_Forums huggingface dataset:
Вопрос к знатокам. Сделал бэкап ДО.
Запускаю в толстом, чтобы запустить из под него ИР и получаю на старте ошибку:

Не могу понять, в чем проблема. Вызов идет из модуля менеджера к процедуре серверного общего модуля. я не возвращаюсь на клиент. Но ошибка происходит ровно в тот момент, когда процедура общего модуля пытается вернуть значение типа "Общий модуль".
Все нормально работает в тонком. Поэтому вопрос:
Я всегда полагал, что контекст выполнения, клиент или сервер не зависит от типа клиента, что на клиенте под толстым клиентом можно получать доступ к большинству серверных возможностям, а сам тип контекста не меняется. Но происходящее наталкивает на мысль, что под толстым клиентом контекст модуля менеджера не совсем серверный. Можете немного пояснить этот скользкий момент, кто в теме хорошо шарит. Спасибо!
---
Но происходящее наталкивает на мысль, что под толстым клиентом контекст модуля менеджера не совсем серверный.
У модуля менеджера нет своего контеста. Он будет таким, с каким контекстом был вызван модуль менеджера.
Если был вызван со стороны сервера, то контекст серверный, если со стороны клиента, то клиентский.
При чем со стороны тонкого клиента модуль менеджера вызвать нельзя. Но можно вызвать со стороны Толстого клиента.
---
Но происходящее наталкивает на мысль, что под толстым клиентом контекст модуля менеджера не совсем серверный.
У модуля менеджера нет своего контеста. Он будет таким, с каким контекстом был вызван модуль менеджера.
Если был вызван со стороны сервера, то контекст серверный, если со стороны клиента, то клиентский.
При чем со стороны тонкого клиента модуль менеджера вызвать нельзя. Но можно вызвать со стороны Толстого клиента.
---
Спасибо за исчерпывающий ответ!
Есть самодельный отчет встроенный, в нем в СКД указано два варианта отчета, но при запуске в отчете нет кнопки Варианты отчетов, также в настройках нет кнопок Вид: Простой/Расширенный, в стандартных отчетах кнопка "Варианты отчетов" есть. В точно такой же конфигурации всё это есть в таком же точно отчете, отчет был скопирован из той конфигурации в которой эти кнопки видны. Конфигурация розница, подскажите что можно сделать? может какие настройки
---
Помогло следующее: скопировал еще раз отчет, удалил старый, переименовал новый, проставил в отчете подсистемы, и запустил с параметром /С ЗапуститьОбновлениеИнформационнойБазы. Подозрение на то, что проблема была со справочником ВариантыОтчетов
---
Закладка Формы->Основные->Форма варианта->ФормаВариантаОтчета
---
а где эта закладка? в конфигураторе или предприятии?
---
В конфигураторе: открываешь отчет, под кнопкой Открыть схему компоновки данных.
---
не помогло
---
Помогло следующее: скопировал еще раз отчет, удалил старый, переименовал новый, проставил в отчете подсистемы, и запустил с параметром /С ЗапуститьОбновлениеИнформационнойБазы. Подозрение на то, что проблема была со справочником ВариантыОтчетов
---
Еще надо проверить, чтобы в настройках отчета было выбрано ХранилищеВариантовОтчетов. Это в новых платформах.
---
Еще надо проверить, чтобы в настройках отчета было выбрано ХранилищеВариантовОтчетов. Это в новых платформах.
вот это самое важное ;)
Добрый день! Есть отчет на СКД, в нем есть 6 колонок, которые нужно объединить по три. Подскажите, тут только макет рисовать или можно какими то настройками обойтись?
Спасибо!
Должно быть так как на картинке.
---
В Выбранных полях используй Сгруппировать поля
---
в настройках, в выбранных полях, можно добавлять группы, с режимом вывода Вместе, Вертикально и т.д.
---
В Выбранных полях используй Сгруппировать поля
---
Спасибо, работает!
---
можно попробовать сделать результирующую колонку вычисляемым ресурсом
---
ожно попробовать сделать результирующую колонку вычисляемым ресурсом
А чем это поможет? Просто сделать вычисляемое поле и его сделать ресурсом?
---
в настройках, в выбранных полях, можно добавлять группы, с режимом вывода Вместе, Вертикально и т.д.
Здравствуйте! После обновления на КА 2.5 не получается согласовать некоторые лизинговые заявки на расход денежных средств.
Документы такие же как каждый месяц, но при смене статуса на "Согласован" получаю:

По договору Договор лизинга 18/19 оплачивается больше, чем утверждено в заявке, на 1 500 000 руб.

В документе ежемесячная сумма 62 тыс, сумма итого в договоре и сумма услуг по аренде равны 3 000 000р

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

И в РН Расчеты по финансовым инструментам отсутствовала запись с типом Расход, которая формируется Заявкой на расход ДС.

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

И в РН Расчеты по финансовым инструментам отсутствовала запись с типом Расход, которая формируется Заявкой на расход ДС.

Исправили вид операции в заявке на расход ДС.
Дальше следующие заявки проводятся без проблем. Ошибка "По договору ,,,, оплачивается больше, чем утверждено в заявке, на ,,,,,, руб."
не возникает
---
В отладчике. Если уже на третью тему на форуме не отвечают, то других вариантов нет.
---
в отладчике я в такие дебри модулей ушёл, но другого выхода пока нет.
---
Выход есть всегда, можно минимум пригласить специалиста, который посмотрит, что вы там в базе нах...творили.
---
Процессы типовые, на 2.4 было норм, так что не факт, что мы)
---
так что не факт, что мы)
Все так говорят!

По факту что то сказать нельзя, не видя базу.
Здравствуйте!

В ЗУП 3.1 с помощью документа Перенос данных добавляю движения в регистр расчета Начисления.
При записи документа пишет вот такое сообщение:

{Документ.ПереносДанныхПарус10ТорнадоЗКГУ31.Форма.ФормаДокумента.Форма(2546)}: Ошибка при вызове метода контекста (Записать): Запись не верна! Неверно задан период действия (Регистр расчета: Начисления; Номер строки: 49)

В записываемых данных не вижу ошибки, вроде все корректно (см. вложение).
Может у меня уже глаз замылился))).

Может кто увидит что не так.
---
В записываемых данных не вижу ошибки, вроде все корректно Период с 01.12.2021 0:00:00 по 31.10.2021 23:59:59 (строка 50) - корректно?
---
В записываемых данных не вижу ошибки, вроде все корректно Период с 01.12.2021 0:00:00 по 31.10.2021 23:59:59 (строка 50) - корректно?
---
Спасибо. Увидел. Походу пора спать. )))
Всем добрый день. Делаю отчёт на скд вот с чем столкнулся - в запросе пишу условие

И ХозрасчетныйОбороты.Субконто1.Ссылка В(&Номенклатура)
И ХозрасчетныйОбороты.Субконто2.Ссылка = &Склад

Когда отчёт открываю в предприятии, каждый раз приходится выбирать тип этого условия (справочник/документ/перечисление...)
Подскажите, как сделать так, чтобы при нажатии на фильтр сразу выбиралась только Номенклатура и только Склад
---
Подскажите, как сделать так, чтобы при нажатии на фильтр сразу выбиралась только Номенклатура и только Склад

Проставьте типы данных на закладке "Наборы данных".
---
Подскажите, как сделать так, чтобы при нажатии на фильтр сразу выбиралась только Номенклатура и только Склад

Проставьте типы данных на закладке "Наборы данных".
---
1. Отбор по субконто стоит выполнять в параметрах виртуальной таблицы
2. Субконто1.Ссылка - так вообще не стоит делать, потому что: Субконто1 - это уже ссылка, Субконто, скорее всего поле составного типа и его разыименование приведет к неявным левым соединениям с таблицами всех входящих в него типов - это ударит по производительности.
3. Про выразить писали в (3)
4. Вижу используется СКД - ограничение типа для поля можно задать в свойствах поля набора данных на вкладке Наборы данных. Скрин показали в (5)
---
например так
ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто2 КАК Справочник.Склады).Ссылка
---
Используйте конструкцию ВЫРАЗТЬ.
Нпример: ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Контрагенты)
---
Или на вкладке "Параметры" укажите в поле Тип тип значения параметра.
Здравствуйте!
Есть самописная конфигурация без БСП.

Столкнулся с проблемой при открытии mailto ссылок в Outlook. Некоторые ссылки Outlook не может открыть, выдавая ошибку "Недопустимый аргумент командной строки. Проверьте используемый параметр.". При этом, если во время отладки открыть эту же сформированную ссылку в браузере, то Outlook запустится без ошибок и верно сформирует письмо.
Я склоняюсь к тому, что проблема в неверной кодировки символа кавычки. По логике базы, кавычки могут использоваться в названии организации, а название уже используется в ссылке mailto в качестве темы. Если в названии есть кавычки, то Outlook выдает ошибку, без кавычек всё работает. Тестировал ещё Mozilla Thunderbird, там та же ситуация. Ссылки без кавычек открывает, с кавычками игнорирует. При этом стандартный почтовый клиент Windows 10 открывает любые ссылки.
Убрать кавычки из названия не вариант. Пробовал экранировать кавычки и менять их символ на спец ", но эффекта не дало.

Есть какие-то варианты, куда можно дальше копать?

Код процедур следующий:

```1c
    &НаКлиенте
    Процедура НаписатьПисьмоЛК(Команда) //собственно, это обработчик нажатия кнопки
    оОрганизация = Объект.Организация;

    НазваниеИНН = ПолучитьНазваниеИНН(оОрганизация); //в функции соединяется в строку название (которое может содержать кавычки) и ИНН.
    МенеджерИТС = ПолучитьАдресата(оОрганизация, 0); //получаем строку email из карточки сотрудника

    ДопПараметры = Новый Массив;
    ДопПараметры.Вставить(0, НазваниеИНН);
    ДопПараметры.Вставить(1, МенеджерИТС);
    ДопПараметры.Вставить(2, "адрес@домен.ru");
    НачатьПодключениеРасширенияРаботыСФайлами(Новый ОписаниеОповещения("ОткрытьСсылку", Этаформа, ДопПараметры)); //подключал расширение для работы с файлами, чтобы в веб-клиенте работало открытие ссылок. Вызывается процедура "ОткрытьСсылку"

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

```1c
    &НаКлиенте
    Процедура ОткрытьСсылку(ХЗЧто, ДопПараметры) Экспорт
    Если ДопПараметры.Количество() = 3 Тогда
    Ссылка = "mailto:" + ДопПараметры[2] + "?cc=" + ДопПараметры[1] + "&subject=" + ДопПараметры[0];
    Иначе
    Ссылка = "mailto:" + ДопПараметры[1] + "?subject=" + ДопПараметры[0];
    КонецЕсли;
    //если на этом этапе взять значение Ссылка и вставить его в браузер, то Outlook откроется без проблем.

    //Ссылка = СтрЗаменить(Ссылка, "", ""); //пробовал менять кавычки на спецсимвол, но не помогло

    ЗапуститьПриложениеАсинх(Ссылка);
    //после выполнения ЗапуститьПриложениеАсинх() запускается Outlook. если в Ссылка есть кавычки, то появляется ошибка.
    КонецПроцедуры
```
---
%22
---
%22
---
спасибо. Сработало.
Доброго времени суток. Обычные формы, есть документ , с прикрепленными файлами. На форму списка добавил поле файл, с картинкой. Подскажите, пожалуйста, куда копать, чтоб при нажатии на картинку открывался подчиненный файл? Сейчас при двойном нажатии открывается сам документ.
---
Событие Выбор, на обычных не помню, но скорее всего как на УФ

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

```1c
    &НаКлиенте
    Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    Если Поле.Имя="Файл" Тогда
    СтандартнаяОбработка=Ложь;
    Файл=Элементы.Список.ТекущиеДанные.Файл;
```
---
спасибо!
В форме списка справочника Контрагенты необходимо выводить колонку с датой последнего документа Реализации товаров по контрагенту. Эту же дату необходимо заполнять и в форме элемента справочника. Как лучше это сделать?
---
В справочнике динамическом списке использовать событие ПриПолученииДанныхНаСервере или менять запрос
А в форме элемента - обычно в ПриСозданииНаСервере
---
Эту же дату необходимо заполнять и в форме элемента справочника. И кто мешает? Или что?
---
В справочнике динамическом списке использовать событие ПриПолученииДанныхНаСервере или менять запрос
А в форме элемента - обычно в ПриСозданииНаСервере
---
Мне не нравится ход вашей мысли.
---
Изменить запрос динамического списка.
---
Если получать эту дату запросом есть вероятность что динамический список начнет подвисать при просмотре. Надо делать регистр сведений куда записывать дату и этот регистр использовать уже в запросе дин.списка
---
Мне нравится ход вашей мысли ))
Доброго времени суток. ОФ , есть справочник договоры контрагентов, добавил на форму списка колонку ПрикрепленныйДокумент, подскажите, пожалуйста, как добавить картинку в данную колонку (любую из стандартных) , чтоб в каждой строке формы списка в данной колонке отображалась картинка, а не надпись?
---
Булево значение получаем в запросе, для элемента ставим вид "поле картинки", указываем картинку значений. Ложь или 0 - картинка не показывается, истина или 1 - показывается. Вполне рабочий вариант.

UPD: опять не заметил, что обычные формы... Сорри за невнимательность!

Поможет метод ПриВыводеСтрок, как мне кажется. Что-то типа
```1c
    Если ДанныеСтроки.Статус = 0 Тогда
    ОформлениеСтроки.Ячейки.Картинка1.УстановитьКартинку(БиблиотекаКартинок._____);
    Иначе
    ОформлениеСтроки.Ячейки.Картинка1 = Неопределено;
    КонецЕсли;
```
---
спасибо! Решил задачу так
```1c
    ОФормлениеСтроки.Ячейки.ПрикрепленныйДокумент.ОтображатьТекст = Ложь;
    ОФормлениеСтроки.Ячейки.ПрикрепленныйДокумент.ОтображатьКартинку = Истина;
    ОФормлениеСтроки.Ячейки.ПрикрепленныйДокумент.Картинка = БиблиотекаКартинок.Документ;
```
---
Булево значение получаем в запросе, для элемента ставим вид "поле картинки", указываем картинку значений. Ложь или 0 - картинка не показывается, истина или 1 - показывается. Вполне рабочий вариант.

UPD: опять не заметил, что обычные формы... Сорри за невнимательность!

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

В чем может быть проблема?
---
Кажись нашел причину:
Не указал что каждый день
"каждый день, по дням недели [понедельник, вторник, среда, четверг, пятница]; с 12:50:00 по 12:58:00 каждые 5 секунд, завершать через 60 секунд, повторять после завершения через 5 секунд"
---
База файловая ?
---
нет, серверная 1С:ERP Управление предприятием 2 (2.5.7.402)
---
остальные регзадания работают?
---
да
---
Какое у вас расписание?
---
один день, по дням недели [понедельник, вторник, среда, четверг, пятница]; с 12:50:00 по 12:58:00 каждые 30 секунд, завершать через 300 секунд, повторять после завершения через 30 секунд
---
киньте скриншотом лучше. Чтобы наглядно видеть)))
---
Кажись нашел причину:
Не указал что каждый день
"каждый день, по дням недели [понедельник, вторник, среда, четверг, пятница]; с 12:50:00 по 12:58:00 каждые 5 секунд, завершать через 60 секунд, повторять после завершения через 5 секунд"
---
пару дней подожду
Необходимо присвоить тип число, число разрядов 15, число разрядов дробной части 2.
Пишет ошибку: "Недопустимое значение параметра (параметр номер '1')"
Пишу так:

```1c
    Тест = Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака)
```

И так выдаёт ошибку:

```1c
    Тест = Новый ОписаниеТипов("ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака")
```

А вот так работает, но хотелось бы сделать через определяемый тип:

```1c
    Тест = Новый ОписаниеТипов("Число", , , Новый КвалификаторыЧисла(15, 2, ДопустимыйЗнак.Любой))
```
---
Тест = Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака)
Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака это не тип, а ОбъектМетаданных.

Нужен тип для подстановки в конструктор ОписаниеТипов:

```1c
    Тест = Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака.Тип);
```

Хотя, в данном случае Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака.Тип это уже ОписаниеТипов.
Так что можно так:

```1c
    Тест = Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака.Тип;
```
---
Тест = Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака)
Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака это не тип, а ОбъектМетаданных.

Нужен тип для подстановки в конструктор ОписаниеТипов:

```1c
    Тест = Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака.Тип);
```

Хотя, в данном случае Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака.Тип это уже ОписаниеТипов.
Так что можно так:

```1c
    Тест = Метаданные.ОпределяемыеТипы.ДенежнаяСуммаЛюбогоЗнака.Тип;
```
Нашел только, что платформа 1С:Предприятие начиная с версии 8.3.10 поддерживает протокол HTTP 1.1. Про HTTP2/0 (RFC 7540) ни слова.
---
Отвечу сам: задал вопрос в 1С, те ответили, что не поддерживается.
---
Отвечу сам: задал вопрос в 1С, те ответили, что не поддерживается.
---
А я обновлю дату до которой не поддерживается
---
не появилась ли информация о добавлении поддержки HTTP2.0?
Добрый день
 подскажите как массово изменить в номенклатуре вид?
---
Администрирование - обслуживание - групповое изменение реквизитов
---
В групповом изменении реквизитов есть возможность избежать излишних проверок.
---
Там полно фильтров выбирайте любой, лишнее из списка можно удалить
---
Вы можете добавить несколько условий, Например: "Начинается с ", "Не содержит ... " и т д, как ваша фантазия позволит.
---
добавь условие с группировкой. И еще в ут недостаточно поменять только вид номенклатуры! Нужно сразу менять связанные реквизиты такие как типНоменклатуры и т.д. заданные в виде номенклатуры
---
Администрирование - обслуживание - групповое изменение реквизитов
---
В групповом изменении реквизитов есть возможность избежать излишних проверок.
---
Спасибо, очень помогло, но все же есть вопрос еще как выбрать там номенклатуру именно то что нужно если наименование начало одинаковое а модели разные и надо выбрать именно несколько позиций. а там нельзя выбрать в отборе в группе из списка.
---
Там полно фильтров выбирайте любой, лишнее из списка можно удалить
---
Как здесь выбрать лишнее и убрать
---
добавь условие с группировкой. И еще в ут недостаточно поменять только вид номенклатуры! Нужно сразу менять связанные реквизиты такие как типНоменклатуры и т.д. заданные в виде номенклатуры
---
Вы можете добавить несколько условий, Например: "Начинается с ", "Не содержит ... " и т д, как ваша фантазия позволит.
Нам нужно получить остатки по всем счетам, у которых в субконто имеет тип "Склад" и "Номенклатура", как наложить отбор?
---
Параметр виртуальной таблицы "Субконто". Туда передаете массив с указанными видами субконто.
---
```1c
    ВЫБРАТЬ
    ВидыСубконто.Ссылка КАК Ссылка
    ПОМЕСТИТЬ Склады
    ИЗ
    ПланСчетов.Хозрасчетный.ВидыСубконто КАК ВидыСубконто
    ГДЕ
    ВидыСубконто.ВидСубконто = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады)

    ИНДЕКСИРОВАТЬ ПО
    Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВидыСубконто.Ссылка КАК Ссылка
    ПОМЕСТИТЬ Номенклатура
    ИЗ
    ПланСчетов.Хозрасчетный.ВидыСубконто КАК ВидыСубконто
    ГДЕ
    ВидыСубконто.ВидСубконто = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)

    ИНДЕКСИРОВАТЬ ПО
    Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Склады.Ссылка КАК Ссылка
    ПОМЕСТИТЬ Счета
    ИЗ
    Склады КАК Склады
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Номенклатура КАК Номенклатура
    ПО Склады.Ссылка = Номенклатура.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Рег.Счет КАК Счет,
    Рег.Субконто1 КАК Субконто1,
    Рег.Субконто2 КАК Субконто2,
    Рег.Субконто3 КАК Субконто3,
    Рег.СуммаОстаток КАК СуммаОстаток
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
    ,
    Счет В
    (ВЫБРАТЬ
    Счета.Ссылка
    ИЗ
    Счета),
    ,
    ) КАК Рег
```
---
```1c
    ВЫБРАТЬ
    ВидыСубконто.Ссылка КАК Ссылка
    ПОМЕСТИТЬ Склады
    ИЗ
    ПланСчетов.Хозрасчетный.ВидыСубконто КАК ВидыСубконто
    ГДЕ
    ВидыСубконто.ВидСубконто = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады)

    ИНДЕКСИРОВАТЬ ПО
    Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВидыСубконто.Ссылка КАК Ссылка
    ПОМЕСТИТЬ Номенклатура
    ИЗ
    ПланСчетов.Хозрасчетный.ВидыСубконто КАК ВидыСубконто
    ГДЕ
    ВидыСубконто.ВидСубконто = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)

    ИНДЕКСИРОВАТЬ ПО
    Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Склады.Ссылка КАК Ссылка
    ПОМЕСТИТЬ Счета
    ИЗ
    Склады КАК Склады
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Номенклатура КАК Номенклатура
    ПО Склады.Ссылка = Номенклатура.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Рег.Счет КАК Счет,
    Рег.Субконто1 КАК Субконто1,
    Рег.Субконто2 КАК Субконто2,
    Рег.Субконто3 КАК Субконто3,
    Рег.СуммаОстаток КАК СуммаОстаток
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
    ,
    Счет В
    (ВЫБРАТЬ
    Счета.Ссылка
    ИЗ
    Счета),
    ,
    ) КАК Рег
```
---
Параметр виртуальной таблицы "Субконто". Туда передаете массив с указанными видами субконто.