arefaste/1C_Forums huggingface dataset:
Здравствуйте, подскажите кроме этих двух способов и регистра версииПодсистем можно как то узнать версию бсп? Т.к. ни данного регистра ни данных модулей(СтандартныеПодсистемыСервер есть но нет функции) и функций(искал в других модулях глобальным поиском) нет в конфе. Она самописная, но заказчик программист говорит писалась на бсп. С таким не сталкивался еще опыт не сильно большой. Или это значит, что она просто писалась в ручную и модули которые все же есть бсп - шные руками копировались?

```1c
    ОбщийМодуль.ОбновлениеИнформационнойБазыБСП
    СтандартныеПодсистемыСервер.ВерсияБиблиотеки ();
```

а втором скрине вызывал СтандартныеПодсистемыПовтИсп.ИменаПодсистем
---
(5) скорее всего. Привет бывшему программисту)
---
А задача внедрить стандартное анкетирование из бсп
---
СтандартныеПодсистемыПовтИсп.ОписанияПодсистем().ПоИменам["СтандартныеПодсистемы"].Версия;

Эта функция вызывает версию в бсп.
---
Да отладкой прошел в ут 11 там так, но в этой конфе таких функций нет вообще, есть в этом модуле только имена подсистем, она дает ответ ка на скрине 2, не то
---
Скорее всего все писалось, как предполагал в теме переносом вручную или копированием кода в модулях, какой-то из древнейших бсп
---
(5) скорее всего. Привет бывшему программисту)
Здравствуйте.

Подскажите, пожалуйста, как добавить в элемент массива процедуру с запросом?

Процедура находиться в модуле обработки а массив в модуле формы этой же обработки.

При моем варианте кода выдает ошибку "Переменная не определена" в модуле формы.
---
```1c
    Страны.Добавить(Об.ПолучитьСотрудниковСВидомНаЖительство());
```
---
заменить процедуру ПолучитьСотрудниковСВидомНаЖительство на функцию, добавив в конце

```1c
    Возврат СотрСВидомЖительство;
    ...
    Страны.Добавить(ПолучитьСотрудниковСВидомНаЖительство());
```
---
СотрудниковСВидомНаЖительс
Благодарю!
---
тьСотрудниковСВидомНаЖительство на функцию, добавив в конце
Возврат С

При проверке в синтаксисе выдает: {ВнешнийОтчет.ДляПроверкиДанныхВБанк.Форма.ФормаОтчета.Форма(107,25)}: Процедура или функция с указанным именем не определена (ПолучитьСотрудниковСВидомНаЖительство)
        Страны.Добавить(<<?>>ПолучитьСотрудниковСВидомНаЖительство()); (Проверка: Сервер)
---
ПолучитьСотрудниковСВидомНаЖительство
Где находится функция?
---
То что на скриншотах в одном модуле расположено?
---
```1c
    Страны.Добавить(Об.ПолучитьСотрудниковСВидомНаЖительство());
```
---
...как добавить в элемент массива процедуру...?
добавлю оффтопа: лет ~50 назад из ответа на этот вопрос родилось ООП - объектно-ориентированное программирование )
Конфигурация 1С:Предприятие 8. Общепит. Создал ВПФ для документа "Перемещение товаров", все печатается - все замечательно. В данной конфигурации есть документ "ОбщепитВыпускПродукции", в котором есть вид операции "Выпуск с перемещением". Если использовать данный вид операции, то из документа "ОбщепитВыпускПродукции" печатаются печатные формы из документа перемещения. Но внешняя форма для печати недоступна. В СведенияОВнешнейОбработке добавил нужный документ, но его все равно нет. Как это можно реализовать?
---
Печатные формы и обработки - дополнительные обрботки - Размещение
---
Печатные формы и обработки - дополнительные обрботки - Размещение
---
Если способ выше не работает, то скорее всего, нужно менять код в менеджере объекта, что-то типа - Получить список печатных форм, и добавить нужную ВПФ.
---
Добавил через расширение, позже смогу показать, что именно, но не работало
---
И что (2) не помогло?
---
Да, заработало.
Периферийная база постоянно вылетает

1С Розница
Платформа 8.3.12.1440

HTTP: Not found
Ошибка при выполнении запроса GET к ресурсу /e1cib/about:
по причине:
Сеанс отсутствует или удален
ID=f5b3bbad-6400-4f80-9a56-29e967666575, File=src\ClusterDistribImpl.cpp(1313)

Другая периферийная и центральная база работают нормально

В чем может быть проблема?

Может ли проблема быть в оперативке?
На сервере 8 гб работает человек 5-6
---
Время засыпания пассивного сеанса?
Время завершения спящего сеанса?

может при минимальных значениях просто отваливается по времени при простое...
---
Время засыпания пассивного сеанса?
Время завершения спящего сеанса?

Посмотрел там значения по 10 мин стояли поменял буду мониторить
---
Время засыпания пассивного сеанса?
Время завершения спящего сеанса?

может при минимальных значениях просто отваливается по времени при простое...
---
Время засыпания пассивного сеанса?
Время завершения спящего сеанса?

Посмотрел там значения по 10 мин стояли поменял буду мониторить
---
почистить кэш на сервере......

bat
set LOG_FILE="scripts.log"
set SERVICE_1C_NAME="1C:Enterprise 8.3 Server Agent (x86-64)"
set CNTX_PATH="C:\Program Files\1cv8\srvinfo\reg_1541"
set PFL_PATH="C:\ProgramData\1C\1cv8"
set TEMP_PATH="C:\Windows\Temp"
echo stop %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
sc stop %SERVICE_1C_NAME%
timeout 5
taskkill /f /im "rphost.exe"
taskkill /f /im "rmngr.exe"
taskkill /f /im "ragent.exe"
taskkill /f /im "ras.exe"
timeout 5
echo done stop %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
echo clean temp %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
DEL /Q /F /S %CNTX_PATH%\snccntx*
DEL /Q /F %PFL_PATH%\*.pfl
DEL /Q /F /S %TEMP_PATH%\*.*
echo done clean temp %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
echo start %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
sc start %SERVICE_1C_NAME%
echo Service %SERVICE_1C_NAME% restarted at %DATE% %TIME% >> %TEMP_PATH%\%LOG_FILE%
---
добрый день, у меня такая же проблема, можно адаптацию под линукс Ubuntu 22.04.1 LTS 1c 8.3.19.1229 сервер
---
"Может ли проблема быть в оперативке? "

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

```1c
    Процедура ПриЗаписи(Отказ)
    Если НЕ Отказ Тогда
    СоздатьДокИзвещение();
    ...
    КонецЕсли;
    КонецПроцедуры
```

```1c
    Процедура СоздатьДокИзвещение()
    ....
    НоваяСтр = Извещения.Добавить(); //Извещения - ТЧ документа
    НоваяСтр.Извещение = ДокИзвещение.Ссылка;
    ...
    КонецПроцедуры
```

Если провести без закрытия, то видно что записи есть в ТЧ. Но если заново открыть, то записей нет. Как это исправить?
---
ПолучитьСсылкуНового()

P.S. Только надо потом точно записать объект чтоб битых ссылок не получить или в транзакции одной все делать.
---
"ПриЗаписи" уже поздно пить боржоми. Надо пораньше это делать.
---
Но раньше нет ещё ссылки на документ, а у меня ТЧ должна заполняться уже после того как имеется ссылка
---
ПолучитьСсылкуНового()

P.S. Только надо потом точно записать объект чтоб битых ссылок не получить или в транзакции одной все делать.
---
ПолучитьСсылкуНового Спасибо за подсказку
Добрый день
Конфигурация УПП. Списываем затраты на изготовление спецоснастки. А как ее принять на склад после изготовления?
---
Отчет производства за смену
---
Отчет производства за смену
---
Спасибо за ответ
а у номенклатуры надо в карточке что-то дополнительно указывать?
---
Не обязательно.
Здравствуйте.

Вывожу запрос:

```1c
    ВЫБРАТЬ
    "Номер: " + НомерСтроки1.ИсходящийНомерЗаказчика + " , " + НомерСтроки2.ИсходящийНомерЗаказчика КАК Поле1,
    "Номер: " + НомерСтроки1.ИсходящийНомерЗаказчика КАК Поле2,
    НомерСтроки1.ИсходящийНомерЗаказчика КАК ИсходящийНомерЗаказчика,
    НомерСтроки2.ИсходящийНомерЗаказчика КАК ИсходящийНомерЗаказчика2,
    НомерСтроки3.ИсходящийНомерЗаказчика КАК ИсходящийНомерЗаказчика3

    ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ НомерСтроки1 КАК НомерСтроки1
    ПО (ВременнаяТаблица.Ссылка = НомерСтроки1.Ссылка)
    И (ВременнаяТаблица.НомерСтроки = НомерСтроки1.НомерСтроки)
    ЛЕВОЕ СОЕДИНЕНИЕ НомерСтроки2 КАК НомерСтроки2
    ПО (ВременнаяТаблица.Ссылка = НомерСтроки2.Ссылка)
    И (ВременнаяТаблица.НомерСтроки = НомерСтроки2.НомерСтроки)
    ЛЕВОЕ СОЕДИНЕНИЕ НомерСтроки3 КАК НомерСтроки3
    ПО (ВременнаяТаблица.Ссылка = НомерСтроки3.Ссылка)
    И (ВременнаяТаблица.НомерСтроки = НомерСтроки3.НомерСтроки)
```

Почему поле2 заполняется, а поле1 пустое. Ведь можно же сложить несколько строк в одну. Что не так?
---
Потому что НомерСтроки2.ИсходящийНомерЗаказчика может быть Null, что видимо у вас и случилось.
Используйте

```1c
    ЕстьNull(НомерСтроки2.ИсходящийНомерЗаказчика,")
```
---
Посмотри, что собираешь в запросе
---
Через нее и вывожу все в ВТ.
---
Убедитесь что НомерСтроки2.ИсходящийНомерЗаказчика является строкой, и не является строкой неограниченной длины
---
Да. Это строка с длиной 20.
---
Потому что НомерСтроки2.ИсходящийНомерЗаказчика может быть Null, что видимо у вас и случилось.
Используйте

```1c
    ЕстьNull(НомерСтроки2.ИсходящийНомерЗаказчика,")
```
---
Нет, не пустое значение точно, через консоль смотрю. По запросу эти поля выводятся, но в отдельные колонки. И значения там заполнены.
---
Что то напутала со связями.
Здравствуйте. Мне дали задание в одном документе (документ ПланОтгрузки) сделать две табличные части (Товары и Комплектация). В таблице "Товары" должна быть указана продукция(столбик) и её количество (также столбик). Между таблицами "Товары" и "комплектация" есть кнопка "распределить", нажав на которую вторая таблица "Комплектация"(столбики продукция и количество) должна заполнить данными из таблицы "Товары", но при это таблица "Комплектация" должна заполнять так, чтобы количество продукции не привышало 50 единиц (т.е. если в строке количество продукции например 70, то в одной строке количество этой продукции будет 50, остальное количество продукции переходит на следующую строчку где она уже будет равна 20).
Вопрос, как это можно реализовать к модуле? Как в принципе это лучше сделать? Надеюсь вопрос расписал понятно.
п.с. пожалуйста, не кидайтесь тапками, я только учусь и могу чего-то не знать.
---
Циклом в цикле. Типа такого что-то (сам уж на 1С переведи)

```1c
    for i in T1:
    c = i.count
    while c > 50:
    n = T2.NEW()
    n.good = i.good
    n.count = 50
    c = c - 50
    ;
    n = T2.NEW()
    n.good = i.good
    n.count = c
    ;
```
---
Циклом в цикле. Типа такого что-то (сам уж на 1С переведи)

```1c
    for i in T1:
    c = i.count
    while c > 50:
    n = T2.NEW()
    n.good = i.good
    n.count = 50
    c = c - 50
    ;
    n = T2.NEW()
    n.good = i.good
    n.count = c
    ;
```
Всем доброго времени суток!

Подскажите пожалуйста, как можно получить значение "Вид на жительство" дополнительного реквизита справочника "сотрудники" посредством запроса?
---
Запросом - это левое соединение к табличной части нужного объекта с доп. реквизитами по виду доп. реквизита.
Типа того что-то.

```1c
    ВЫБРАТЬ
    Сцылка,
    Значение
    ИЗ Справочник.МойСправочникСДопРеквизитами КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МойСправочникСДопРеквизитами.ДопРеквизиты КАК Т2
    ПО Т1.Сцылка = Т2.Сцылка И Т2.Вид = &МойВидДопРеквизита
```
Дальше сам...
---
Запросом - это левое соединение к табличной части нужного объекта с доп. реквизитами по виду доп. реквизита.
Типа того что-то.

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

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

Форма = ПолучитьФорму("Обработка.ОчередьЗаказов.форма.ПроверкаШК",);
Форма.Открыть();
---
Обработка на управляемых формах?
А у пользователей запущено на обычных формах?
или наоборот.
---
Надо проверить права этих пользователей на эту обработку.
---
Права есть, обработка работает, но по кнопке из обработки другая форма не открывается. Ругается на неверное имя
---
Вот такая хрень пишется у некоторых. У некоторых открывается. Права при этом у них совпадают. Кеш чистили.

Неизвестное имя формы. Имя: "Обработка.ОчередьЗаказов.форма.ПроверкаШК"
{Обработка.ОчередьЗаказов.Форма.Форма.Форма(674)}:Форма = ПолучитьФорму("Обработка.ОчередьЗаказов.форма.ПроверкаШК",);

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

Но в настройках отчета на вкладке Оформление внизу есть свойства, которые включают вывод подписи
А сами ответственные хранятся в РегистрСведений.ОтветственныеЛицаОрганизаций
(у нас выводится ГлавБух, видимо какая то настройка отвечает за это)

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

```1c
    Схема = Элементы.Список209.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    Настройки = Элементы.Список209.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    Запрос = Новый Запрос;
    Запрос.Текст = МакетКомпоновки.НаборыДанных.НаборДанныхДинамическогоСписка.Запрос;
    СтрокаВЫБРАТЬ = Лев(Запрос.Текст, Найти(Запрос.Текст, Символы.ПС));
    Запрос.Текст = СтрокаВЫБРАТЬ + "Количество(*) КАК Кол" + Сред(Запрос.Текст, Найти(Запрос.Текст, Символы.ПС + "ИЗ" + Символы.ПС));
    Для Каждого парам из МакетКомпоновки.ЗначенияПараметров Цикл
    Запрос.УстановитьПараметр(парам.Имя, парам.Значение);
    КонецЦикла;
    Результат = Запрос.Выполнить();
```

и ни с того ни с сего стала зависать эта строчка:

```1c
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,
```

Т.е. я еще не дохожу до непосредственно обращения к данным регистра и зависаю на этапе собирания КомпоновщикаДанных.

Я конечно могу не формировать его, а просто собрать Запрос, установить параметры сразу из Настроек, и получить результат, но хочу разобраться в причинах зависания.
Получается компоновщикумакета не нравится запрос? Но он не менялся, ошибка вылезла ни с того ни с сего
---
Может кому поможет в будущем.
Во-первых платформа старая у меня 8.3.8.1933
Решилось тем что убрал отборы в настройках динамического списка
Как очистил там, зависание прекратилось
---
Может кому поможет в будущем.
Во-первых платформа старая у меня 8.3.8.1933
Решилось тем что убрал отборы в настройках динамического списка
Как очистил там, зависание прекратилось