Имя: Пароль:
1C
1С v8
косяк в запросе
,
0 DeeK
 
11.05.12
15:35
новыйЗапрос = новый запрос;
       новыйЗапрос.Текст = "ВЫБРАТЬ
       |    ХозрасчетныйОстатки.СуммаОстатокДт как восстановительнаястоимость,
       |    ХозрасчетныйОстатки.Субконто2 как основноесредство
       |ИЗ
       |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &счет, , Субконто1 = &контрагент) КАК ХозрасчетныйОстатки";
       новыйзапрос.УстановитьПараметр("счет",планысчетов.Хозрасчетный.НайтиПоКоду("001"));
       новыйЗапрос.УстановитьПараметр("контрагент",контрагент);
       новыйЗапрос.УстановитьПараметр("дата",датаокончанияинвентаризации);
       результат = новыйзапрос.Выполнить().Выгрузить();


результатом является одна строка, причем основное средство Полувагон с кодом 000000211 и сумма 113 600 000,00

в консоли этот запрос выдает 71 строку по 1600000 причем ОС типа Полувагон модели 12-9790 (58068073) и все разные (как и в оборотке)

че за херь
1 Ненавижу 1С
 
гуру
11.05.12
15:37
1600000 * 71 = 113 600 000
2 Нуф-Нуф
 
11.05.12
15:39
(1) ты мегамозг!
3 DeeK
 
11.05.12
15:39
да понятно, почему в результате запроса все сгруппировано в одну строку, причем номенклатуры разные то, говорю же консоль одно выдает, а в конфе другое
4 Ненавижу 1С
 
гуру
11.05.12
15:40
(3) не верю я тебе
5 DeeK
 
11.05.12
15:40
заскринить? ща
6 DeeK
 
11.05.12
15:45
7 DeeK
 
11.05.12
15:45
8 DeeK
 
11.05.12
15:46
ну что? кто че скажет?
9 dend
 
11.05.12
15:46
(7)В параметрах укажи виды субконто и будет тебе счастье
10 DeeK
 
11.05.12
15:46
разъясни, не дотумкиваю
11 dend
 
11.05.12
15:47
(+9)За это на экзамене 2 балла сразу Чистов ставит и отправляет учить матчасть
12 dend
 
11.05.12
15:48
Вот здесь "&счет,&ВидыСубконто, Субконто1" должен быть параметр видов субконто
13 dend
 
11.05.12
15:49
(+12) И ты уверен, что на 001 счете Основное средство - это второе субконто?
14 Ненавижу 1С
 
гуру
11.05.12
15:49
параметры тоже покажи
15 Ненавижу 1С
 
гуру
11.05.12
15:51
наконец, это тупо разные базы, разные контрагенты
16 DeeK
 
11.05.12
15:52
база одна и та же, ну контрагента не буду палить, все тоже самое ребят
17 echo77
 
11.05.12
15:53
Всегда думал, что получить ссылку на план счетов можно по имени предопределенного счета.
Или это не типовая?
18 dend
 
11.05.12
15:53
(16)Ну чудес то не бывает. Значит не тоже самое.
19 Ненавижу 1С
 
гуру
11.05.12
15:54
(16) счет наконец, думай
20 DeeK
 
11.05.12
15:59
(12) по поводу этого объясните кто нить, как это ваще влияет?
21 Ненавижу 1С
 
гуру
11.05.12
16:00
(20) это не влияет, это позволяет оптимизировать
22 DeeK
 
11.05.12
16:02
нихера не понимаю, почему так
23 Ненавижу 1С
 
гуру
11.05.12
16:03
(22) счет какой выбираешь? точно 001, а не 001.01 какой нибудь?
точно тот самый счет находит при планысчетов.Хозрасчетный.НайтиПоКоду("001")?
24 salvator
 
11.05.12
16:03
А че у тебя в отладчике ОС просто "Полувагон"?
25 salvator
 
11.05.12
16:04
+(24) Остатки есть по нему?
26 DeeK
 
11.05.12
16:09
(24) да ваще другой ОС со своим кодом

(22) у него нет субсчетов, это буха почти типовая последняя, все там правильно в параметре

(25) конечно есть, видно же
27 Ненавижу 1С
 
гуру
11.05.12
16:10
(26) последняя это 3.0?
28 DeeK
 
11.05.12
16:11
(27)  34.13
29 DeeK
 
11.05.12
16:12
платформа 14.540
30 dend
 
11.05.12
16:13
(29)Ты сделал, что я тебе в 12 посту написал?
31 dend
 
11.05.12
16:17
(+30)
ВидыСубконто = Новый Массив;
ВидыСубконто.Добавить(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
ВидыСубконто.Добавить(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства);
новыйЗапрос.УстановитьПараметр("ВидыСубконто",ВидыСубконто);
32 DeeK
 
11.05.12
16:20
(31) ща попробую, по результату отпишусь
33 DeeK
 
11.05.12
16:31
(32) ну в обработке вроде заработало, так в чем глюк то?
34 dend
 
11.05.12
16:43
(33)Никакого глюка нет, просто так работают регистры бухгалтерии. RTFM.
35 DeeK
 
11.05.12
16:47
(34) ща на конфе проверю
36 DeeK
 
11.05.12
16:51
(34) не работает
37 DeeK
 
11.05.12
16:51
новыйЗапрос = новый запрос;
       новыйЗапрос.Текст = "ВЫБРАТЬ
                           |    ХозрасчетныйОстатки.СуммаОстатокДт КАК восстановительнаястоимость,
                           |    ХозрасчетныйОстатки.Субконто2 КАК основноесредство
                           |ИЗ
                           |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &счет,&ВидыСубконто , Субконто1 = &контрагент) КАК ХозрасчетныйОстатки";
       новыйзапрос.УстановитьПараметр("счет",планысчетов.Хозрасчетный.НайтиПоКоду("001"));
       новыйЗапрос.УстановитьПараметр("контрагент",контрагент);
       новыйЗапрос.УстановитьПараметр("дата",датаокончанияинвентаризации);
       ВидыСубконто = Новый Массив;
       ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
       ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства);
       новыйЗапрос.УстановитьПараметр("ВидыСубконто",ВидыСубконто);
       результат2 = новыйзапрос.Выполнить().Выгрузить();
38 DeeK
 
11.05.12
16:53
может это с итогами быть связано?
39 Ненавижу 1С
 
гуру
11.05.12
16:53
НовыйЗапрос.УстановитьПараметр("счет",планысчетов.Хозрасчетный.АрендованныеОсновныеСредства);
40 DeeK
 
11.05.12
16:54
(39) не в этом дело точно, ссылка верная
41 DeeK
 
11.05.12
16:55
странно что во внешней обработке и консоли все работает а в конфе нет
42 acsent
 
11.05.12
16:56
дык дата же стопудово