Событие ПриВыводеСтроки грузит процессор #568282


#0 by romaku
В Табличном поле документа есть событие ПриВыводеСтроки, к нему прицеплена процедура: Проблема в том, что эта процедура очень сильно грузит процессор. Если  эти строчки закомментировать, то все нормально. Как сделать по другому? Может на другое событие как-то перевесить? Можно ли как-то поймать получение фокуса на "ПолеВвода"? Смысл процедуры в том, что доступность редактирования ячейки в строке зависит от значение другой ячейки в этой же строке. Спасибо.
#1 by pavig
Не Данныестроки.СчетДт.Валютный и Не Данныестроки.СчетКт.Валютный замени на Не (Данныестроки.СчетДт.Валютный ИЛИ Данныестроки.СчетКт.Валютный) но проблема не в этом озвучь плиз платформу, ОС и прочее
#2 by unregistered
Бред какой-то. И какой смысл менять свойство ВСЕЙ КОЛОНКИ в событии ПриВыводеСтроки? В итоге получим, что у всего табличного поля свойство "ТолькоПросмотр" колонок Сумма и Сумма будет таким, какие счета в самой последней выведенной строке. Маразм.....
#3 by unregistered
* "Сумма и Сумма" = "Сумма и Сумма2"
#4 by Megas
Да и вообще лучше в при получении данных это делать. Хотя в твоём случае пофиг =)
#5 by ptiz
Феерично.
#6 by kosts
Попробуй примерно так переписать.
#7 by Euguln
Такое надо делать в событиях "ПередНачаломИзменения" или "ПриНачалеРедактирования" или на крайний случай "ПриАктивизацииСтроки"
#8 by wertyu
лучше заведи ещё один реквизит в ТЧ типа булево и меняй его в ПриИзменении у полей ввода "СтатусПересчета", "СчетДт" и "СчетКт"
#9 by romaku
спасибо за критику. сделал через ПриАктивизацииКолонки. ПриАктивизацииЯчейки - слишком часто проверяется условие, ПриАктивизацииСтроки - не учитываются изменения текущей активности. ПС. Будьте снисходительней, я начинающий
#10 by unregistered
В херня какая-то бестолковая... Что даст соответствие?... А такое его заполнение СоответствиеСчетовВалютныйЛи.Добавить(Счет2, Счет2.Валютный) - это просто слов нет...
#11 by kosts
Это идея, возможно синтаксис не точно, в целом рабочее решение.
#12 by kosts
В общем я бы сделал как-то так.
#13 by Euguln
+1 код не решает задачу в .
#14 by kosts
Пусть автор скажет решает или нет
#15 by GANR
В типовых конфах 8.0-8.1 ситуация обходится событием ПриПолученииДанных, в 8.2 - динамическими списками.
#16 by GANR
Пардон, если от значения в этой-же строке - тут только ПриНачале редактирования или какое-то ещё событие.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С