Имя: Пароль:
1C
1С v8
Получение последнего документа в запросе
,
0 Валидатор
 
12.03.14
14:10
Написал запрос по получению номера ГТД на основании ПТИУ, но нужо выбирать последний документ ПТИУ, что в запросе дописать?
ВЫБРАТЬ
    ГТДИмпортТовары.Номенклатура,
    ГТДИмпортТовары.Ссылка.НомерГТД,
    ХозрасчетныйОстатки.Субконто1 КАК НоменклатураНаименование
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаДляОстатков, , , ) КАК ХозрасчетныйОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
            ПО ГТДИмпортТовары.ДокументПартии = ПоступлениеТоваровУслуг.Ссылка
        ПО ХозрасчетныйОстатки.Субконто1 = ГТДИмпортТовары.Номенклатура
ГДЕ
    ХозрасчетныйОстатки.КоличествоОстаток > 0
    И ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)
1 Wobland
 
12.03.14
14:11
первые 1, упорядочить по убыв
2 Валидатор
 
12.03.14
14:13
(1) теперь 1 позиция только отображается
ВЫБРАТЬ ПЕРВЫЕ 1
    ГТДИмпортТовары.Номенклатура,
    ГТДИмпортТовары.Ссылка.НомерГТД,
    ХозрасчетныйОстатки.Субконто1 КАК НоменклатураНаименование
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаДляОстатков, , , ) КАК ХозрасчетныйОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
            ПО ГТДИмпортТовары.ДокументПартии = ПоступлениеТоваровУслуг.Ссылка
        ПО ХозрасчетныйОстатки.Субконто1 = ГТДИмпортТовары.Номенклатура
ГДЕ
    ХозрасчетныйОстатки.КоличествоОстаток > 0
    И ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)

УПОРЯДОЧИТЬ ПО
    ПоступлениеТоваровУслуг.Ссылка УБЫВ
3 Валидатор
 
12.03.14
14:15
ВЫБРАТЬ ПЕРВЫЕ 999999
    ГТДИмпортТовары.Номенклатура,
    ГТДИмпортТовары.Ссылка.НомерГТД,
    ХозрасчетныйОстатки.Субконто1 КАК НоменклатураНаименование
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаДляОстатков, , , ) КАК ХозрасчетныйОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
            ПО ГТДИмпортТовары.ДокументПартии = ПоступлениеТоваровУслуг.Ссылка
        ПО ХозрасчетныйОстатки.Субконто1 = ГТДИмпортТовары.Номенклатура
ГДЕ
    ХозрасчетныйОстатки.КоличествоОстаток > 0
    И ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)

типа того что ли писать?
4 Господин ПЖ
 
12.03.14
14:16
гуглить по форуму "срез последних на каждую дату"
5 Валидатор
 
12.03.14
14:18
вроде ясно, и еще: делаю запрос на СКД, как сделать, чтобы когда пользователь вводит в мой параметр Дата по остаткам дату, она автоматически была на конец дня? а то сейчас получается он пишет дату:
12.03.14 и имеем: 12.03.14 00:00:00
6 Валидатор
 
12.03.14
14:20
ВЫБРАТЬ ПЕРВЫЕ 1
    ГТДИмпортТовары.Номенклатура,
    ГТДИмпортТовары.Ссылка.НомерГТД,
    ХозрасчетныйОстатки.Субконто1 КАК НоменклатураНаименование
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаДляОстатков, , , ) КАК ХозрасчетныйОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
            ПО ГТДИмпортТовары.ДокументПартии = ПоступлениеТоваровУслуг.Ссылка
        ПО ХозрасчетныйОстатки.Субконто1 = ГТДИмпортТовары.Номенклатура
ГДЕ
    ХозрасчетныйОстатки.КоличествоОстаток > 0
    И ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)

УПОРЯДОЧИТЬ ПО
    ПоступлениеТоваровУслуг.Ссылка УБЫВ

и этот запрос в СКД мне выводит не одну запись( а много, почему?
7 H A D G E H O G s
 
12.03.14
14:20
(0) Куевый запрос.
8 Валидатор
 
12.03.14
14:21
(6) исправил
9 Валидатор
 
12.03.14
14:21
делаю запрос на СКД, как сделать, чтобы когда пользователь вводит в мой параметр Дата по остаткам дату, она автоматически была на конец дня? а то сейчас получается он пишет дату:
12.03.14 и имеем: 12.03.14 00:00:00
10 Wobland
 
12.03.14
14:22
КонецПериода(&КонецПериода, "День")
11 H A D G E H O G s
 
12.03.14
14:23
(9) Новый Граница (КонецДня(ДатаОстатков), ВидГраницы.Включая))
12 H A D G E H O G s
 
12.03.14
14:24
(10) Это можно передать в параметр дат ВТ?
13 Валидатор
 
12.03.14
14:26
(10) я так делал в начале, но пользователь то дату вводит сам, и там автомато 00.00.00 получается
14 Валидатор
 
12.03.14
14:29
(11) это в выражении параметров?
15 H A D G E H O G s
 
12.03.14
14:31
(14) Это в коде, в установке параметра

&ДатаДляОстатков
16 Валидатор
 
12.03.14
14:32
(15) а где СКД код формирует? оО
17 Валидатор
 
12.03.14
14:32
(15) потому что это
КонецПериода(&ДатаДляОстатков, "День")
я писал в параметрах в СКД в закладке выражение
18 Господин ПЖ
 
12.03.14
14:34
>я писал в параметрах в СКД в закладке выражение

КонецПериода(&КонецПериода, "День") + 1
19 Господин ПЖ
 
12.03.14
14:36
только лучше это делать в отдельный параметр, недоступный для юзера если охота обойтись без кодирования
20 Валидатор
 
12.03.14
14:36
(18)
Ошибка исполнения отчета
по причине:
Ошибка в выражении
по причине:
Неверные параметры "+"
21 Господин ПЖ
 
12.03.14
14:40
ну значит через ДобавитьКДате()
22 Валидатор
 
12.03.14
14:43
(21) так что ли?
КонецПериода(&КонецПериода, "День") + ДобавитьКДате(1)
23 Господин ПЖ
 
12.03.14
14:44
(22) естественно нет, открой СП там все написано
24 Валидатор
 
12.03.14
14:47
(23) нет такого ДобавитьКДате в сп
25 Господин ПЖ
 
12.03.14
14:51
(24) в хелпе все есть

ДобавитьКДате
Функция предназначена для прибавления к дате некоторой величины.
Параметры:
Выражение. Тип Дата. Исходная дата;
Тип увеличения. Тип Строка. Содержит одно из значений:
Минута;
Час;
День;
Неделя;
Месяц;
Квартал;
Год;
Декада;
Полугодие.
Величина – на сколько необходимо увеличить дату. Тип Число. Дробная часть игнорируется.

ДобавитьКДате(ДатаВремя(2002, 10, 12, 10, 15, 34), «Месяц», 1)
26 Валидатор
 
12.03.14
14:53
ДобавитьКДате((КонецПериода(&ДатаДляОстатков),"День") 1)
пишет неверные параметрыдля редактирования
27 Господин ПЖ
 
12.03.14
14:55
(26) логично... ибо руки с ж.пы... даже за хелпом кусок кода повторить не можешь...
28 Валидатор
 
12.03.14
14:56
ДобавитьКДате(ДатаВремя(КонецПериода(&ДатаДляОстатков)), "Дата", 1)
так тоже не верно потому что
29 Господин ПЖ
 
12.03.14
15:04
(28) мля... тебе вредно программировать... не твое это...
30 Валидатор
 
12.03.14
15:05
(29) так ты объясни че не так?
31 Валидатор
 
12.03.14
15:06
ДобавитьКДате(ДатаВремя(КонецПериода(&ДатаДляОстатков)), "День", 1)
вот так точнее было
32 Валидатор
 
12.03.14
15:10
Ожидается константа
33 Господин ПЖ
 
12.03.14
15:11
ДобавитьКДате(КонецДня(&ДатаДляОстатков), "День", 1)
34 Господин ПЖ
 
12.03.14
15:11
в скд свой диалект
35 Валидатор
 
12.03.14
15:12
(34) только КонецПериода там наверное?
36 Валидатор
 
12.03.14
15:14
(33) иначе ругается:
Ошибка исполнения отчета
по причине:
Ошибка инициализации
по причине:
Функция не найдена "КонецДня"
37 Господин ПЖ
 
12.03.14
15:15
тфу, сам уже заврался...
38 Валидатор
 
12.03.14
15:17
(37) как заставить в итоге СКД схавать то конец дня этот?)
39 Господин ПЖ
 
12.03.14
15:21
ДобавитьКДате(КонецПериода(&Дата, "День"), "Секунда", 1)
40 Валидатор
 
12.03.14
16:44
хотя все равно не так получается, мне нужно выбрать из последнего поступления товаров и услуг все номенклатурные позиции, а не одну, как это сделать?
41 Валидатор
 
12.03.14
16:45
и некоторые дублируются позиции, почему так? вот запрос:
ВЫБРАТЬ ПЕРВЫЕ 1
    ГТДИмпортТовары.Номенклатура,
    ГТДИмпортТовары.Ссылка.НомерГТД,
    ХозрасчетныйОстатки.Субконто1 КАК НоменклатураНаименование
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаДляОстатков, , , ) КАК ХозрасчетныйОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
            ПО ГТДИмпортТовары.ДокументПартии = ПоступлениеТоваровУслуг.Ссылка
        ПО ХозрасчетныйОстатки.Субконто1 = ГТДИмпортТовары.Номенклатура
ГДЕ
    ХозрасчетныйОстатки.КоличествоОстаток > 0
    И ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)
    УПОРЯДОЧИТЬ ПО
    ПоступлениеТоваровУслуг.Ссылка УБЫВ
AdBlock убивает бесплатный контент. 1Сергей