Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ТП.ПриВыводеСтроки глюки с Ячейки.Получить() (число прочтений - 3361 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
12. Мая 2008 :: 12:45
Печать  
В процедуре ПриВыводеСтроки идет получение ОС.Ячейки.Получить(ИндКол), где ОС - второй параметр проедуры "ПриВыводеСтроки". При первом выводе такое проходит без проблем, но когда идет переисовка ТП через метод "ОбновитьСтроки()" выдается сообщение о неправильном параметре  в строке "ОС.Ячейки.Получить(ИндКол)", при этом 1С успешно входит в вечный цикл.
  
Наверх
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #1 - 12. Мая 2008 :: 13:21
Печать  
Вроде так:
ОС.Получить(ИндКол)

у коллекции ДанныеСтроки нет свойства или метода "Ячейки"  Подмигивание
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #2 - 12. Мая 2008 :: 16:17
Печать  
похоже нашел где ошибка, только не пояму как исправить.
Перед установкой
Код
Выбрать все
ТП.Колонки.Очистить(); 


Потом в цикде добавляю колонки:
Код
Выбрать все
ТП.Колонки.Добавить("К_"+ТЗПериод.НомерСтроки); 



Так что характерно, если это делается первый раз в процедуре "ФормаПриСоздании" - то все нормально, а если же при изхменении в фильтрах запроса (в результате чего вызывается та же процедура по заполнению ТП) и колонки очищаются а потом снова добаляются - то вызывается процедура "ПриВыводеСтроки". Соответсвенно в этой процедуре (ПриВыводеСтроки) уже срабатывает механизм заполнения с обходом всех колонок, которые еще не добавлены.

Выводов несколько:
1 - при перезаполнении не удалять колонки - нельзя, поскольку набор колонок зависит от фильтров.
2 - При вызове процедуры "ПриВыводеСтроки" обходить только существующие колонки на данным момент в ТП.
3 - Как то не вызывать процедуру "ПриВыводеСтроки" если это добавление колонки.

Что посоветует уважаемый ALL?
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #3 - 12. Мая 2008 :: 16:23
Печать  
Как узнать, есть ли колонка с идентификтаором (типом строка) в табличном поле?
  
Наверх
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #4 - 12. Мая 2008 :: 16:55
Печать  
Интересно, а для кого документацию писали  Смех
http://www.1cpp.ru/docum/icpp/html/IndexedTable.html

НомерКолонки, КоличествоКолонок, ИмяКолонки  Улыбка
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #5 - 12. Мая 2008 :: 16:57
Печать  
PVR писал(а) 12. Мая 2008 :: 16:55:
Интересно, а для кого документацию писали  Смех
http://www.1cpp.ru/docum/icpp/html/IndexedTable.html

НомерКолонки, КоличествоКолонок, ИмяКолонки  Улыбка

Сделал через КоличествоКолонок, но как то непривычно, надо знать какое количество стандартное а кокое изменяется.
  
Наверх
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #6 - 12. Мая 2008 :: 17:30
Печать  
НомерКолонки- вернет номер если она есть  Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #7 - 12. Мая 2008 :: 18:34
Печать  
pvase
Ну ты приколист, ты даже не заметил что я уже не о ТП  Смех
Что-то мозг устал Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #8 - 12. Мая 2008 :: 20:39
Печать  
Перед любыми манипуляциями с составом колонок ТП или полей поставщика (добавление,удаление оных) необходимо отключать Поставщика от ТП. После всех таких действий - подключить обратно.
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП.ПриВыводеСтроки глюки с Ячейки.Получить()
Ответ #9 - 13. Мая 2008 :: 09:55
Печать  
trad писал(а) 12. Мая 2008 :: 20:39:
Перед любыми манипуляциями с составом колонок ТП или полей поставщика (добавление,удаление оных) необходимо отключать Поставщика от ТП. После всех таких действий - подключить обратно.

+1

Хотя раньше такие операции были неэффективны и небезопасны.
А теперь (в icpp), по идее, просто неэффективны. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать