v7: ТабличноеПоле: Вылетает 1С при исполнении метода "ПриВыбореФлажка" #639809


#0 by Zhuravlik
Добрый вечер. Помогите с табличным полем, пожалуйста, вот код как я его создаю: Вот процедура, ПриВыбореФлажка, если выбираю несколько элементов - то 1С вылетает: //==================================================== Процедура ТаблПоле_ПриВыбореФлажка(ТП, НомерСтроки, Колонка, ТипРегиона, ФлагВыбора)
#1 by oslokot
двойной вызов ОбновитьСтроки у мена тоже при этом падала
#2 by Zhuravlik
Без обновления строк подвала тоже вылетает.
#3 by Zhuravlik
+ Даже убираю вообще ОбновитьСтроки, и натыкиваю по флажкам - вылет.
#4 by oslokot
странно, лови отладчиком в процедуре... другого на ум ничего не приходит п.с. у меня такая же задача - не падает правда содержимое проц ПриВыбореФлажка проще
#5 by Zhuravlik
А как вы в поставщик данных устанавливаете текущее значение флага? Мне кажется, у меня тут куда уж проще...
#6 by oslokot
не помню, завтра на работе посмотрю. я дома на выходных изолирован от 1с :)
#7 by oslokot
Завтра, я думаю, подтянется, подскажет. Он разработчик
#8 by Zhuravlik
Буду ждать тогда, спасибо за беспокойство. Я на отпуске, решил вот с 1С++ разобраться, но что-то это крепковатый для меня орех) И доки мало.
#9 by Zhuravlik
Вот, докину на всякий, просто тут у меня точно есть косяк, только как победить его не знаю, может из-за этого и вылетает?
#10 by ADirks
Так на чём вылетает то, не пойму? Вроде криминала нет. И что значит "выбираю несколько элементов" ? Несколько строк в ТП выделяешь что-ли?
#11 by oslokot
Вот как у меня: Колонка "Выбор" невидимая, в ней хранится результат отметки (1,0) Все работает нормально, не падает. 1с++ свежий релиз (2 мес. давности) 7.7. 25 релиз
#12 by antoneus
а чего вы УстановитьФлажок не юзаете?
#13 by Zhuravlik
Устанавливаю несколько флажков. Обнаружилось, когда я отлаживал и отмечал произвольные значения, несколько раз отметил - вылет, причем даже если не пользуюсь функцией ОбновитьСтроки. Это наверное из-за того, что пользовался ПоставщикДанныхИТ, сейчас уже переписал на ПоставщикДанныхТЗ, такого вылета нет. Еще в выходила ошибка, решил ее через попытку-исключение, но это наверное не очень корректно? Не мог найти доку, как работать с типом значения "ФиксированнаяКоллекция", сделал через ж... Вот в : ОформлениеСтроки.Ячейки.*Номер*.ЗначениеФлажка - откуда взялся номер? Где можно посмотреть методы? Просто как-то не дошел еще до него. ТП только начинаю пользоваться, не знаю еще даже как его применять.
#14 by oslokot
не-не, "Номер" это имя колонки в которой у меня отображается флажок
#15 by ADirks
Фиксированная коллекция - это коллекция, к элементам которой можно обращаться как по индексу, так и по имени. Например То же самое с оформлением ячейки. Также у ФК есть полезный Например можно написать так На какой строке из ошибка вылетала?
#16 by Zhuravlik
Извините за молчание, отвлекался на другое. ОбъектЯчейка=ОформлениеСтроки.Ячейки.Получить(ИмяКол); Сейчас сделаю как в
#17 by Ёпрст
1cpp и формекс какой версии хоть ?
#18 by Zhuravlik
все выводит, но все-равно есть ошибка "Поле агрегатного объекта не обнаружено (Номер)", я так понимаю, это потому что при выводе строки проходится по всем колонкам, я просто не могу найти методы, как мне задать условие, чтобы только определенную колонку обрабатывал? Только недавно все обновлял 1С++ - 3.2.3.20 Formex - 2.05.108
#19 by Zhuravlik
Тьфу, дурак))) "Номер", я не сразу понял.
#20 by Zhuravlik
Заменил из вашего примера название колонки "номер" на свой - "флажок", все-равно ошибка {Обработка.АДМ_ВыборЗначенияИзМатрицы.Форма.Модуль}: Поле агрегатного объекта не обнаружено (Флажок)
#21 by Zhuravlik
#22 by Zhuravlik
Окончательный вариант такой:
#23 by antoneus
проще надо быть)
#24 by Zhuravlik
Учел :) А не подскажете, как мне узнать текущую колонку табличного поля?
#25 by Zhuravlik
Все, понял...
#26 by antoneus
возвращает тип КолонкаТабличногоПоля
#27 by Zhuravlik
Вылетало из-за моего г****кода в , сейчас переписал с ИТЗ, с учетом изменений в все работает отлично. Спасибо всем за помощь и советы)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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