Имя: Пароль:
1C
1С v8
Как установить параметр в запросе для вывода остатков на дату документа?
,
0 cyx7
 
13.10.14
22:07
я добавила колонки в ТЧ товары документа перемещение товаров(колонки остатка на складе отправителе и на складе получателе) всё выводится корректно, но как мне установить параметр, чтобы эти остатки выводились на дату документа?подскажите пожалуйста
1 Otkr
 
13.10.14
22:09
Запрос.УстановитьПараметр("ДатаОстатков",Дата)
2 Vladal
 
13.10.14
22:09
На форме документа в табличной части выводить остатки?
Как это было реализовано в Бухгалтерии 7.7?
3 Strogg
 
13.10.14
22:10
а щас они выводятся корректно на какую дату?
4 vicof
 
13.10.14
22:11
(0) Можно начинать плакать? Зачем хранить остатки в табличной части?
5 Vladal
 
13.10.14
22:13
Если используется временная таблица "Остатки", то в первом параметре надо указать период остатков и исключить текущий документ.
Например:

ИЗ
    РегистрНакопления.ОстаткиТоваровОстатки(&Дата, Регистратор <> &Ссылка)

И в параметры запроса передать дату документа (Дату) и сам документ (Ссылка)
6 cyx7
 
13.10.14
22:15
(1) в скд не получается добавить, пишет :поле не найдено датаостатков
(2) да, я не знаю как было в бухне 77
(3) сейчас на текущую дату
(4) заказчику нужно перемещать товары из одного магаза в другой и нужно сразу видеть какое кол-во где есть. зачем плакать
7 cyx7
 
13.10.14
22:18
(5) регистр товары в рознице только, не могу понять почему регистратор не равно документу. вот мой запрос ВЫБРАТЬ
    |ЕСТЬNULL(Отправитель.КоличествоОстаток, 0) КАК ОстатокОтправителя,
    |ЕСТЬNULL(Получатель.КоличествоОстаток, 0) КАК ОстатокПолучателя
    |ИЗ
    |    РегистрНакопления.ТоварыВРознице.Остатки(
    |            ,
    |            Номенклатура = &Товар
    |                И Склад = &СкладОтправитель) КАК Отправитель
    |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРознице.Остатки(
    |                ,
    |                Номенклатура = &Товар
    |                    И Склад = &СкладПолучатель) КАК Получатель
    |        ПО Отправитель.Номенклатура = Получатель.Номенклатура"
8 vicof
 
13.10.14
22:18
(6) Не обязательно для этого заводить реквизит ТЧ. Достаточно просто выводить на форму.
9 cyx7
 
13.10.14
22:19
(8) а я реквизит и не добавляла
10 vicof
 
13.10.14
22:20
(9) "я добавила колонки в ТЧ товары документа"
да ну
11 cyx7
 
13.10.14
22:21
(8) в тч добавила колонки!, потом правой кнопкой на эту тч, - события - при выводе строки - и в этой процедуре делаю что нужно. реквизит то я не создавала в тч
12 vicof
 
13.10.14
22:24
(11) Это называется "табличное поле", а не "табличная часть". И не при выводе строки надо делать, а при получении данных.
13 cyx7
 
13.10.14
22:26
(12) ой, тут ошиблась, признаю. но однако у меня работает и выводится всё хорошо) не хочу менять, хочу с датой разобраться
14 cyx7
 
13.10.14
22:27
как описал мне человек в (5) коменте, я так не могу сделать, ведь у меня остатков регистр, а не оборотов
15 Vladal
 
13.10.14
22:34
(6) для (4) надо показывать остатки в форме подбора, а они есть там в типовых. Только включите параметр "Показывать остатки"
16 Vladal
 
13.10.14
22:37
(7)

    |ИЗ
    |    РегистрНакопления.ТоварыВРознице.Остатки(
    |            ,


исправь на

    |ИЗ
    |    РегистрНакопления.ТоварыВРознице.Остатки(&Дата
    |            ,

Только не забудь добавить параметр запроса Дата:
Запрос.УстановитьПараметр("Дата", Дата)
17 cyx7
 
13.10.14
22:50
(16) спасибо большое, всё получилось, и всем спасибо, кто советы давал. а у меня к Вам вопрос, Запрос.УстановитьПараметр("Дата", Дата) я таким образом, получается сразу беру дату документа? не надо указывать, например, этотОбъект.дата? и так определится дата документа?
18 Otkr
 
13.10.14
22:56
(17) Дата будет вернее, нежели ЭтотОбъект.Дата, для случаев когда новый документ или дату изменили, но док еще не записали
19 cyx7
 
13.10.14
23:04
(18) спасибо большое)
20 chelentano
 
14.10.14
08:03
(18) без разницы
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.