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



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #15 - 19. Сентября 2007 :: 08:05
Печать  
кхм...
усё почти готово, получаю все необходимые (и даже намного большеУлыбка) параметры любого реквизита любого документа из любого места. Всё как я и хотел.
Осталось решить две проблемы:
1. Поиск нужных реквизитов по MD'эшнику идёт перебором, уходит на это дело секунды 2-3. Многовато, однако Плачущий Ни кто ни чего не подскажет?
2. Ещё не сообразил как разложит по битам некую строку и узнать чему равен в ней энный бит.
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #16 - 20. Сентября 2007 :: 00:05
Печать  
проблема №2 решена, осталась 1
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #17 - 20. Сентября 2007 :: 01:27
Печать  
Чёт потопился я с решением проблемы #2 Нерешительный
Написал такую штучку:
Код
Выбрать все
Функция ПреобразоватьВСистемуИсчисления(ч, система)
	Матем		=СоздатьОбъект("Math");
	рез=СокрЛП(Матем.FMOD(ч, система));
	Если Цел(ч/система)<>0 Тогда
		рез=ПреобразоватьВСистемуИсчисления(Цел(ч/система), система)+рез;
	КонецЕсли;
	Возврат рез;
КонецФункции
 


но полученный результат как-то не состыковыввается с описанием основного набора флагов, которое мне любезно предоставил ADirks.
Как вы, наверное, помните, меня в первую очередь интересует положение колонок Многострочной части документа. Хранится оно в 18 параметре в виде набора флагов, для чтения которых необходимо побитовое считывание.
Наример, есть колонка, положение которой "На след.строке".
18 параметр в MD равен 272646160.
Преобразовываю в двоичную систему, получаю 10000010000000100000000010000
Смотрим на 22 бит, он равен 0 Печаль Короче, так по всем колонкам, ни одного совпадения. Помогите братцы!)))) Что я делаю не так?
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #18 - 20. Сентября 2007 :: 04:01
Печать  
Цитата:
Преобразовываю в двоичную систему, получаю 10000010000000100000000010000
Смотрим на 22 бит, он равен 0.  Короче, так по всем колонкам, ни одного совпадения. Помогите братцы!)))) Что я делаю не так?
Дык это...  В приведенном числе 22-й бит равен 1.
Не забываем, что биты всегда нумеруются с нуля  Улыбка
  
Наверх
 
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Узнать помещён ли рекв. ТЧ док-та на форме
Ответ #19 - 20. Сентября 2007 :: 04:47
Печать  
мдя уж... бывает Смех Очень довольный
спасибо, ADirks!
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать