Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Видимость колонок в табличной части (число прочтений - 10278 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Видимость колонок в табличной части
18. Апреля 2007 :: 06:36
Печать  
В ФормЕкс и 1С++ 2.0.3 не работает получение и установка видимости колонок в табличной части Печаль
Т.е. АтрибутФормы.Видимость = 1 или 0 не работает, колонка все равно остается видимой или невидимой Печаль

Точно также АтрибутФормы.Видимость неверно показывает состояние для атрибута

Штатные методы 1C подходят только для тех колонок, у которых есть идентификаторы.
Если же ИД нет, штатные методы 1С не работают Печаль

Алексей, сможешь что-то сделать?
« Последняя редакция: 18. Апреля 2007 :: 08:26 - artbear »  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #1 - 18. Апреля 2007 :: 06:46
Печать  
Дело в том, что для ТЧ атрибут формы - это служебное поле (окно) редактирования колонки, а не сама колонка. Под работу с колонками надо отдельно писать, но я лично не вижу в этом смысла, т.к. для управления колонками вполне подходят штатные методы.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #2 - 18. Апреля 2007 :: 06:50
Печать  
Штатные методы подходят только для тех колонок, у которых есть идентификаторы.
Если же ИД нет Печаль штатные методы не работают Печаль
Может быть, все-таки посмотришь, а?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #3 - 18. Апреля 2007 :: 07:28
Печать  
Посмотреть можно... Чего ж не посмотреть-то?... Только не сейчас. В конце недели напомни, плиз.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #4 - 18. Апреля 2007 :: 08:13
Печать  
Не утерпел, полез в код 1С и ФормЕкс.
Все оказалось довольно просто Улыбка
В br32.h для класса CBrowse меняем строку
Код
Выбрать все
CObArray m_colArray; // массив колонок // [0x48] 


на строку
Код
Выбрать все
CArray<class CColumn*, class CColumn*> m_colArray; // массив колонок // [0x48] // artbear 


Далее внутри цикл по pBrowse->m_colArray

CColum* col = pBrowse->m_colArray[index];

сравниваем col->m_nID с pGetField->m_ID
если совпали, значит, это колонка табличной части.

В этом случае смотрим флаг col->m_Flag5
если у него есть бит 1000000h, значит, видимость 0, иначе 1.

Вечером постараюсь получить рабочий код, протестить и залить его в 1С++ 2.0.3, а также отправить тебе.

ЗЫ это только по получению видимости, по установке чуть-чуть больше кода будет Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #5 - 18. Апреля 2007 :: 08:18
Печать  
Кстати, Алексей, не закинешь мне последний код ФормЕкс?
Мой вариант, видимо, сильно устарел - сборка №32 Улыбка
Жду.
Адрес мой знаешь Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #6 - 18. Апреля 2007 :: 08:36
Печать  
artbear писал(а) 18. Апреля 2007 :: 08:18:
Кстати, Алексей, не закинешь мне последний код ФормЕкс?
Мой вариант, видимо, сильно устарел - сборка №32 Улыбка
Жду.
Адрес мой знаешь Улыбка

Давай ты мне лучше напиши, а я ответом зашлю.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #7 - 18. Апреля 2007 :: 09:09
Печать  
Написал письмо.
Жду ответ Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #8 - 19. Апреля 2007 :: 04:43
Печать  
В общем, все сделал, протестил, получение / установка видимости для колонок табличных частей работает.
Буду заливать в 203 и в ФормЕкс.

Алексей, исходники получил, поправлю и отправлю измененные файлы обратно.

  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #9 - 19. Апреля 2007 :: 04:45
Печать  
artbear писал(а) 19. Апреля 2007 :: 04:43:
Алексей, исходники получил, поправлю и отправлю измененные файлы обратно.

Ок. Спасибо.
  

FormEx developer
Наверх
www  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Видимость колонок в табличной части
Ответ #10 - 19. Апреля 2007 :: 05:28
Печать  
Алеш!
А когда ждать сборку на твоем сайте?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #11 - 19. Апреля 2007 :: 05:33
Печать  
varelchik писал(а) 19. Апреля 2007 :: 05:28:
Алеш!
А когда ждать сборку на твоем сайте?

Код придет, соберу и выложу.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #12 - 19. Апреля 2007 :: 05:36
Печать  
Письмо с кодом отправил.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #13 - 19. Апреля 2007 :: 05:39
Печать  
Мне тут напомнили про еще один баг.
Цитата:
вот вариант:
есть 3 колонки.
Расположение следующее:
1-я Новая Колонка
2-я На следующей строке
3-я в тойже колонке
Если штатными средставми сделать 1 кол. невидимой то и 2 с 3 спрячуться


ИМХО тут похоже, что никак Улыбка
Возможен вариант - только перед этим поменять положение колонки таблицы через метод ФормЕкс и прятать колонку
Правда, геморрой еще тот Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость колонок в табличной части
Ответ #14 - 19. Апреля 2007 :: 05:40
Печать  
Также баг с видимостью поправил в 1С++ 203.
Будет завтра утром в ночной сборке.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать