База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как перевыбрать значения в табличной части документа без их изменения? › RE: Как перевыбрать значения в табличной части документа без их изменения?

Добрый день, Михаил!
Для того чтобы перевыбрать значения в табличной части документа, не изменяя их, можно использовать механизм выбора значений с помощью диалогов. Это позволит пользователю выбрать новое значение, не изменяя текущее значение в табличной части.
Вот пример кода, который можно использовать в обработчике события выбора для поля табличной части:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 1C &НаКлиенте Процедура ТоварыКДоставкеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; // Отключаем стандартное поведение Если Поле Неопределено и Поле.Имя = "ТоварыКДоставкеАдресИсточник" Тогда ВЗнач = Неопределено; Если ВвестиЗначение(ВЗнач, "Выберите магазин", Тип("СправочникСсылка.Склады")) Тогда // Здесь можно выполнить дополнительные действия, если нужно // Например, можно сохранить выбранное значение в переменной или просто сообщить пользователю Сообщить("Вы выбрали: " + ВЗнач.Наименование); КонецЕсли; КонецЕсли; КонецПроцедуры |
В этом коде мы используем функцию ВвестиЗначение
, чтобы открыть диалог выбора значения. Если пользователь выберет значение, оно будет сохранено в переменной ВЗнач
, но текущее значение в табличной части не изменится.
Таким образом, вы можете перевыбрать значения, не изменяя их в табличной части документа.
Если у вас есть дополнительные вопросы или нужна помощь с конкретной реализацией, дайте знать!