Имя: Пароль:
1C
1C 7.7
v7: Групповое проведение документов.
,
0 __Se24
 
24.10.11
14:57
Бухгалтер сделала перепроведение базы за прошлый месяц , влогах обнаружил такие ошибки

Если Запрос.Выполнить(ТекстЗапроса)=0 тогда : {Документ.ПриходнаяНакладная.Модуль Документа(360)}: Невозможно обращение к итогам после ТА.

вот начало запроса в модуе проведения , строка

ТекДк=ТекущийДокумент();
   
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|ПЕРИОД С ТекДк По ТекДк;

вопрос в следующем , разве ТА не ползет в след за проводимым документом ?
1 Ёпрст
 
24.10.11
14:58
И.. нахрена было делать запрос в модуле проведения ? Заняться нечем ?
2 filh
 
24.10.11
14:58
запрос в модуле проведения?
Оригенально!
3 Dmitrith
 
24.10.11
14:59
ИМХО ТА на момент проведения будет не на текущем документе а на предыдущем
4 1Сергей
 
24.10.11
14:59
(3) нет
5 Ёпрст
 
24.10.11
14:59
В момент проведения, ТА находится на последнем проведенном документе, а не на текущем.
Передавать надо было преыудущую позицию, если что
6 andrewks
 
24.10.11
14:59
круто, чо
7 __Se24
 
24.10.11
15:00
код не мой .... предыдущий программер это практиковал .... 95% документов в  модулях проведения имеют запрос ... а иногда и 2-3 ...
8 __Se24
 
24.10.11
15:00
вопщем , видимо на курсах , пропустил , этот важный нюанс ! спасибо огромное за помощь !
9 palpetrovich
 
24.10.11
15:00
дла лано вам, вон в 8-ке в модуле проведения запрос на запросе :)
10 ДенисЧ
 
24.10.11
15:00
Не вижу ничего странного в запросе при проведении...
11 Amra
 
24.10.11
15:01
(4) Да ты че, правда чтоли? Если перепроводить той, которая в меню операции - ТА будет на предыдущем документе
12 Ёпрст
 
24.10.11
15:01
(7) а че за конфа то хоть ? Древний Тис ? или укр конфа ?
13 __Se24
 
24.10.11
15:02
когда ооооочень давно это был тис ...
года 4 назад
14 1Сергей
 
24.10.11
15:02
(11) ты прав
(4) сторно
15 1Сергей
 
24.10.11
15:02
Если ИтогиАктуальны()=1 Тогда
       ТекстЗапроса = "Период с ТекДок;";
   Иначе
       ТекДок = ТекущийДокумент();
       ТекстЗапроса = "Период с ТекДок по ТекДок;";
   КонецЕсли;
16 __Se24
 
24.10.11
15:02
но перепахан полностью
17 __Se24
 
24.10.11
15:02
(15)спасибо ... так и планировал сделать )
18 1Сергей
 
24.10.11
15:02
(10)+1
19 miki
 
24.10.11
15:03
А что в запросе-то?
20 __Se24
 
24.10.11
15:08
Получение состояния регистра ... чтобы закрыть движение в 0
21 Ёпрст
 
24.10.11
15:10
(20) если че, ВыгрузитьИтоги с рассчитанными фильтрами - один из самых быстрых методов в 7-ке, и в разы быстрее твоего запроса.
22 __Se24
 
24.10.11
15:26
(21) да , я знаю , что он работает очень быстро ...
но там к сожадению все гораздо сложнее , там запрос выгружается в таблицу ,и потом по ней делаются расчеты , и фильтры ...
вопщем я уже думал над заменой ... неполучается ...
23 Ёпрст
 
24.10.11
16:58
(22) выгрузитьИтоги, если че, тоже в ТЗ выгружается
24 __Se24
 
24.10.11
17:20
в регистре 6 измерений ....
по 3-м измерениям в качестве фильтров идут списки значений ... вопщем запросом получается удобнее ...
25 ДенисЧ
 
24.10.11
17:22
(24) В фильтры для ВыгрузитьИтоги() тоже можно списки ставить :-)
26 FN
 
24.10.11
17:22
(24) см. УстановитьЗначениеФильтра()
27 victuan1
 
24.10.11
17:27
(1) А ты уже забыл типовую конфигурацию Предприниматель 7.7. с чОрным запросом в обработке проведения?
28 __Se24
 
24.10.11
17:30
можно ... нада поизучать вопрос ....
правда первое правило программизма говорит , "работает . не трогай !"
29 Cthulhu
 
24.10.11
19:57
выгрузка итогов "в разы быстрее" запроса только если фильтры наложены "по индексам", без пропусков измерений.
30 Злопчинский
 
24.10.11
22:35
(29) и скорее всего когда значения фильтров - скаляры, а не списки значений...?
Ошибка? Это не ошибка, это системная функция.