Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП+Запрос как альтернатива Журналам 1с (число прочтений - 10769 )
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #15 - 01. Декабря 2009 :: 07:17
Печать  
А ты просто в запросе поле date_time_iddoc сделай, а в ТП не выводи. При активизации получай через ТекущиеДанные и подставляй его непосредственно в запрос. Так однозначно будет намного лучшее.
Кстати тогда проверка по iddocdef как бы и не нужна. Все равно ты один документ идентифицируешь, и он именно того вида как тебе надо
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #16 - 01. Декабря 2009 :: 07:17
Печать  
pavlo писал(а) 01. Декабря 2009 :: 07:05:
нормальное это какое? у меня только дата документа в формате 1с есть и все, я ее переделываю в формат скуля и все.


jur.date_time_iddoc >= ? AND jur.date_time_iddoc  <= ?
Где первый параметр скажем
'20091201' а второй '20091201z'

Сейчас же из-за left идет перебор всего журнала документов.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #17 - 01. Декабря 2009 :: 07:20
Печать  
Блин, я вот еще чего не понимаю, зачем тебе в запросе все эти дополнительные проверки которые ты делаешь? В смысле ты реквизиты журнала документов проверяешь чтобы вывести сумму строк многострочной части этого самого документа... дык сделай ты дополнительный флаг в запросе для ТП который тебе будет говорить, делать новый "запрос" или нет. Т.о. ты избавишься от таблицы журнала, и просто сделаешь запрос к таблице многострочной части.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #18 - 01. Декабря 2009 :: 07:39
Печать  
vandalsvq писал(а) 01. Декабря 2009 :: 07:17:
А ты просто в запросе поле date_time_iddoc сделай, а в ТП не выводи. При активизации получай через ТекущиеДанные и подставляй его непосредственно в запрос. Так однозначно будет намного лучшее.
Кстати тогда проверка по iddocdef как бы и не нужна. Все равно ты один документ идентифицируешь, и он именно того вида как тебе надо


я то не знаю какой документ ищу, знаю только набор условий, а ты предлагаешь ИД документа передать который я не знаю
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #19 - 01. Декабря 2009 :: 07:44
Печать  
vandalsvq писал(а) 01. Декабря 2009 :: 07:20:
Блин, я вот еще чего не понимаю, зачем тебе в запросе все эти дополнительные проверки которые ты делаешь? В смысле ты реквизиты журнала документов проверяешь чтобы вывести сумму строк многострочной части этого самого документа... дык сделай ты дополнительный флаг в запросе для ТП который тебе будет говорить, делать новый "запрос" или нет. Т.о. ты избавишься от таблицы журнала, и просто сделаешь запрос к таблице многострочной части.


к таблице многострочной части какого документа? я его не знаю а пытаюсь найти!
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #20 - 01. Декабря 2009 :: 07:44
Печать  
Z1 писал(а) 01. Декабря 2009 :: 07:17:
pavlo писал(а) 01. Декабря 2009 :: 07:05:
нормальное это какое? у меня только дата документа в формате 1с есть и все, я ее переделываю в формат скуля и все.


jur.date_time_iddoc >= ? AND jur.date_time_iddoc  <= ?
Где первый параметр скажем
'20091201' а второй '20091201z'

Сейчас же из-за left идет перебор всего журнала документов.


ага видать не совсем корректно понимал суть работы здесь, а between хуже? и получается еще один параметр передавать?
с between сделал и тормозов меньше, совсем мааалость заметно, а так почти идеально.
если ничего уже не сделать, но осталось решить с обновлением после проведения документа так сказать Улыбка спасибо!
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #21 - 01. Декабря 2009 :: 07:54
Печать  
pavlo писал(а) 01. Декабря 2009 :: 07:44:
Z1 писал(а) 01. Декабря 2009 :: 07:17:
pavlo писал(а) 01. Декабря 2009 :: 07:05:
нормальное это какое? у меня только дата документа в формате 1с есть и все, я ее переделываю в формат скуля и все.


jur.date_time_iddoc >= ? AND jur.date_time_iddoc  <= ?
Где первый параметр скажем
'20091201' а второй '20091201z'

Сейчас же из-за left идет перебор всего журнала документов.


ага видать не совсем корректно понимал суть работы здесь, а between хуже? и получается еще один параметр передавать?

ИХМО beetween    (sql_field beetween a and b ) и
(a <= sql_field AND sql_field <= b )

практически равнозначны дело вкуса. теоретически наверное
between чуть лучше но любое из этих условий на порядок лучше чем left

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


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #22 - 01. Декабря 2009 :: 07:55
Печать  
Ладно, я тогда отойду в сторонку и понаблюдаю. Поскольку не видя конкретно всего текста (запрос для ТП, событие где пересчет, запрос пересчета) тяжело говорить. Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #23 - 01. Декабря 2009 :: 08:02
Печать  
vandalsvq писал(а) 01. Декабря 2009 :: 07:55:
Ладно, я тогда отойду в сторонку и понаблюдаю. Поскольку не видя конкретно всего текста (запрос для ТП, событие где пересчет, запрос пересчета) тяжело говорить. Подмигивание

если нужно могу выдать, только там много букивик Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #24 - 01. Декабря 2009 :: 08:19
Печать  
На счет обновления.
Продумывал вариант, когда окна с Табличным полем подписываются на Менеджер событий через "ДобавитьОбработчикСобытия". А при проведении, документы запускают обновление этих окон через "ПослатьСобытие". Для своего локального контекста - отработает нормально, а для отображения документов другого пользователя, имхо, достаточно и таймаута обновления.
Что же касается твоего запроса. В ПриВыводеСтроки у тебя в качестве одного из параметров идет коллекция "ДанныеСтроки" в которой есть все поля, используемые в Табличном Поле. Я думаю, что все же есть возможность получить из этой коллекции и конкретный документ.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #25 - 01. Декабря 2009 :: 08:24
Печать  
Выложи в виде прикрепленного тхт. А то тут тема "раздувается" из-за этого
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #26 - 01. Декабря 2009 :: 08:25
Печать  
Salimbek писал(а) 01. Декабря 2009 :: 08:19:
Что же касается твоего запроса. В ПриВыводеСтроки у тебя в качестве одного из параметров идет коллекция "ДанныеСтроки" в которой есть все поля, используемые в Табличном Поле. Я думаю, что все же есть возможность получить из этой коллекции и конкретный документ.

Вот о чем я и писал выше. Можно ведь большинство данных оттуда получить если в запросе их указать. Ладно, буду ждать "полной конструкции".
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #27 - 02. Декабря 2009 :: 07:11
Печать  
Salimbek писал(а) 01. Декабря 2009 :: 08:19:
На счет обновления.
Продумывал вариант, когда окна с Табличным полем подписываются на Менеджер событий через "ДобавитьОбработчикСобытия". А при проведении, документы запускают обновление этих окон через "ПослатьСобытие". Для своего локального контекста - отработает нормально, а для отображения документов другого пользователя, имхо, достаточно и таймаута обновления.
Что же касается твоего запроса. В ПриВыводеСтроки у тебя в качестве одного из параметров идет коллекция "ДанныеСтроки" в которой есть все поля, используемые в Табличном Поле. Я думаю, что все же есть возможность получить из этой коллекции и конкретный документ.


из этой коллекции нет, так как Журнал у меня ОтчетРО документы, а это ищется кассовый отчет.
Если загонять кассовый в обычном запросе, то получается еще дольше при открытии и перелистывании, так как сейчас уже нормально по скорости.
На счет обновления, тоесть ты предлагаешь во все документы прописать обновление? Печаль да и в менеджере лучше всего отслеживать этот документ вообще может ли быть показан в одном из открытых ТП, если нет то и обновлять незачем его, но список всех открытых ТП еще получить нужно ввиде объектов, если я правильно понял!
  

test.txt ( 8 KB | Загрузки )

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #28 - 02. Декабря 2009 :: 07:22
Печать  
vandalsvq писал(а) 01. Декабря 2009 :: 08:24:
Выложи в виде прикрепленного тхт. А то тут тема "раздувается" из-за этого


выше выложил!
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ТП+Запрос как альтернатива Журналам 1с
Ответ #29 - 02. Декабря 2009 :: 07:28
Печать  
pavlo писал(а) 02. Декабря 2009 :: 07:11:
из этой коллекции нет, так как Журнал у меня ОтчетРО документы, а это ищется кассовый отчет.
Если загонять кассовый в обычном запросе, то получается еще дольше при открытии и перелистывании, так как сейчас уже нормально по скорости.
На счет обновления, тоесть ты предлагаешь во все документы прописать обновление? Печаль да и в менеджере лучше всего отслеживать этот документ вообще может ли быть показан в одном из открытых ТП, если нет то и обновлять незачем его, но список всех открытых ТП еще получить нужно ввиде объектов, если я правильно понял!

Не совсем ты меня понял. Наоборот. Каждое Табличное поле, которое хочет знать "А не изменился ли у меня такой-то объект", подписывается на глобальный менеджер событий. Далее, Документ нужного вида запускает событие "Было изменение такого-то вида документа". И все подписчики на это событие смотрят, а надо ли им обновляться с учетом этой информации.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать