1с сообщение привязать к строке в табличной части
В форме подбора номенлатуры делаю возможность определенного фильтра, фильтр должен устанавливаться, когда ставится галочка, пишу процедуру на событие ПриИзменении флажка. В процедуре мне нужно получить текущую строку табличной части ЭтаФорма.ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные выдает Неопределено
так получается, потому что последним выбранным объектом был флажок? а как тогда по-другому можно получить выбранное значение, в форме же видно какая строка активна в табличной части
в форме не видно какая строка активна в табличной части.
в форме видно какая строка активна в табличном поле.
или
табличноеполе[число из диапазона от 0 до КоличествоСтрок()-1]
(3) мне то нужно выбранное значение, что толку что я обойду табличное поле в цикле?
Табличное поле НоменклатураДляПодбора точно привязано до табличной части?
в событие Выбор есть параметры:
не оно?
при каких условиях хочешь получить значение строки?
(9) тоже неопределено, есть еще ВыбранныеСтроки и в них тоже пусто
можно так:
тч.Получить(тч.Индекс(ЭлементыФормы.тч.ТекущаяСтрока)).НашаКолонка
ну видимо у тебя просто нет данных в этом объекте к которому стучишься
смотрю в отладчике что содержит ЭлементыФормы.НоменклатураДляПодбора причем просматриваю это в событии Выбор для табличного поля, и у меня там ТекущиеДанные и ТекущаяСтрока пустые. Я вообще не понимаю, почему так?
это ты где вызываешь ЭлементыФормы.НоменклатураДляПодбора?
на комплексной глянул, есть таб. часть НоменклатураДляПодбора. ну и в обработчике флажка ПриИзменении напиши ЭлементыФормы.НоменклатураДляПодбора.ТекущиеДанные.Цена
что покажет?
вот так нада ЭлементыФормы.СправочникНоменклатура.ТекущиеДанные
Неопределено дает если вообще нет строк. Должны быть текущие данные.
Или у тебя неправильно связано таб. поле с табличной частью или ты что-то путаешь в описании проблемы.
(28)Какой бы там не был отбор , через Элементы формы путь однозначный и от отбора не зависящий.
(29) это понятно, просто она не к тому табличному полю обращалась
только у меня теперь другая проблема , мне нужно было ограничить выводимый список запросом, я думала данные находятся в табличной части НоменклатураДляПодбора, я по ней сделала запрос и запросом заполнила эту ТЧ.
(31)Это ты еще наверное ПриходноКассовыйОрдер не видела с его расшифровкой платежа.
Давно мечтаю посмотреть в глаза тому укурку, который писал исчезновение таб части и заполнение реквизитов формы при одной строке.
Например, у меня на форме документа имеется поле ввода Контрагент, которое связано с одноименным реквизитом документа. Этот реквизит формы Контрагент является подчиненным реквизитом основного реквизита формы Объект.
Сделаем проверку на то, что значение в этой колонке пустое.
Пойдем дальше! Иногда требуется выполнить проверку заполнения того или иного реквизита при проведении документа. В последних платформах 1С следует это делать в обработчике ОбработкаПроверкиЗаполнения, этот обработчик создается в модуле объекта, и срабатывает перед проведением документа.
В нем необходимо делать проверки на заполнение реквизитов документа.
Можно сделать проще:
Результат будет тот же самый. Что делает метод УстановитьДанные? Этот метод автоматически устанавливает свойства ПутьКДанным и КлючДанных на основании переданного в него объекта.
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Читайте также: