|
"НачалоВыбора" у колонки ТЧ, нужна проверка ТаблицаФормы.ТекущиеДанные <> Неопределе |
☑ |
0
Merkalov
11.03.21
✎
08:17
|
Есть ТаблицаФормы, с одной колонкой, у колонки есть событие "НачалоВыбора", возможно ли ситуация в которой произошло это событие, но ТаблицаФормы.ТекущиеДанные будет = Неопределено?
Важно понять - могу ли я находясь в данном событии обратиться к данным строки без доп.проверки:
Если ТаблицаФормы.ТекущиеДанные = Неопределено Тогда Возврат КонецЕсли;
Спасибо!)
|
|
1
ДенисЧ
11.03.21
✎
08:26
|
Я всегда ставлю. Во избежание.
Ибо неисповедимы пути.
Тебе жалко?
|
|
2
Merkalov
11.03.21
✎
08:48
|
У всех фобия развилась со времен "ПриПолученииДанныхНаСервере"?) Вот и у меня она есть и проверки я всегда ставлю, но в одном конкретном случае эта проверка мне мешает красиво написать общую процедуру и я задался вопросом - а зачем в этом событии проверка?
Нужны люди преисполнившиеся познанием настолько что даже разобрались в этом вопросе)
|
|
3
Ненавижу 1С
гуру
11.03.21
✎
08:58
|
(2) Логически следует, что Неопределено быть не может. Не ставь
|
|
4
mikecool
11.03.21
✎
09:03
|
(3) есть моменты, когда обработчик вызывается извне(кривая архитектура)
процедура должна выполняться не надеясь на идеальные условия
|
|
5
Merkalov
11.03.21
✎
09:07
|
(4) Можно по подобрей? Как осуществить вызов извне?
|
|
6
ДенисЧ
11.03.21
✎
09:08
|
(5) Процедура ПриНачалеВыбора(элемент, СтандартнаяОбработка) Экспорт
....
Конецпроцедуры
И где-нибудь в другом документе
ТаФорма.ПриНачалеВыбора(...)
Правда, при таком канделябр обречённо вздыхает...
|
|
7
mikecool
11.03.21
✎
09:11
|
(5) я начитался чистого кода и тебе советую )
|
|
8
Merkalov
11.03.21
✎
09:16
|
Сделать обработчик события экспортным и вызывать его извне - кажется вы видели некоторое дерьмо...
<думает>
|
|
9
Merkalov
11.03.21
✎
09:30
|
Но нельзя вызывать экспортную процедуру управляемой формы извне...разве нет?
|
|
10
ДенисЧ
11.03.21
✎
09:35
|
(9) Кто запрещает? УК?
|
|
11
Merkalov
11.03.21
✎
09:42
|
(10) Платформа...
|
|
12
ДенисЧ
11.03.21
✎
09:43
|
(11) Ссылку можно?
|
|
13
Merkalov
11.03.21
✎
09:46
|
(12) Ссылок у меня нет, но если вы накидаете код получения управляемой формы на сервере и вызов её экспортной процедуры - тогда я узнаю что-то новое.
|
|
14
ДенисЧ
11.03.21
✎
09:55
|
О. Что-то новенькое. Уже на сервере нужно что-то делать...
Откуда он взялся? Ветром надуло? Или Святым Духом принесло?
|
|
15
Ненавижу 1С
гуру
15.03.21
✎
13:48
|
(4) так может архитектуру лечить, а не костыли вставлять?
|
|
16
mikecool
15.03.21
✎
13:54
|
(15) я не против
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший