arefaste/1C_Forums huggingface dataset:
Добрый день! Столкнулся с проблемой странного поведения механизма расширений.
Платформа 8.3.21.1624, конфигурация ERP 2.5.11.70

Добавляю в расширение форму документа "Заявка на расходование денежных средств", после чего добавляю в расширение основной реквизит формы.

После этого переключение ставки НДС начинает выдавать ошибку.

Ошибка при вызове метода контекста (ЗначениеЗаполнено)
{ОбщийМодуль.УчетНДСУП.Модуль(624)}: Если Не ЗначениеЗаполнено(НалогообложениеНДС) Тогда
{Справочник.СтавкиНДС.МодульМенеджера(51)}: УчетНДСУП.ПолучитьДанныеВыбораСтавкиНДС(ДанныеВыбора, Параметры, СтандартнаяОбработка);
по причине:
Проверка мутабельных значений на заполненность не поддерживается

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

// создал и заполнил обработку

```1c
    ОбработкаОбъект = Обработки.МояОбработка.Создать();

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

// Открыть не получается
---
Решение: https://infostart.ru/1c/articles/118784/

Немного адаптировал под свои нужны

```1c
    Процедура Инициализировать(Объект,ИмяТабличнойЧасти=Неопределено,ТабличноеПолеОбъекта=Неопределено) Экспорт

    Форма = ПолучитьФорму("Обработка.МояОбработка.Форма.Форма");
    ДанныеФормы = Форма.Объект; // Получаем объект формы в переменную
    ЗаполнитьДокументНаСервере(ДанныеФормы,Объект); // Заполняем документ на сервере
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); // копируем наш объект в объект формы и далее открываем ее
    Форма.Открыть();

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

    Функция ЗаполнитьДокументНаСервере(ДанныеФормы, Объект);

    ОбработкаОбъект = Обработки.МояОбработка.Создать();

    Для каждого Строка Из Объект.Товары Цикл
    НоваяСтрокаПрод = ОбработкаОбъект.КонечнаяПродукция.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрокаПрод,Строка);
    КонецЦикла;

    ЗначениеВДанныеФормы(ОбработкаОбъект,ДанныеФормы);

    КонецФункции
```
---
```1c
    Форма=Обработки.МояОбработка.ПолучитьФорму();
    Форма.Открыть();
```
---
так мы открываем форму новой обработки.
Цель: заполнить и открыть или открыть и заполнить.
---
Решение: https://infostart.ru/1c/articles/118784/

Немного адаптировал под свои нужны

```1c
    Процедура Инициализировать(Объект,ИмяТабличнойЧасти=Неопределено,ТабличноеПолеОбъекта=Неопределено) Экспорт

    Форма = ПолучитьФорму("Обработка.МояОбработка.Форма.Форма");
    ДанныеФормы = Форма.Объект; // Получаем объект формы в переменную
    ЗаполнитьДокументНаСервере(ДанныеФормы,Объект); // Заполняем документ на сервере
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект); // копируем наш объект в объект формы и далее открываем ее
    Форма.Открыть();

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

    Функция ЗаполнитьДокументНаСервере(ДанныеФормы, Объект);

    ОбработкаОбъект = Обработки.МояОбработка.Создать();

    Для каждого Строка Из Объект.Товары Цикл
    НоваяСтрокаПрод = ОбработкаОбъект.КонечнаяПродукция.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрокаПрод,Строка);
    КонецЦикла;

    ЗначениеВДанныеФормы(ОбработкаОбъект,ДанныеФормы);

    КонецФункции
```
Текст предложения формируется динамически в коде, не пойму как выделить некоторые слова жирным шрифтом.
Как в одной ячейке ТабДок выделить слова в предложении жирным?
Вот пример из Excel.
---
У неё дата выхода была неделю назад.
12.12.23

Опубликован новый релиз…

— форматированная строка в ячейках табличного документа;
---
никак
---
только в отдельной ячейке
либо использовать платформу 8.3.24
---
8.3.24
странно, у нас на предприятии еще нет такой версии, хотя платформа систематически обновляется
---
У неё дата выхода была неделю назад.
12.12.23

Опубликован новый релиз…

— форматированная строка в ячейках табличного документа;
Конфигурация ЗУП 3.1.14

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

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

```1c
    &НаСервере
    Процедура ПриЗагрузкеПользовательскихНастроекНаСервере(Настройки)
```

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

```1c
    Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт

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

    КонецПроцедуры
```
---
Точно не помню, их потом в СКД надо загрузить, кажется.
Всем привет.

Новый единицы измерения создается каждый раз когда создаю новую номенклатуру и при выборе единицы измерения уже имеющегося в системе 1C. Как я могу это исправить? 1C 8.3 (8.3.16.1063) Комплексная автоматика

Большое спасибо.
---
Архитектура единиц измерения в УТ\КА\ЕРП гораздо более продвинутая и сложная, чем например в БП, где имеется только справочник с классификатором единиц. Так и должно быть, что под каждую номенклатуру создается собственная единица измерения (упаковка).
---
Если номенклатура уже использовалась в учете, то изменить единицу хранения остатков не получится.
---
Что, тебя с питона обратно в 1C выпнули?
Мы же все помним твоё https://forum.infostart.ru/forum9/topic304424/
---
Если вы не знаете ответа, нет смысла продолжать разговор. Я также использую Python. Когда вы говорите, говорите за себя.
---
Пункт 7.8. правил https://infostart.ru/about/rules/ гласит:
Infostart.ru не гарантирует, что: сервисы будут соответствовать Вашим требованиям;
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Архитектура единиц измерения в УТ\КА\ЕРП гораздо более продвинутая и сложная, чем например в БП, где имеется только справочник с классификатором единиц. Так и должно быть, что под каждую номенклатуру создается собственная единица измерения (упаковка).
---
Спасибо большое за внимание и подробное объяснение GeraltSnow.
---
Осталась одна проблема. Когда я хочу редактировать единиц хранения остаток в номенклатуре on не меняется. остается тот, который я выбрал в первый раз.
---
Если номенклатура уже использовалась в учете, то изменить единицу хранения остатков не получится.
Добрый день. Записываю таблицу значений в файл эксель, первая колонка является пустой в файле, а со второй уже моя таблица начинается. Пробовал все, кроме построитель.ВыводитьшапкуТаблицы и построитель.ВыводитьДетальныеЗаписи ставить в ложь, колонка все равно выводится. Подскажите, пожалуйста, какой параметр построителя отвечает за нее?
```1c
    ТабличныйДокумент = Новый ТабличныйДокумент;
    Построитель = Новый ПостроительОтчета;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(Таблица);
    Построитель.ВыводитьЗаголовокОтчета = Ложь;
    Построитель.ВыводитьШапкуТаблицы = Истина;
    Построитель.ВыводитьДетальныеЗаписи = Истина;
    Построитель.ВыводитьОбщиеИтоги = Ложь;
    Построитель.ВыводитьПодвалОтчета = Ложь;
    Построитель.ВыводитьПодвалТаблицы = Ложь;
    Построитель.Вывести(ТабличныйДокумент);
```
---
ПостроительОтчета
https://infostart.ru/1c/articles/19341/
---
ПостроительОтчета
https://infostart.ru/1c/articles/19341/
Добрый день.
Управление торговлей, редакция 11 (11.5.7.269), 8.3 (8.3.22.1750).
База типовая, доработок нет.
Пытаюсь из excel файла ввести контрагентов.
Начальное заполнение/Загрузка данных из файла/Контрагенты.
Файл excel, ошибка на скриншоте.
---
Если кто-то будет искать. Добавил обработкой ЗагрузкаДанныхИзТабличногоДокумента в справочник Партнеры и все хорошо стало.
---
Попробуйте включить функциональную опцию "Использовать группы доступа партнеров" Константа.ИспользоватьГруппыДоступаПартнеров

Есть гипотеза, что она выключена, поэтому и реквизит "отсутствует"

Или же нужно править обработку загрузки - закомментировать строку, где заполняется этот реквизит.
---
включить функциональную опцию "Использовать группы доступа партнеров"

да, опция отключена. не соображу как ее включить
---
Можно как Константы.ИспользоватьГруппыДоступаПартнеров.Установить(Истина);
где-нибудь во внешней обработке

Также тут описано где эти флаги в режиме Предприятия могут быть
https://infostart.ru/1c/tools/545183/
---
Нужно установить флажок "Ограничивать доступ на уровне записей"

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

&Перед и &После чаще используют.
---
Использовать можно все директивы.
В вашем случае &ИзменениеИКонтроль отлично подойдёт.
---
только &После или &Перед.
Вот такие доработки именно нужно делать в расширениях, потому что при обновлениях вам не придется каждый рез править процедуры, очень удобно получается.
А ИзмИКонтроль мало чем отличается от обычного изменения в конфе.
Процедурки Вместо лучше конечно не использовать, т.к. рискуете проспать какие нибудь критичные изменения при обновлениях и чего нибудь испортить.
---
не слушайте таких экспертов, его сугубо личное мнение, в основном использование сейчас &ИзменениеИКонтроль
---
нужно дорабатывать только &Перед или &После
Если существует такое количество директив, значит они могут быть использованы.

&Перед и &После чаще используют.
---
Использовать можно все директивы.
В вашем случае &ИзменениеИКонтроль отлично подойдёт.
---
Использовать можно все директивы. был на конференции, там один коллега, имеющий сертификат эксперт 1с, высказал свое мнение, что доработки через расширение нужно делать только &После или &Перед. Именно нужно. Что так правильно. А вопрос про доработку процедур, где нужно заменять или изменять кусок кода, мне только сейчас в голову пришел. Вот интересно мнение более опытных коллег, с точки зрения правильности доработки через расширения таких процедур и функций, где нужно заменить/изменить кусок кода.
---
только &После или &Перед.
Вот такие доработки именно нужно делать в расширениях, потому что при обновлениях вам не придется каждый рез править процедуры, очень удобно получается.
А ИзмИКонтроль мало чем отличается от обычного изменения в конфе.
Процедурки Вместо лучше конечно не использовать, т.к. рискуете проспать какие нибудь критичные изменения при обновлениях и чего нибудь испортить.
---
спасибо!
---
не слушайте таких экспертов, его сугубо личное мнение, в основном использование сейчас &ИзменениеИКонтроль
---
Сертификат у него был, а опыта и/или разумности, видимо, нет.
Здравствуйте.
Есть типовая обработка в ней есть ТабицаЗначений в ней есть колонка ОписаниеТипов с типом ОписаниеТипов.
Мне надо получить имя, как оно задано в конфигураторе для этого объекта, а не синоним.
Возможно это, как?

То есть, в этой колонке, в ячейке написано:
"Физическое лицо" и если я получаю значение этой ячейки, то мне выдает "Физическое лицо".
А мне надо:
"Справочники.ФизическиеЛица"

Можно из переменной типа ОписаниеТипов это получить?
---
```1c
    Метаданные.НайтиПоТипу(Тип("СправочникСсылка.Валюты")).ПолноеИмя()
```
---
```1c
    Метаданные.НайтиПоТипу(Тип("СправочникСсылка.Валюты")).ПолноеИмя()
```
---
Спасибо.
Работает!
---
Метаданные.НайтиПоТипу(Тип("СправочникСсылка.Валюты")).ПолноеИмя()
Интересно, тот кто заминусил, почему не предложил альтернативный вариант ??)) Пукнул и дальше пошел?
---
В задаче на входе тип "ОписаниеТипов", а в предложенном решении - "Строка". Не каждый сразу сообразит, что надо доделать.

```1c
    //ОписаниеТипаПредмета - ОписаниеТипов, с запретом множественного выбора
    Если ЗначениеЗаполнено(ОписаниеТипаПредмета) Тогда
    ИскомыйТип = ОписаниеТипаПредмета.Типы()[0];
    ПолноеИмя = Метаданные.НайтиПоТипу(ИскомыйТип).ПолноеИмя();
    КонецЕсли;
```
---
ОписаниеТипаПредмета
спасибо, полезное дополнение.
---
БСП

```1c
    // Возвращает строковое представление типа.
    // Для ссылочных типов возвращает в формате "СправочникСсылка.ИмяОбъекта" или "ДокументСсылка.ИмяОбъекта".
    // Для остальных типов приводит тип к строке, например "Число".
    //
    // Параметры:
    // Тип - тип - для которого надо получить представление.
    //
    // Возвращаемое значение:
    // Строка - представление типа.
    //
```

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

```1c
    Процедура Команда1НаСервере()

    //Запись = РегистрыСведений.СостоянияОСОрганизаций.СоздатьМенеджерЗаписи();
    //Запись.ОсновноеСредство = Объект.Реквизит1;
    ////Запись.БазоваяВалюта = БазоваяВалюта;
    //Запись.Удалить(); не робит

    ПС = РегистрыСведений.СостоянияОСОрганизаций.СоздатьНаборЗаписей();
    ПС.Отбор.Регистратор.Установить(Объект.ДокЗасел);
    ПС.Прочитать();
    ПС.Удалить(0);

    НС=ПС.Добавить();
    НС.Регистратор=Объект.ДокЗасел;
    НС.ОсновноеСредство = Объект.Реквизит1;
    НС.Состояние = Объект.Сост;
    НС.ДатаСостояния = НачалоГода(ТекущаяДата());
    НС.Организация = Объект.Орг;
    НС.Период =НС.ДатаСостояния;

    ПС.Записать(Истина);

    КонецПроцедуры
    // Вставить содержимое обработчика.
```
---
Хватит этих действий:

```1c
    ПС = РегистрыСведений.СостоянияОСОрганизаций.СоздатьНаборЗаписей();
    ПС.Отбор.Регистратор.Установить(Объект.ДокЗасел);
    ПС.Прочитать();
    ПС.Удалить(0);
    ПС.Записать();
```

Если НаборЗаписей содержит одну запись, то хватит:

```1c
    ПС = РегистрыСведений.СостоянияОСОрганизаций.СоздатьНаборЗаписей();
    ПС.Отбор.Регистратор.Установить(Объект.ДокЗасел);
    ПС.Записать();
```
---
Хватит этих действий:

```1c
    ПС = РегистрыСведений.СостоянияОСОрганизаций.СоздатьНаборЗаписей();
    ПС.Отбор.Регистратор.Установить(Объект.ДокЗасел);
    ПС.Прочитать();
    ПС.Удалить(0);
    ПС.Записать();
```

Если НаборЗаписей содержит одну запись, то хватит:

```1c
    ПС = РегистрыСведений.СостоянияОСОрганизаций.СоздатьНаборЗаписей();
    ПС.Отбор.Регистратор.Установить(Объект.ДокЗасел);
    ПС.Записать();
```
---
ПС = РегистрыСведений.СостоянияОСОрганизаций.СоздатьНаборЗаписей();
ПС.Отбор.Регистратор.Установить(Объект.ДокЗасел);
ПС.Прочитать();
ПС.Удалить(0);
ПС.Записать();

RESPECT!!!
---
Или вариант, как частично удалить:

```1c
    Пока Выборка.Следующий() Цикл

    НаборЗаписей = РегистрыСведений.Имя_регистра.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
    НаборЗаписей.Прочитать();

    МассивКУдалению = Новый Массив;
    Для Каждого СтрЗаписи Из НаборЗаписей Цикл
    Если СтрЗаписи.Контрагент = Контрагент Тогда
    МассивКУдалению.Добавить(СтрЗаписи);
    КонецЕсли;
    КонецЦикла;

    Для Каждого СтрЗаписи Из МассивКУдалению Цикл
    НаборЗаписей.Удалить(СтрЗаписи);
    КонецЦикла;

    НаборЗаписей.Записать();

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

выдает ошибку
Неизвестный параметр командной строки: ?Publish

webinst –publish -apache24 -wsdir Base -dir "c:\apache\htdocs\Base" -connstr "File=""D:\Bases\Base"";" -confpath "C:\Apache24\conf\httpd.conf

Кто что может подсказать
Через конфигуратор нет возможности подключить
---
параметр предваряется двумя минусами --publish, а у тебя там тире потому, что ты копипастишь, не включая голову.
---
параметр предваряется двумя минусами --publish, а у тебя там тире потому, что ты копипастишь, не включая голову.
---
Только не двумя а одним минусом - (с двумя не пробовал)
---
в твоем случае ТОЛЬКО с двумя! После одинарного минуса идут однобуквенные параметры или флаги, то есть -publish будет считан, как одновременная передача вот таких флагов -p -u -b -l -i -s -h
Добрый день использую аннотацию &вместо и хочу добавить параметр снизу пример

Процедура стандарт (парам1,парам2,парам3)
Конецпроцедуры

&вместо("стандарт")
Процедура моя (парам1,парам2,парам3, хочу сюда парам 4)
Конецпроцедуры

Но мне не дает выдает ошибку список параметров моя не соответствует методу стандарт

Может мне нужно другую аннотацию для этого использовать ? Так как начал только использовать аннотации в 1с
---
Если количество параметров менять в основной конфигурации, решит.
Если в расширении - нет.
---
Количество параметров нельзя изменить в изменяемой процедуре в расширении.
---
какие есть обходные пути?
---
Создать новую процедуру, с другим именем, с нужным количеством параметров, и использовать ее.
Заменять те процедуры, где вызывается старая процедура и вызывать новую.

Другой вариант - изменять старую процедуру, но в качестве одного из параметров передавать структуру.
Заменять те процедуры, где вызывается старая процедура, чтобы передать параметры в структуре.
---
а вариант НоваяПроцедураСТемЖеИменем(Параметр1, Параметр2, Параметр3, Параметр4 = Неопределено) не решит проблему старых вызовов данной процедуры с 3-мя параметрами ?
---
Если количество параметров менять в основной конфигурации, решит.
Если в расширении - нет.
Здравствуйте, подскажите пожалуйста как проблему решить.

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

```1c
    ВыделенныеСтроки = Элементы.Список.ВыделенныеСтроки
```

но строки часто в произвольном порядке, не в том который он видит на экране.

как отсортировать ВыделенныеСтроки в порядке их размещения в ДинамическомСписке?
или получить уже отсортированные?
---
их надоПолучить запрос из компоновщика, построенного при помощи текущих схемы списка и настроек компоновки списка. Добавить туда отбор только выделенных элементов, выполнить компоновщик в таблицу значений.
---
Может быть они в том порядке, в котором их выделял пользователь?Тогда тащить настройки сортировки из настроек списка (поле ЭтаФорма.Список.Порядок) и делать запрос?
---
Добрый день! Предложу также спросить у пользователя, может быть, ему нужно именно в каком-то заранее известном порядке согласно бизнес-логике, например, по дате или по подразделению, потом по дате, может быть, пользователь может сообщить фиксированный порядок, чтобы не забирать Порядок из дин.списка.
---
он уже отсортировал список как ему надо и выделил с ctrl требуемые документы, а теперь их надо распечатать последовательно сверху вниз
---
их надоПолучить запрос из компоновщика, построенного при помощи текущих схемы списка и настроек компоновки списка. Добавить туда отбор только выделенных элементов, выполнить компоновщик в таблицу значений.
---
да, спасибо. Так сейчас и делаю, но думал что за столько лет 1с создало готовую удобную функцию.
например

```1c
    ВыделенныеСтроки = Элементы.Список.ВыделенныеСтроки(опцииСортировки)
```