|
Как открыть форму списка с некоторым отбором. Вопрос по статье с ИТС. | ☑ | ||
---|---|---|---|---|
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) Чтобы далеко не ходить - сабжевый пример. У человека непонятка. А почему?
А потому чтобы понять, что это обращение к реквизиту формы, нужно тупо знать что это имя не входит в перечень свойств формы. И еще останется вариант что это может быть экспортная клиентская переменная модуля формы. А сколько начинающих одинэсников попали на создание одноименных локальных переменных со свойствами формы? И та же самая байда возникает у уже опытных одинэсников при работе со сложными формами с кучей реквизитов, если их разрабатывал не ты или ты, но год назад. Создаешь локальную переменную и заглядываешь в список реквизитов - а нет ли уже фигни с таким именем? "Было бы удобнее", реально?? Это источник трудновыявляемых ошибок и непонятных ситуаций, которых было элементарно избежать. Я написал "было бы удобнее", если бы это не было серьезным просчетом. Аналогичных просчетов в других средах разработки я навскидку не припоминаю. Везде максимально разносят по пространствам имен во избежание подобной фигни. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |