arefaste/1C_Forums huggingface dataset:
Добрый день уважаемые форумчане ...
прошу помощи у гуру ...

пишу отчет Движение товаров (для УНФ 1.6.27.295)

Эта тема является продожением тем
Пустые строчки в отчете регистра накоплений (Игнорировать NULL)
https://forum.infostart.ru/forum9/topic301800/
и
В отчете движения товаров начальный остаток по групиировке показывает как (приход - расход)
https://forum.infostart.ru/forum9/topic302147/

После этих 2ух тем я сделал отчет ДвижениеТоваров котрый работает так как мне надо
он показывает начальный и конечный остаток приход расход и при этом если у номенклатуры есть регистраторы то можно сразу развернуть посмотреть по регистраторам

а если нет - то пустых регистраторов нет ...

мы немного переделали логику работы программы и вместо одного скада у нас теперь 3 ...
от этого поставили задачу чтобы был такой же отчет "ДвижениеТоваров" но сразу по всем складам - а не по одному - я его назвал "ДвижениеТоваровПоВсемСкладам"

Я скопировал отчет "ДвижениеТоваров" и в скд сделал из него таблицу где колонки это склады ...

Я его сделал и у меня опять проблема с итогами ... Приход расход итоги показывает правильно ... а начальный остаток и конечный не правильно - не по складу не по итоговой таблице ...

скрины и отчеты прилагаю ...

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

- Рукалицо - да торопился не заметил - вы правы в этом дело ...
Спасибо за помощь ... Ат души !!!
Доброго времени.

При загрузке банковских выписок не подтягивается заявка на расходование ДС по некоторым счетам - может кто сталкивался с подобной проблемой?

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

Все перерыл уже..

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

Если по феншуйному, то прямо при установке параметров сеанса посмотреть на значение поля ИмяПриложения из результата ПолучитьТекущийСеансИнформационнойБазы
На форме поле, значение выбирается из справосника
необходимо открывать справочник с отбором, но отбор должен быть отключаемый

аналогично можно так настроить вручную - настроить список и задать отбор вручную
и отбор показывается вверху на форме автоматически

мне нужно только задавать значение отбора программно
---
Не используйте при открытии формы параметр "отбор". Передайте необходимую структуру. При создании на сервере обработайте структуру с установкой отбора. Для элемента отбора списка, когда будете добавлять, укажите режимОтображения "Обычный" или "БыстрыйДоступ"
---
Не используйте при открытии формы параметр "отбор". Передайте необходимую структуру. При создании на сервере обработайте структуру с установкой отбора. Для элемента отбора списка, когда будете добавлять, укажите режимОтображения "Обычный" или "БыстрыйДоступ"
---
У формы выбора в конфигураторе создала отбор без галочки
но при открытии формы его нет на форме
Для своего отчета скопировал общую форму ФормаОтчета и доработал её. Также добавил список значений параметром и вывел на форму. Теперь не получается определить пометки списка значений. На форме флажки в списке значений проставил, пытаюсь получить:

```1c
    ПользовательскийПараметрВидДокумента = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[3].Значение;
```

Внутри список значений, но все Пометки = Ложь. Подскажите, как получить значения пометок?
---
Разобрался - в получаемом параметре:

```1c
    ПользовательскийПараметрВидДокумента = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[3].Значение;
```

в списке присутствуют только те элементы, которые отмечены флажками.
---
+ ПользовательскиеНастройки оказались не нужны.
В функции ПараметрыФормированияОтчета() достаточно использовать

```1c
    Настройки = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
    ТекПараметры = Настройки.ПараметрыДанных.Элементы;
    ПараметрСпДокументов = ТекПараметры.Найти("СпДокументов");
```
---
Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы получает значения всех параметров верно, но все Пометки в списке значений, почему-то Ложь... Как получить значения пометок?
---
Докопался через Элементы - Элементы.КомпоновщикНастроекПользовательскиеНастройкиЭлемент3Значение­.СписокВыбора
- тоже все Пометки в Ложь стоят почему-то...
---
Вы же в ПриКомпоновке получаете? Если да, то должен такой способ работать.

```1c
    Настр = КомпоновщикНастроек.ПолучитьНАстройки()
    Настр.ПользовательскийНастройки.Отбор.Элементы.найти() // если пользаком добавлено, не помню работает ли найти или надо в цикле обходить, проверьте вообщем
    Настр.[Забыл название, вообще те которые не фиксированые и не пользовательские].Отбор.Элементы.Найти // Тоже самое что и там
```

Если на форме, то не Отчет.КомпоновщикНастроек, а просто КомпоновщикНастроек - в отчете он на форме сидит
---
Нет, это общая форма, там несколько иначе всё сделано. И причем, у меня не через Отбор реализовано, а через Параметры.
---
Разобрался - в получаемом параметре:

```1c
    ПользовательскийПараметрВидДокумента = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[3].Значение;
```

в списке присутствуют только те элементы, которые отмечены флажками.
---
+ ПользовательскиеНастройки оказались не нужны.
В функции ПараметрыФормированияОтчета() достаточно использовать

```1c
    Настройки = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
    ТекПараметры = Настройки.ПараметрыДанных.Элементы;
    ПараметрСпДокументов = ТекПараметры.Найти("СпДокументов");
```
Конфигурация УТ11 на управляемых формах. Внешняя обработка.
Запросом получаем данные и выгружаем в таблицу значений (ТЗсДР).
Содержимое таблицы значений на скриншоте.
Далее по этой таблице идет поиск таким кодом:

```1c
    &НаСервере
    ... ... ...
    Если ТЗсДР.Количество() = 0 Тогда
    Продолжить; //этот код в цикле, если ТЗсДР оказалась пустой, крутим цикл дальше
    Иначе
    НайденнаяСтрока = ТЗсДР.Найти("срок службы", "Свойство");
    Если НайденнаяСтрока <> Неопределено Тогда
    //делаем что-то
    Иначе
    //делаем что-то другое
    КонецЕсли;
    КонецЕсли;
```

Почему-то НайденнаяСтрока всегда оказывается Неопределено. Хотя искомая строка в таблице значений точно есть - вот она на скриншоте.
Что здесь может быть не так?
---
а Свойство точно имеет тип Строка?
---
а Свойство точно имеет тип Строка?
---
Конечно же нет)).
Оно имеет тип данных
```1c
    ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения
```

Спасибо, буду копать дальше.
---
Оно заработало!
Действительно "Свойство" это была не строка.
Работает так:

```1c
    ИскомоеЗначение = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Заголовок", "срок слубы");
    НайденнаяСтрока = ТЗсДР.Найти(ИскомоеЗначение, "Свойство");
```

Использую метод НайтиПоРеквизиту(), а не НайтиПоНаименованию(), потому что наименования там оказались какие-то дикие.
---
Полезная ветка. Пригодилось!
(4)
Привет.помогите пожалюста.нужно при открытии формы отчета автоматически сформировать отчет с отбором по подразделению.
подразделение текущего пользователя.
нужно программно задать отбор отчета скд
---
Я решил это таким образом
Я написал этот код в процедуру, расположенную в объекте модуля отчета.

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

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

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

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

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

Это выяснение надо чтобы хотя бы уровень твой понять - какими словами с тобой общаться. На уровене "ыыы, один, два, много" или "можно использовать вот такой механизм".
---
Извините, я не смог правильно объяснить эту проблему
---
Я решил это таким образом
Я написал этот код в процедуру, расположенную в объекте модуля отчета.

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

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

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

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

Правда, не смог решить проблему автоматического формирования при открытии формы отчета, но это неплохо.
Коллеги, привет!

Вопрос дилетанта: Почему в типовых конфигурациях в динамических списках отсутствует слово РАЗРЕШЕННЫЕ? Платформа сама добавляет это слово к запросам? или как?
---
https://its.1c.ru/db/v8std/content/732/hdoc/
5.5. При работе со списком под неполными правами, в которых настроены ограничения доступа к данным (RLS) к таблицам, участвующим в запросе*, также автоматически присоединяются условия ограничения доступа к данным, которые замедляют работу списка. Именно в этом режиме работы следует проверять скорость работы динамических списков.

    * примечание: к тем таблицам, к которым предусмотрен RLS в конфигурации.

Таким образом, в результате в списке будут только те данные, на которые у пользователя есть права.
---
Да
---
добрый человек, а не подскажите где это описано, что платформа сама добавляет "разрешенные"? перерыл вчера весь гугл, яндекс и т.д.
---
https://its.1c.ru/db/v8std/content/732/hdoc/
5.5. При работе со списком под неполными правами, в которых настроены ограничения доступа к данным (RLS) к таблицам, участвующим в запросе*, также автоматически присоединяются условия ограничения доступа к данным, которые замедляют работу списка. Именно в этом режиме работы следует проверять скорость работы динамических списков.

    * примечание: к тем таблицам, к которым предусмотрен RLS в конфигурации.

Таким образом, в результате в списке будут только те данные, на которые у пользователя есть права.
---
спасибо большое!

но ведь и в любом запросе, при извлечении любых данных добавляются условия ограничения доступа?

и слово разрешенные оставляет только то что пользователю разрешено. Или там иная логика, наверное: сначала данные извлекаются, потом отбираются разрешенные если есть это слово, и потом их проверяет рлс...
---
Потому что тогда замедляется вывод в список
---
Ээээ.. что?
---
все типовые лень проверять, в конфигах БИТ РАЗРЕШЕННЫЕ присутствует.
---
я смотрел erp, сппр
Есть табличное поле, путь к данным -- реквизит формы типа ТаблицаЗначений.

Нужно программно задать значение в определенной колонке в текущей строке.

Не нахожу навскидку, как это сделать:

* ТекущиеДанные, ДанныеСтроки(ТекущаяСтрока) -- можно только читать
* Прямое обращение к реквизиту формы -- можно писать, но нельзя узнать, какая строка -- текущая: ТекущаяСтрока выдает не номер, а некий абстрактный идентификатор.
---
&НаКлиенте
Процедура Команда1(Команда)
 тек = Элементы.ТЗ.ТекущиеДанные;
 тек.ИмяКолонки = 111;
КонецПроцедуры
---
ТекущаяСтрока["Колонка1"] = "То что надо";
---
Где расположена Ваша таблица значений? Элемент справочника или документ? Может еще где? А работать с этим просто но нужно все делать на сервере. А потом отредактированную таблицу возвращаете на клиент. ЗначениеВРеквизитФормы и РеквизитФормыВЗначение Вам в помощь. ;)
---
&НаКлиенте
Процедура Команда1(Команда)
 тек = Элементы.ТЗ.ТекущиеДанные;
 тек.ИмяКолонки = 111;
КонецПроцедуры
---
тек = Элементы.ТЗ.ТекущиеДанные;
тек.ИмяКолонки = 111;

Ага. То есть, само свойство ТекущиеДанные можно только читать, но поля объекта, который оно возвращает, можно и писать, и это отразится на форме.
Из документации это не очевидно. Спасибо!
---
ТекущаяСтрока["Колонка1"] = "То что надо";
Настроил стандартный обмен по прямому подключению
При настройке обмена один раз выгрузил документы
Больше не выгружает
В чем может быть проблема?
---
Проблема была в настройках обмена в дате отправки документов
---
Проблема была в настройках обмена в дате отправки документов
---
Много в чем, дата в ут с которой выгружать, дата запрета загрузки в БП. Для начала надо проверить, что документы регистрируются к обмену - зайти в свежий док, изменить там комментарий, провести, затем в синхронизации убедиться что док зарегистрировался в плане обмена.
Всех приветствую.
Есть регламентное задание с произвольным расписанием, как то можно определить, в какие дни оно будет запущено?
Допустим если будет настроено расписание выполнять задание раз в 10 дней, я как то могу заранее узнать в какие дни будет запущено данное задание?
---
есть готовый методУ расписания есть метод ТребуетсяВыполнение. Дальше сам, ручками.

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

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

ps. не успел )
---
А код как вы выводите можете показать?
---
если проведение из формы и нажать "Провести", то сообщение будет отображено.
Если "Провести и закрыть", то сообщение не увидите. Форма закроется и выводимое сообщение вместе с ним.

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

Получить сообщения из фонового задания можно так:

```1c
    СообщенияИзФЗ = ДлительныеОперации.СообщенияПользователю(Истина,ИдентификаторЗадания);
```

Потом их можно вывести пользователю:

```1c
    Для Каждого ТекСообщение Из СообщенияИзФЗ Цикл
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекСообщение.Текст);
    КонецЦикла;
```
---
Точно. Как я не додумался!!!!????
Спасибо огроменное!
Но я был близок)))) Уже до режима отладки догадался )))

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

причем надо чтобы они шли не после реквизитов организации, а как бы в них
---
Это возможно.
Делаешь в макете 2 области из того что на скрине.
1 - левая часть с реквизитами организации строки 204 - 214, колонки 1 - 6, назовем ДанныеОрганизации
2 - область заказчика - строки 204 - 207, колонки 7 - 11, назовем ДанныеЗаказчика

Далее:
1) выводится в промежуточный табличный документ "Т1" область ДанныеОрганизации.
2) в промежуточный документ "Т2" выводятся ДанныеЗаказчика нужное количество раз.
3) в табличный документ "Т1" присоединяется документ "Т2".

Далее в итоговый документ выводится получившийся документ "Т1"
---
Сделайте 3 области, с первым подписантом, 2 и 3 и зависимости от количества подписантов выводите область)
 Есть варианты Присоединить область, но вот так вроде нельзя
---
Почему нельзя? В случае отсутствия следующего подписанта присоединяется пустая правая область.
---
как я понимаю область присоединяется только горизонтально, здесь же надо вертикально
---
Это возможно.
Делаешь в макете 2 области из того что на скрине.
1 - левая часть с реквизитами организации строки 204 - 214, колонки 1 - 6, назовем ДанныеОрганизации
2 - область заказчика - строки 204 - 207, колонки 7 - 11, назовем ДанныеЗаказчика

Далее:
1) выводится в промежуточный табличный документ "Т1" область ДанныеОрганизации.
2) в промежуточный документ "Т2" выводятся ДанныеЗаказчика нужное количество раз.
3) в табличный документ "Т1" присоединяется документ "Т2".

Далее в итоговый документ выводится получившийся документ "Т1"
---
Все получилось, спасибо
Все галки контроль остатков включены.
---
Это специфика УНФ. Контроль остатков с пустой датой (на конец всех времен).
---
Это специфика УНФ. Контроль остатков с пустой датой (на конец всех времен).
---
т.е. Проводит опираясь ТОЛЬКО на сегодняшний день? еще и поди по регистру сведений остаток на сегодня.
---
Контроль остатков с пустой датой (на конец всех времен).

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

Разобралась)))
---
```1c
    Для Каждого СтрокаТаблицы Из ТаблицаДляЗамены Цикл
    Запись = РегистрыСведений.МойРегистр.СоздатьМенеджерЗаписи();
    ЗаполнитьЗначенияСвойств(Запись, СтрокаТаблицы);
    Запись.Прочитать();
    Если Запись.Выбран() Тогда
    //Какие то действия
    КонецЕсли;
    КонецЦикла;
```

Разобралась)))
---
```1c
    &НаСервере
    Функция ДинамическийСписокВТаблицуЗначений(Таблица)
    //Получаем схема компановки данных (здесь хранится текст запроса)
    Схема = Элементы[Таблица].ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    //Получаем настройки пользователя (отборы, сортировки и т.п.)
    Настройки = Элементы[Таблица].ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
    //Выводим динамический список в таблицу значений
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    //Возвращаем полученную таблицу значений
    Возврат Результат;
    КонецФункции

    &НаСервере
    Процедура КомандаВыполнитьНаСервере()
    Для Каждого СтрокаТаблицы Из ДинамическийСписокВТаблицуЗначений(МойДинСписок) Цикл
    Запись = РегистрыСведений.МойРегистр.СоздатьМенеджерЗаписи();
    ЗаполнитьЗначенияСвойств(Запись, СтрокаТаблицы);
    Запись.Прочитать();
    Если Запись.Выбран() Тогда
    //Какие то действия;
    КонецЕсли;
    КонецЦикла;
    КонецПроцедуры
```

Если кому то интересно, полный код для обхода Динамического списка (с пользовательскими отборами) Регистра сведений и изменением Записей регистра.
На работе задали вопрос ,но я никак не могу придумать кейсов , где может пригодится такое:
Зачем может понадобиться в План Видов Характеристик добавить другой План Видов Характеристик?

Заранее благодарю за ответ)
---
Там же где и общий модуль Переопределяемый, для того чтобы не снимать с поддержки объект, который будет потом изменяться, а снять специальный объект, который был предусмотрен разработчиком (если был) и менять его.
В данном же случае для облегчения модификации, вот у вас все доп типы сидят в своем плане, а значит при обнове надо добавить не все X типов добавленных в план(если план был изменен и из него пропали добавленные объекты), а только один - ваш план
---
Там же где и общий модуль Переопределяемый, для того чтобы не снимать с поддержки объект, который будет потом изменяться, а снять специальный объект, который был предусмотрен разработчиком (если был) и менять его.
В данном же случае для облегчения модификации, вот у вас все доп типы сидят в своем плане, а значит при обнове надо добавить не все X типов добавленных в план(если план был изменен и из него пропали добавленные объекты), а только один - ваш план
---
спасибо за объяснение