Имя: Пароль:
1C
1С v8
метод "выбрать()" из регистра накопления
0 Kvitok8320
 
29.08.13
21:04
Добрый день, подскажите пожалуйста:
написал вот такое ....

Остатки  = РегистрыНакопления.ДоговорыЗаймаОстатки;
Фильтр   = Новый Структура("Заемщик,ДоговорЗайма");
Фильтр.Вставить("Заемщик",Заемщик);
Фильтр.Вставить("ДоговорЗайма", ДоговорЗайма);
выборка2=Остатки.Выбрать(Дата,Дата,Фильтр,);

программа при выполнении ругается на недопустимое значение параметра (3) - как я понимаю на "фильтр"
по описанию этот параметр должен быть "структура" - проверял по точке останова - он так и есть - структура. В регистре оба измерения написаны "индексировать" ....
куда еще посмотреть? всего измерений три - но третье "организация" - я его не стал в фильтр включать ...
1 Ленинград
 
29.08.13
21:10
Сделай запрос, не парься
2 Kvitok8320
 
29.08.13
21:12
да я сделал .... думал может так проще будет
все равно ж понять надо где косяк ...
3 Kvitok8320
 
29.08.13
21:19
фильтр тоже проверил по точке - отбирает то что положено ...
4 ДенисЧ
 
29.08.13
21:28
не умничай, делай запрос.
5 GROOVY
 
29.08.13
21:47
Когда на курсы по 8рке шли 7рошники я показывал методы "Выбрать" "Остатки" и пр. Теперь даже не показываю, а то потом тяжко переубеждать, что запросы лучше.
6 Kvitok8320
 
29.08.13
21:49
ок - убедили - запросы лучше
7 Kvitok8320
 
29.08.13
21:52
хотя метод "остатки" мне тоже понравился ... с тем же самым фильтром работает ...

Остатки  = РегистрыНакопления.ДоговорыЗаймаОстатки;
Фильтр   = Новый Структура("Заемщик,ДоговорЗайма");
Фильтр.Вставить("Заемщик",Заемщик);
Фильтр.Вставить("ДоговорЗайма", ДоговорЗайма);
остатокМой=Остатки.Остатки(Отчет.ДатаЗапроса,Фильтр,"Заемщик,ДоговорЗайма","Выдано");
остатокмой.Итог("Выдано");
8 Kvitok8320
 
30.08.13
06:59
Подскажите еще один общий момент: в 8.0 регистры также работали как в 8.2. (попалась книга с описанием работы регистров но по 8.0 ...)? Или лучше и не смотреть?
9 Wobland
 
30.08.13
07:02
(8) смотреть
10 Kvitok8320
 
30.08.13
07:03
спасибо!
11 Wobland
 
30.08.13
07:07
кстати, в некоторых случаях запрос работает медленнее, чем Остатки()
12 Любопытная
 
30.08.13
07:18
(11) не сбивай человека с пути истинного :)
13 Гефест
 
30.08.13
07:20
опытный семерочник напишет отчет через Выбрать() быстрее, чем эта ваша СКД
14 masenshi
 
30.08.13
07:53
(2) читай справку

<Отбор> (необязательный)

Тип: Структура. Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать".

Важно! Структура может содержать только один элемент.
15 Wobland
 
30.08.13
08:02
(12) исправляюсь.
сам уже на автопилоте пишу "Запрос=Новый Запрос", когда что-то требуется прочитать из базы. Kvitok8320, не слушай меня ;)
16 Kvitok8320
 
30.08.13
08:30
(14) спасибо. пробовал и один - тоже не получалось ...
наверное в чем то другом косяк ...
17 Kvitok8320
 
30.08.13
08:31
(15) ок, слушать не буду - только читать!
18 Kvitok8320
 
30.08.13
09:08
(14) да, вы правы, получилось
19 John83
 
30.08.13
11:25
(5) насколько помню, ты даже в каких-то своих видео курсах такое использовал
20 Kvitok8320
 
02.09.13
17:59
Подскажите, пожалуйста, еще такой момент:
если несколько измерений в регистре, то как лучше сделать вложенне циклы? тоже через вложенные запросы?
например: составить таблицу по всем договорам всех контрагентов ...
21 hhhh
 
02.09.13
18:04
(20) ну, в запросе будет не одна строчка, а 2.
22 Kvitok8320
 
02.09.13
18:07
(21) :) а можно еще намекнуть в котором месте?
23 hhhh
 
02.09.13
18:12
(22) ну у вас был запрос

ВЫБРАТЬ
   Контрагент
ИЗ
   РегистрНакопления.ТакойТО

после героических усилий у вас получится запрос

ВЫБРАТЬ
   Контрагент,
   Договор
ИЗ
   РегистрНакопления.ТакойТО
24 Kvitok8320
 
02.09.13
18:18
Я так делал, когда выбирал конкретный договор по конкретному человеку....
А циклы тогда уже потом в работе с результатом запроса? В процессе установки параметров ....
25 Живой Ископаемый
 
02.09.13
19:21
чувак, уже читай книгу, уже можно
26 Kvitok8320
 
02.09.13
19:45
(25) буду признателен, если посоветуете которую (стаж моей работы с 1с8 = 1 месяц ..... ни с 8.0 ни с 8.1 не знаком ...)
27 Wobland
 
02.09.13
19:50
(20) (24) это всё о чём?
28 Kvitok8320
 
02.09.13
19:54
да мне нужно выбрать по всем заемщикам по всем договорам информацию - спрашиваю, как правильнее это сделать с помощью запроса
29 Wobland
 
02.09.13
19:55
(28) правильнее это сделать с помощью запроса
30 Wobland
 
02.09.13
19:55
+(29) отбор по измерениям и периоду - в параметры вирт. таблицы
31 Kvitok8320
 
02.09.13
19:57
(29) ну вот - теперь я точно знаю что делать :)
32 Wobland
 
02.09.13
20:01
я тут внезапно открыл для себя видеолекции Груви. думал, он что-то интересное вещать станет, а оказалось - букварь. подкинуть ссылку?
33 Kvitok8320
 
02.09.13
20:05
(32) Если это про 27 видеоуроков - у меня они есть, спасибо
больше половины честно просмотрено
тяжело - на лету схватывать, плюс невозможно оперативно найти нужный момент для пересмотра - я использую VLC на ускоренном режиме для этого, но .... книга была бы удобней ...
34 Wobland
 
02.09.13
20:09
(33) понял, отстал. я не знаю, что за 27, я в них не разбираюсь. по моей ссылке 30
35 Kvitok8320
 
02.09.13
20:13
да, действительно 30 - они наверное
в первой части 18
во второй 6
и в третьей 6
36 zippygrill
 
02.09.13
20:28
Хорошая книжка "разработка сложных отчетов...", автора блин забыл, временно :)
37 GROOVY
 
02.09.13
21:31
А чего "интересного" хочется? Я ведь могу тряхнуть стариной и сбацать видео :)
38 ДенисЧ
 
02.09.13
22:30
(37) Если сильно трясти стариной, то она может и отвалиться :-)