Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Можно ли получить ID объекта 1с "Таблица"  ? (число прочтений - 3160 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Можно ли получить ID объекта 1с "Таблица"  ?
28. Мая 2009 :: 05:28
Печать  
Есть Код
Код
Выбрать все
   Таб = СоздатьОбъект("Таблица");
   Таб.ВывестиСекцию("Шапка");
   Таб.Показать("",,);
 


Надо по Таб определить его id
или в крайнем случае id открытого win окна этой таблицы ?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #1 - 28. Мая 2009 :: 06:18
Печать  
ЗначениеВСтрокуВнутр(Таб) не покатит?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #2 - 28. Мая 2009 :: 06:22
Печать  
Z1 писал(а) 28. Мая 2009 :: 05:28:
Надо по Таб определить его id
или в крайнем случае id открытого win окна этой таблицы ?

какова цель?
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #3 - 28. Мая 2009 :: 06:34
Печать  
trad писал(а) 28. Мая 2009 :: 06:22:
Z1 писал(а) 28. Мая 2009 :: 05:28:
Надо по Таб определить его id
или в крайнем случае id открытого win окна этой таблицы ?

какова цель?

Сформированы две таблицы и отображены.
Отчет их сформировавший может быть уже закрыт.
Каждая из таблиц может иметь свои ПараметрыСтраницы.
Цель при выборетаблицы по методу  АктивныйКонтекст
узнать с какими параметрами была сформировата выбранная таблица.

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #4 - 28. Мая 2009 :: 07:00
Печать  
Z1 писал(а) 28. Мая 2009 :: 06:34:
Цель при выборетаблицы по методу  АктивныйКонтекст
узнать с какими параметрами была сформировата выбранная таблица.

не понятно, как планируется использовать некий id
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #5 - 28. Мая 2009 :: 07:14
Печать  
например так когда сделали
Таб.Показать() запомнили id отрисованного окна
или id CSheetDoc ( может вообще значение указателя на память просто запоминать ) Далее есть для этого окна менялись параметрыСтраницы то связать их с этим id.
Далее по Активному Контексту нашли Таблица по ней нашли спецID
по этому спецID нашли параметрыСтраницы с какими была сформирована эта Таблица.Все реализуемо, но как-то очень все сложно и муторно получается.
Может есть способ попроще может я смотрю не в ту сторону?

  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #6 - 28. Мая 2009 :: 07:21
Печать  
Сейчас кстати я эти параметры храню в самой таблице в
Таб.Область(1,1).Расшифровка()
Это даже работает.
Но это как-то криво, и неуниверсально.
короче подложил грабли сам себе.
Вот и пытаюсь найти более правильный способ.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #7 - 28. Мая 2009 :: 07:24
Печать  
понятно.
я тоже хотел сначала предложит Расшифровку().
посмотрю, что можно сделать в tabledoc
  

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #8 - 28. Мая 2009 :: 14:48
Печать  
добавил ПараметрыСтраницы и Ид
http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/314#314
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #9 - 28. Мая 2009 :: 15:15
Печать  
trad писал(а) 28. Мая 2009 :: 14:48:
добавил ПараметрыСтраницы и Ид
http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/314#314

Спасибо завтра буду тестить.
Похоже я еще один баг в 1с++ нашел го он больше к опп относиться.
Завтра постараюсь описать.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #10 - 29. Мая 2009 :: 06:27
Печать  
trad писал(а) 28. Мая 2009 :: 14:48:
добавил ПараметрыСтраницы и Ид
http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/314#314


Спасибо все работает.

1.Имеет ли значение как загружать компоненту до или после 1с++ ?
2.Когда писал тесты по объекту Таблица обнаружил что нет методов скопировать один объект Таблица в другой.
(через файл это как-то не совсем правильно и наверное часть свойств объекта теряется например ПараметрыСтраницы)
Т.е. смысл сформировать Таблицу сделать из нее копию как-то над копией программно поиздеваться вывести на экран исходную и полученную таблицу.
Для моей задачи это не нужно но может это несложно сделать и народ сочтет что такая функция нужна.

3.Баг-ошибку по 1с++ ( связанную с АктивныйКонтекст )
выкладывать здесь или завести новую ветку ?

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли получить ID объекта 1с "Таблица"  ?
Ответ #11 - 29. Мая 2009 :: 06:36
Печать  
Z1 писал(а) 29. Мая 2009 :: 06:27:
1.Имеет ли значение как загружать компоненту до или после 1с++ ?
нет

Цитата:
2.Когда писал тесты по объекту Таблица обнаружил что нет методов скопировать один объект Таблица в другой.
(через файл это как-то не совсем правильно и наверное часть свойств объекта теряется например ПараметрыСтраницы)
Т.е. смысл сформировать Таблицу сделать из нее копию как-то над копией программно поиздеваться вывести на экран исходную и полученную таблицу.
Для моей задачи это не нужно но может это несложно сделать и народ сочтет что такая функция нужна.
полную бинарную копию в памяти наверно сделать можно, но это слишком нудно и трудоемко. копию в памяти через сериализацию/десериализацию гараздо проще, но это как через файл, т.е. с потерей некоторого состояния объекта.

Цитата:
3.Баг-ошибку по 1с++ ( связанную с АктивныйКонтекст )
выкладывать здесь или завести новую ветку ?
логичнее отдельно
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать