Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Узнать помещён ли рекв. ТЧ док-та на форме (число прочтений - 6884 )
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Узнать помещён ли рекв. ТЧ док-та на форме
18. Сентября 2007 :: 07:52
Печать  
Можно ли как-нить узнать, помещен ли реквизит ТЧ документа на форму? А если помещён, то как узнать его положение (На след.строке, в той же колонке и тп)? Причем узнать это нужно из "левой" оброботки не открывая самой формы документа.
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #1 - 18. Сентября 2007 :: 07:56
Печать  
т.е. я как бы понимаю, что такая инфа есть в md, но как-то вот так сразу с разбегу ковырятся там не хочется.... Нерешительный
нет более "стандартных" методов, что-нить типа перебора свойств объектов метаданных...
Код
Выбрать все
Для сч=1 по Метаданные.Документ(ДокВид).РеквизитТабличнойЧасти() цикл 



хотя буду благодарен за любую инф-ию, даже по поводу где искать в md
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #2 - 18. Сентября 2007 :: 08:01
Печать  
я так понимаю это гдето здесь:
Код
Выбрать все
{"Frame",
{"-11","0","0","0","400","0","0","0","204","1","2","1","34","MS Sans Serif","262","248","Анализ счета по субконто","","","0","","1","0","6","25","-1","0","0",
{"0",
{"Основной","1"}},"1","1"}},
{"Controls",
,"204","1","2","1","34","MS Sans Serif","-1","-1","0","Основной","{""0"",""0""}"},
,"204","1","2","1","34","MS Sans Serif","-1","-1","0","Основной","{""0"",""0""}"},
 


но... где бы "расшифровочку" всей этой "тайнописи" найти?)))
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #3 - 18. Сентября 2007 :: 10:51
Печать  
Ты для начала озвучь зачем это надо а потом может что и посоветуем.
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #4 - 18. Сентября 2007 :: 12:59
Печать  
Что-то подсказывает мне, что самое что ни на есть штатное Форма.ПолучитьАтрибут(ИмяРеквТЧ) - самое оно
  
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #5 - 19. Сентября 2007 :: 00:09
Печать  
varelchik писал(а) 18. Сентября 2007 :: 10:51:
Ты для начала озвучь зачем это надо а потом может что и посоветуем.

Зачем нужно? Да мало ли? Очень довольный
Ну, например, для эмулирования на некой обработке табличной части некого документа, причем в том виде, в котором эта самая табличная часть "нарисована" на форме документа.
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #6 - 19. Сентября 2007 :: 00:11
Печать  
ADirks писал(а) 18. Сентября 2007 :: 12:59:
Что-то подсказывает мне, что самое что ни на есть штатное Форма.ПолучитьАтрибут(ИмяРеквТЧ) - самое оно

Я мож что-то недопонял, но как я получу объект Форма, если:
Цитата:
Причем узнать это нужно из "левой" оброботки не открывая самой формы документа.
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #7 - 19. Сентября 2007 :: 00:31
Печать  
Даже если я извращусь и получу объект Форма: что-то я всё равно немогу найти свойств/методов не в "стандарте", не в FormEx'е, позволяющих определить положение колонок табличной части документов. Нерешительный
Самое близкое, что удалось найти, это ПолучитьКоординатыТекущейЯчейки и ПолучитьКоординатыЯчейки, но чтоб получить нужные данные при помощи этих методов, нужно, во-первых, открыть форму док-та и, во-вторых, извращаться, исходя из полученных координат, вычисляя положение реквизита: "Следующая колонка", "На след.строке", "В той же колонке" Озадачен
  
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #8 - 19. Сентября 2007 :: 00:45
Печать  
DionX писал(а) 19. Сентября 2007 :: 00:09:
причем в том виде, в котором эта самая табличная часть "нарисована" на форме документа.


Не понятно как то, попроще объясни
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #9 - 19. Сентября 2007 :: 00:51
Печать  
ev-kov писал(а) 19. Сентября 2007 :: 00:45:
Не понятно как то, попроще объясни

Есть обработка. Есть документ. У док-та есть ряд реквизитов табличной части. Часть из этих реквизитов (а возможно и все или, наоборот, ни одного) расположены разработчиком на форме документа.
Задача: Из оброботки, по возможности не открывая формы док-та, определить, какие из реквизитов ТЧ док-та расположены на форме, их порядок расположения и положение (т.е.  "Следующая колонка", "На след.строке", "В той же колонке").
Опять непонятно? Я - плохой объясняльщик! (((((.
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #10 - 19. Сентября 2007 :: 03:31
Печать  
Хм. Я вот, почти сразу понял. Я телепат?  Улыбка

В 1С++ и FormEx такого сейчас нет. Может быть посмотреть ActiveMD? (если правильно вспомнил название) Есть ли там доступ к диалогам?..
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #11 - 19. Сентября 2007 :: 04:02
Печать  
Цитата:
Причем узнать это нужно из "левой" оброботки не открывая самой формы документа.
Мда...  как-то эту часть я упустил.  В такой постановке единственное что поможет - действительно парсить диалоговую форму.  Если есть желание, могу закинуть описание всего этого добра.  Ну или gcomp'ом разбирай, там уже всё по русски  Улыбка
  
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #12 - 19. Сентября 2007 :: 05:57
Печать  
ADirks писал(а) 19. Сентября 2007 :: 04:02:
Если есть желание, могу закинуть описание всего этого добра.

желание есть огромное.))))
т.к. уже начал ковырятся в этой мути.
если можно, кинь на dionx@mail.ru
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #13 - 19. Сентября 2007 :: 06:11
Печать  
Вот, выложу тут.  Там в архиве 2 версии - txt и html. Местами имеются расхождения, так что лучше в обоих сразу смотреть для верности.
  

DialogStream.zip ( 11 KB | Загрузки )
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #14 - 19. Сентября 2007 :: 06:30
Печать  
Пасиб ОООООГРОМНЕЙШИЙ.
Пойду просветлятся))))
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать