Имя: Пароль:
1C
1С v8
Что то забыл поставить в запросе а что не знаю
0 kasazanov
 
13.06.13
17:29
Конфа 1С бухгалтерия 2.0

делаю запрос к регистру накопления с видом "Остатки" в виртуальной таблице устанавливаю параметр "Период" &ДатаОтчета передаю нужную мне дату (например на сегодня остатков должно быть 8шт) а в результате запроса выходит 23шт (это всего было впринципе столько) как будто не видит этот параметр

Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    АстекоЗаказыОстатки.СчетДТ,
   |    АстекоЗаказыОстатки.Заказ,
   |    АстекоЗаказыОстатки.СкладДТ,
   |    АстекоЗаказыОстатки.Организация,
   |    АстекоЗаказыОстатки.КоличествоОстаток,
   |    АстекоЗаказыОстатки.Номенклатура
   |ИЗ
   |    РегистрНакопления.АстекоЗаказы.Остатки(&ДатаОтчета, ) КАК АстекоЗаказыОстатки
   |ГДЕ
   |    АстекоЗаказыОстатки.Заказ = &Заказ
   |    И АстекоЗаказыОстатки.СкладДТ = &СкладДТ";
   Если СчетЗатрат = ПланыСчетов.Хозрасчетный.ОсновноеПроизводство Тогда
       Запрос.УстановитьПараметр("Заказ", ЭтотОбъект.Субконто1);
   ИначеЕсли СчетЗатрат = ПланыСчетов.Хозрасчетный.ОбщепроизводственныеРасходы Тогда  
       Запрос.УстановитьПараметр("Заказ", ЭтотОбъект.Заказ);
   ИначеЕсли СчетЗатрат = ПланыСчетов.Хозрасчетный.ОбщехозяйственныеРасходы Тогда
       Запрос.УстановитьПараметр("Заказ", ЭтотОбъект.Заказ);
   Иначе Возврат;
   КонецЕсли;
   Запрос.УстановитьПараметр("СкладДТ", ЭтотОбъект.Склад);
   Запрос.УстановитьПараметр("ДатаОтчета", ЭтотОбъект.Дата);
   Выборка1 = Запрос.Выполнить().Выгрузить();
1 Господин ПЖ
 
13.06.13
17:31
>Запрос.УстановитьПараметр("ДатаОтчета", ЭтотОбъект.Дата);

не есть хорошо с остатками...
2 kasazanov
 
13.06.13
17:31
(1) а как быть? как вытянуть нужную дату?
3 ale-sarin
 
13.06.13
17:32
У даты еще есть время.
Изучайте Границу.
4 kasazanov
 
13.06.13
17:34
(3) дело в том что первый приход был в январе (20 штук) потом был расход в январе 15 штук, потом в феврале был приход 3 штуки итого на остатке 8 штук, а запрос делается на сегодняшнюю дату и почему то выдает 23 штуки, непонятно почему хотя должен выдать 8 штук.
5 GANR
 
13.06.13
17:34
(0) В курсе, что ВТ остатки НЕ берет данные за последнюю секунду ЭтотОбъект.Дата, то есть если нужно либо (3), либо ЭтотОбъект.МоментВремени(), либо, самое пролетарское ЭтотОбъект.Дата + 1.
6 Ёпрст
 
13.06.13
17:35
...и лучше фильтры на склад и заказ унутрь ВТ все пихнуть...
7 Господин ПЖ
 
13.06.13
17:36
>самое пролетарское ЭтотОбъект.Дата + 1

а кто сказал что ЭтотОбъект.Дата это конец дня...
8 kasazanov
 
13.06.13
17:36
На СКД этот же самый запрос показывает в отчете все правильно, а без СКД какую то ерунду.
9 sda553
 
13.06.13
17:37
Дай результат который дает этот запрос:
ВЫБРАТЬ
   |    АстекоЗаказыОстатки.СчетДТ,
   |    АстекоЗаказыОстатки.Заказ,
   |    АстекоЗаказыОстатки.СкладДТ,
   |    АстекоЗаказыОстатки.Организация,
   |    АстекоЗаказыОстатки.Количество,
   |    АстекоЗаказыОстатки.Номенклатура
   |ИЗ
   |    РегистрНакопления.АстекоЗаказы КАК АстекоЗаказыОстатки
   |ГДЕ
   |    АстекоЗаказыОстатки.Заказ = &Заказ
   |    И АстекоЗаказыОстатки.СкладДТ = &СкладДТ

При тех же параметрах?
10 GANR
 
13.06.13
17:39
(7) Тогда КонецДня(ЭтотОбъект.Дата) + 1
(9) А это что такое и для чего ??? Это просто считывание проводок регистра накопления с отборами, никакие не обороты и не остатки.
11 Господин ПЖ
 
13.06.13
17:40
>На СКД этот же самый запрос показывает в отчете все правильно, а без СКД какую то ерунду.

что-то мне подсказывает что если взять текст и параметры реального запроса из скд - все будет немного иначе чем в (0)
12 GANR
 
13.06.13
17:40
(8) В СКД идет дополнительное преобразование и переделка запроса конечный запрос можно увидеть в макете компоновки данных http://ximage.ru/data/imgs/1364297082.jpg
13 sda553
 
13.06.13
17:41
(10) Вот именно, чем гадать чем водку разбавили и чего туда плеснули, не лучше ли глотнуть чистой водки?
14 kasazanov
 
13.06.13
17:44
это регистр
http://s005.radikal.ru/i209/1306/a0/fc2cb13a7cbe.jpg

это запрос к нему в консоле
http://s018.radikal.ru/i509/1306/a4/5983fb7fd2c8.jpg
15 GANR
 
13.06.13
17:45
(14) ничего не видно на скринах
16 kasazanov
 
13.06.13
17:47
17 kasazanov
 
13.06.13
17:49
Поидее в консоле должно было выйти 8 а не 23
18 Wobland
 
13.06.13
17:49
(17) в где?
19 ale-sarin
 
13.06.13
17:49
(16) Че-то в регистре не видно склада.
20 kasazanov
 
13.06.13
17:50
(19) склад есть я просто настройку списка сделал чтобы в скрин влезло
21 kasazanov
 
13.06.13
17:51
(18) номенклатура "квадрат 10"
22 ale-sarin
 
13.06.13
17:51
(20) А все показать слабо?
23 Wobland
 
13.06.13
17:51
(21) ещё раз. в где должно было выйти?
24 kasazanov
 
13.06.13
17:52
(22) блин ты оказался прав, в регистре стоит не тот склад, все я разобрался, всем спасибо ))
25 ale-sarin
 
13.06.13
17:52
+22 Раз делаешь отбор по складу и заказу, так покажи их, а организацию можешь убрать.
26 ale-sarin
 
13.06.13
17:53
(24) Во. Маладец!
27 kasazanov
 
13.06.13
17:53
(25) да понял, в регистр просто не тот склад записался, оказывается дата правильно работала, косяк был в складе.
28 Господин ПЖ
 
13.06.13
17:56
автор, у тебя в скд сколько параметров и которые из них ты заполняешь... имхается мне что есть там стандартный "Период"... в них ты и плутаешь
AdBlock убивает бесплатный контент. 1Сергей