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

Товары При Активизация Строки

Автор gabi, 19 авг 2024, 14:21

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

gabi

вопрос такой: как лучше записать данные выбранного товара с ТЧ выше самой ТЧ. или записать в декорацию или создать реквизит и туда записать?
пробовала через декорацию, но выводит "ПолеФормы ПолеФормы=ПолеФормы", сам код:
&НаКлиенте
Процедура ТоварыПриАктивизацииСтроки(Элемент)
//   БухгалтерскийУчетКлиент.УстановитьОтборНаПодчиненнуюТабличнуюЧасть(ЭтаФорма, "КодыМаркировки");   
   ТекущаяСтрока = Элементы.Товары.ПодчиненныеЭлементы;
   
    // Получим необходимые данные из текущей строки
    Номенклатура = ТекущаяСтрока.ТоварыНоменклатура;
    Количество = ТекущаяСтрока.ТоварыКоличество;
    Цена = ТекущаяСтрока.ТоварыЦена;
   
    // Пример записи этих данных в декорацию (например, текстовое поле на форме)
    Форма = элементы.Декорация1;
   
    // Устанавливаем значения в элементы формы
    форма.Заголовок = Формат(ТекущаяСтрока.ТоварыКоличество, "ЧГ=0") + " " +Формат(ТекущаяСтрока.ТоварыЦена, "ЧГ=0") + " = " +
                                                   Формат(ТекущаяСтрока.ТоварыСумма, "ЧГ=0");
КонецПроцедуры



2024-08-18.png 
2024-08-19 (2).png 

LexaK

gabi, а зачем в декорацию помещать товар из текукщей строки Тч?

что бы дальше с ним что-то сделать? что бы дальше его кудато передать?
так и берите его сразу их текущй строки сразу в нужном месте!
если помогло нажмите: Спасибо!

antoneus

ТекущаяСтрока = Элементы.Товары.ПодчиненныеЭлементы;
Не ПодчиненныеЭлементы, а ТекущиеДанные, и сначала надо на неопределено проверить.

gabi

LexaK, декорацию создала чтобы визуально посмотреть как будет выглядеть текст. наименование товара сейчас находиться в простом поле и работает исправно. а вот куда запихнуть доп информацию о товаре, такую как : кол-во(х)*цена=сумма, скидка%, сумма со скидкой, итого со скидкой, (ед.измер). запихнуть может также поле?

gabi

antoneus,
Цитата: antoneus от 19 авг 2024, 17:10и сначала надо на неопределено проверить.
а зачем?

antoneus

Затем, что событие активизации строки может возникнуть в пустой таблице и ошибки полезут.

gabi

antoneus, ААА ХОРОШО. Спасибо! учту. значит,:
&НаКлиенте
Процедура ТоварыПриАктивизацииСтроки(Элемент)
    Если Элементы.Товары.ТекущиеДанные = Неопределено Тогда
        Строка = Элементы.Товары.ТекущиеДанные;
    КонецЕсли; 
   
КонецПроцедуры
так ведь?

antoneus

Нет)

Если Элементы.Товары.ТекущиеДанные = Неопределено Тогда
    Возврат;//нечего тут делать
КонецЕсли; 

gabi

antoneus, извините за мою глупость новичка

gabi

antoneus, можете еще подсказать/пнуть, как сделать? . мне нужно в этой процедуре (ТоварыПриАктивизацииСтроки(Элемент)) сначала обратиться к данным номенклатуры(которая активна, наименование которой отображается выше ТЧ), а данные нужно записать в виде строки: кол-во(х)*цена=сумма, скидка%, сумма со скидкой, итого со скидкой, (ед.измер). воооот
для этого создала декорацию (чтобы видеть расположение), а когда начала записывать оказалось, что декорация такому не подлежит


2024-08-21.png

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

Рейтинг@Mail.ru

Поиск