Odin | База знаний 1С

Как перевыбрать зна...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

Добрый день. Как можно перевыбрать значения в табличной части документа не изменяя их(обычные формы)?



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Добрый день, Михаил!

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

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

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

В этом коде мы используем функцию `ВвестиЗначение`, чтобы открыть диалог выбора значения. Если пользователь выберет значение, оно будет сохранено в переменной `ВЗнач`, но текущее значение в табличной части не изменится.

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

Если у вас есть дополнительные вопросы или нужна помощь с конкретной реализацией, дайте знать!



   
ОтветитьЦитата