Имя: Пароль:
1C
 
Как открыть форму списка с некоторым отбором. Вопрос по статье с ИТС.
,
0 Kongo2019
 
23.03.20
10:28
Как открыть форму списка с некоторым отбором.
Вопрос по статье с ИТС
https://its.1c.ru/db/metod8dev#content:3557:hdoc
Там вот такой кусок кода.
&НаКлиенте
Процедура ПриходныеНакладные(Команда)

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

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

Это что, за шамансво такое с формой?

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

вот именно вот этот
ФормаСписка.ФильтрПоТовару

непонятки вызывает, это как правильно называется?
1 Cyberhawk
 
23.03.20
10:38
Это реквизит формы такой: "Затем создадим форму списка документов ПриходнаяНакладная и создадим реквизит формы ФильтрПоТовару"
2 Kongo2019
 
23.03.20
10:42
(1) То бишь в УФ форме можно напрямую к реквизиту обратится?
3 fisher
 
23.03.20
10:46
(2) К реквизиту ФОРМЫ. И это кстати очень и очень плохо. Что мешало выделить их в отдельное пространство имен и обращаться к ним, скажем, через "Реквизиты"? Как к элементам формы через "Элементы"?
4 Kongo2019
 
23.03.20
10:49
(3)Так я чему и удивился.
5 D_E_S_131
 
23.03.20
10:58
(3) А что плохого в таком реквизите?
Сам конечно бы сделал через параметр формы, который передал бы в параметр Дин.списка.
6 fisher
 
23.03.20
11:02
(4) Как по мне, так это серьезный просчет 1С, что локальные переменные и реквизиты формы находятся в одном пространстве имен. А есть туда же валится и куча свойств формы.
"Странные люди, дык" (с) Лавров
7 D_E_S_131
 
23.03.20
11:10
(6) И вся "серьезность" только в том, что разработчик должен думать прежде чем создать реквизит или переменную?
8 fisher
 
23.03.20
11:23
(7) Слушай, если ты не видишь в этом проблемы или пытаешься сравнить сколько одинэсников от нее погибло по отношению к сбитым автомобилями - то ок. Я не собираюсь об этом спорить.
9 D_E_S_131
 
23.03.20
11:34
(8) Да мне все равно. Просто на этом форуме бродят 80% "неокрепших умов" и потом разносят по миру инфу про то, что 1С фигня и вся соткана из "серьезных просчетов". Написал бы "ИМХО было бы удобнее, если...", то и вопросов не было бы.
10 fisher
 
23.03.20
11:38
(9) Чтобы далеко не ходить - сабжевый пример. У человека непонятка. А почему?
А потому чтобы понять, что это обращение к реквизиту формы, нужно тупо знать что это имя не входит в перечень свойств формы. И еще останется вариант что это может быть экспортная клиентская переменная модуля формы.
А сколько начинающих одинэсников попали на создание одноименных локальных переменных со свойствами формы? И та же самая байда возникает у уже опытных одинэсников при работе со сложными формами с кучей реквизитов, если их разрабатывал не ты или ты, но год назад. Создаешь локальную переменную и заглядываешь в список реквизитов - а нет ли уже фигни с таким именем? "Было бы удобнее", реально??
Это источник трудновыявляемых ошибок и непонятных ситуаций, которых было элементарно избежать. Я написал "было бы удобнее", если бы это не было серьезным просчетом. Аналогичных просчетов в других средах разработки я навскидку не припоминаю. Везде максимально разносят по пространствам имен во избежание подобной фигни.