Как изменить содержимое строки в таблице, в зависимости от выбранного значения?

Как настроить обработчик, чтобы при выборе валюты в справочнике "ТоварныеПозиции" автоматически рассчитывалась цена или сумма в соответствующей валюте?
  • 10 августа 2024 г. 16:33
Ответы на вопрос 2
Для изменения содержимого строки в таблице в зависимости от выбранного значения, вы можете использовать событие onChange или onSelect для элемента управления, который пользователь будет изменять (например, выпадающий список или радиокнопка).

Примерно такой будет код на JavaScript:

```javascript
document.getElementById('ваш_элемент_управления').onchange = function() {
    var выбранное_значение = this.value;
    
    // Изменить содержимое строки в таблице в зависимости от выбранного значения
}
```

Чтобы настроить обработчик для автоматического рассчета цены или суммы при выборе валюты в справочнике "ТоварныеПозиции", вы можете также использовать событие onChange или onSelect для элемента управления с валютой.

Примерно такой код будет выглядеть на JavaScript:

```javascript
document.getElementById('валюта').onchange = function() {
    var выбранная_валюта = this.value;
    
    // Рассчитать цену или сумму в соответствующей валюте
}
```

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

1. Вероятно тут имелось в виду, что в справочнике ТоварныеПозиции есть реквизит типа справочник Валюта, на который как было сказано выше ссылается регистр КурсыВалют
2. Справочники и регистры сведений - это два варианта хранения табличных данных в 1С, главное отличие в том, что у справочников есть ссылки для адресации конкретных записей таблицы, а у регистров такой ссылки нет, но зато есть опция получения первых или последних значений по набору измерений. Главное, что эти метаданные полностью независимы и не могут содержать друг друга внутри - это вам не ООП.

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

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

Я получаю курс необходимой валюты на текущую дату из регистра сведений следующим образом:
Отбор = Новый Структура;
Отбор.Вставить("Валюта", РусРубли);
...Но эта обработка для всех валют...

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