Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 05:52

Автозаполнение поля табличной части документа при изменении другого поля табличной части документа

Автор dimanpsp, 02 июн 2015, 12:28

0 Пользователей и 1 гость просматривают эту тему.

dimanpsp

Здравствуйте, у меня есть справочник ЧасовыеСтавки с реквизитами Наименование (стандартный) и Ставка (созданный). Также есть документ РасчетСтоимости с табличной частью Стоимость, у которой есть столбцы ТипРабот (СправочникСсылка.ЧасовыеСтавки), Ставка, ЗатраченноеВремя и Сумма (все числовые). Как сделать так, чтобы при изменении значения в поле ТипРабот табличной части автоматически изменялось значение в поле Ставка табличной части? Пробовал несколько вариантов с поисковиков, но каждый раз либо ничего не менялось, либо выводилась ошибка, что какая-либо переменная не определена.

Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

dimanpsp

Цитата: Rasty от 02 июн 2015, 12:37
Есть событие приизменении

Ну, я использовал подобную функцию

Процедура СтоимостьТипРаботПриИзменении(Элемент)

СтрокаТабличнойЧасти = ЭлементыФормы.Стоимость.ТекущиеДанные;
СтрокаТабличнойЧасти.Ставка=СтрокаТабличнойЧасти.ТипРабот.Ставка;

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

При этом у меня выводилась ошибка, что переменная ЭлементыФормы не определена

Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

dimanpsp

Цитата: Rasty от 02 июн 2015, 12:48
А если написать просто Элементы? Или Элемент?

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

Да, значения в полях не меняются.

cska-fanat-kz

Обычное приложение - ЭлементыФормы
Управляемое приложение - Элементы

Во втором случае дополнительно ругнется на
    СтрокаТабличнойЧасти.Ставка=СтрокаТабличнойЧасти.ТипРабот.Ставка;

реквизиты через точку получаем только на сервере
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

dimanpsp

Цитата: cska-fanat-kz от 02 июн 2015, 12:55
Обычное приложение - ЭлементыФормы
Управляемое приложение - Элементы

Во втором случае дополнительно ругнется на
    СтрокаТабличнойЧасти.Ставка=СтрокаТабличнойЧасти.ТипРабот.Ставка;

реквизиты через точку получаем только на сервере

Хм, странно, стоит управляемое приложение, но ни на что не ругается при Элементы. При создании нового документа после выбора ТипРабот из справочника курсор переходит на поле Ставка, где значение равно 0.

Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

cska-fanat-kz

Цитата: Rasty от 02 июн 2015, 13:38
а выполняете процедуру с какой директивой?

могу конечно ошибаться, но свято верю что это приведен код обработчика события который выполняется исключительно на клиенте...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск