|
Что то забыл поставить в запросе а что не знаю | ☑ | ||
---|---|---|---|---|
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
|
автор, у тебя в скд сколько параметров и которые из них ты заполняешь... имхается мне что есть там стандартный "Период"... в них ты и плутаешь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |