|   |   | 
| 
 | Получение последнего документа в запросе | ☑ | ||
|---|---|---|---|---|
| 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 И ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах) УПОРЯДОЧИТЬ ПО ПоступлениеТоваровУслуг.Ссылка УБЫВ | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |