Имя: Пароль:
1C
 
Как проверить ТекущиеДанные в таблице
0 obama
 
31.07.15
18:28
Добрый день
Подскажите пожалуйста чайнику как проверить в процедуре Колонка1ПриИзменении() есть ли ТекущиеДанные или просто не пустая ли строка в таблице.  

К примеру в колонке стоит формула вычисления ячейки на событие при изменении.  Я сначала поднимаюсь к родителю, потом смотрю данные..
Но если строка удаляется то данных нет и происходит ошибка.

Элемент.Родитель.ТекущиеДанные.Подразделение=ВычислитьПодразделение()

Понимаю, что можно и через изменение в самой таблице делать и смотреть в какой колонке, но сейчас вопрос в другом.. Как сделать проверку на наличие этих самых текущих данных.

типа Если Элемент.Родитель.ПустаяСтрока() .. как то так.
1 Casey1984
 
31.07.15
18:30
ТекущиеДанные = Неопределено ?
2 obama
 
31.07.15
18:31
(1) пробовал сначала так.. но на самой проверке он уже писал что нет текущих данных.
3 obama
 
31.07.15
18:33
сейчас у меня стоит костыль в виде попытки-исключения.. но это некрасиво :)  хочется грамотно делать
4 Casey1984
 
31.07.15
18:34
(2) А сразу по имени реквизита-таблицы нельзя?
5 obama
 
31.07.15
18:37
(4) а это как? я не знаю наверно )  Таблица.Колонка1.Пусто() ?
6 Casey1984
 
31.07.15
18:38
Таблица.ТекущиеДанные
7 obama
 
31.07.15
18:39
там в колонке по умолчанию вот так  ТаблицаПриИзменении(Элемент)

и я от этого элемента танцую..
8 Casey1984
 
31.07.15
18:41
(7) Ну танцуй от другого)
9 obama
 
31.07.15
18:44
(8) через условие
Если Объект.Таблица.Количество()>0  ?
10 Casey1984
 
31.07.15
18:49
(9) Таблица.ТекущиеДанные <> Неопределено - не работает разве?
11 Рэйв
 
31.07.15
18:50
>>Я сначала поднимаюсь к родителю, потом смотрю данные....

Это было сильно.
12 obama
 
31.07.15
18:51
(11) а как должно быть слабо? )  в таблице поймать событие при изменении? ну я его упомянул.. а как еще ловить?
13 Рэйв
 
31.07.15
18:52
(0)Ты же не програмер. И даже если тебе ктото из присутствующих здесь програмеров чтото объяснит....Ты же все равно не поймешь. Что за странные телодвижения?
14 Casey1984
 
31.07.15
18:53
(12) лови где хочешь событие, главное проверяй что нужно)
15 obama
 
31.07.15
18:54
(13) аа. ты из этих )
16 Рэйв
 
31.07.15
18:55
(15)Да, я из програмеров:-) И горжусь этим если что.
А у тебя с "этими" похоже проблемы?
17 obama
 
31.07.15
18:57
(16) да не.. я к троллям легко отношусь, они иногда и по делу пишут ))
18 Рэйв
 
31.07.15
18:58
(17)аа..Вон с кем ты меня спутал:-)
19 Рэйв
 
31.07.15
18:59
(17)Да нет.Я просто по жизни такой ядовитый бываю:-)
20 Рэйв
 
31.07.15
18:59
Иногда
21 obama
 
31.07.15
19:07
(10)  я понял в чем была у меня ошибка )

взлетело вот так:
Если Элемент.ТекущиеДанные<>Неопределено Тогда

а я ее мучал вот так
Если Элемент.Родитель.ТекущиеДанные<>Неопределено Тогда


спасибо за подсказку!
22 Рэйв
 
31.07.15
19:12
(21)хм...
Ну что тебе сказать.  Учи объектно-ориентированоое-програмирование.
По нашему-ООП.
И тогда у тебя перестанет вызывать восторг твой пост(21) , а у знающих людей он же перестанет вызывать усмешку.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший