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

При изменении

Автор Fateev_max, 01 ноя 2010, 19:32

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

Fateev_max

Цитата: progmikon от 06 ноя 2010, 12:02
Код запостите.
Процедура СписокДеталейДетальПриИзменении(Элемент)
      ТекСтрока = ЭлементыФормы.СписокДеталей.ТекущиеДанные;
    
     Выборка = Справочники.Детали.Выбрать();
            Выборка.Следующий(); 
            Объект = Выборка.ПолучитьОбъект();
                     ТекСтрока.ЦенаУЕ = Объект.ЦенаУЕ;

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

progmikon

При таком коде у вас для всей номенклатуры будет цена первой детали.

Выборка = Справочники.Детали.Выбрать();
Выборка.Следующий();
Объект = Выборка.ПолучитьОбъект();

progmikon

Цена - реквизит справочника детали?

progmikon

В справочнике ОС вы выбираете в табличной части деталь? и хотите, чтобы цена бралась из справочника деталь? Верно?

Fateev_max

Цитата: progmikon от 06 ноя 2010, 12:19
В справочнике ОС вы выбираете в табличной части деталь? и хотите, чтобы цена бралась из справочника деталь? Верно?
Да Цена реквизит справочника детали, да вибираю деталь и цена должна подставляться из справочника деталь

progmikon

Тогда этот код должен работать.
Какую ошибку выдает?


ТекущиеДанные = ЭлементыФормы.СписокДеталей.ТекущиеДанные();
ТекущиеДанные.Цена = ТекущиеДанные.Деталь.ЦенаУЕ;

Fateev_max

Цитата: progmikon от 06 ноя 2010, 12:33
Тогда этот код должен работать.
Какую ошибку выдает?


ТекущиеДанные = ЭлементыФормы.СписокДеталей.ТекущиеДанные();
ТекущиеДанные.Цена = ТекущиеДанные.Деталь.ЦенаУЕ;

{Справочник.ОсновныеСредства.Форма.ОсновнаяФормаЭлемента(26)}: Метод объекта не обнаружен (ТекущиеДанные)
         ТекущиеДанные = ЭлементыФормы.СписокДеталей.ТекущиеДанные();

progmikon

К какому событию привязываетесь?

Fateev_max

Цитата: progmikon от 06 ноя 2010, 12:43
К какому событию привязываетесь?
А что это значит? Извините конечно за глупый вопрос...

progmikon

Цитата: Fateev_max от 06 ноя 2010, 12:49
А что это значит? Извините конечно за глупый вопрос...

Не за что извиняться. Мы для этого здесь находимся, чтобы вам помогать.

1. Открываем в конфигураторе форму элемента справочника "ОсновныеСредства".
2. Находим на форме вашу табличную часть.
3. В конфигураторе вы увидите, как-будто бы первую строчку у этой табличной части.
4. Становимся курсором на эту строку, в колонку "Деталь" (или как -там у вас.).
5. Двойным щелчком или правой клавишей  - свойства, открываем палитру свойств.
6. В появившемся справа окне в самом низу выбираем событие При Изменении. Нажимаем на лупу. Переходим в модуль и там пишем этот код.

Теги:

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

Рейтинг@Mail.ru

Поиск