Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 01:41

КонецПериода СКД не учитывает 23:59:59

Автор stillenough, 03 апр 2015, 10:39

0 Пользователей и 1 гость просматривают эту тему.

stillenough

ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Регистратор,
ТоварыНаСкладахОстаткиИОбороты.Склад,
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, [b]КОНЕЦПЕРИОДА[/b](&КонецПериода, ДЕНЬ), Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты


при указанных значения периода, берет конец без 23:59:59. Конструкция КОНЕЦПЕРИОДА не работает. Как заставить работать как следует?

дфтын


stillenough


k_aleks80

... а МоментВремени() передавать в параметр?

stillenough

Цитата: k_aleks80 от 03 апр 2015, 10:51
... а МоментВремени() передавать в параметр?
у меня кода вообще нет, все описано компоновке. Можно поподробнее или пример?

cska-fanat-kz

КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)+1
или
ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),СЕКУНДА,1)
или
просто &КонецПериода имеющее тип Граница с видом границы "Включая".
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vitasw

Цитата: stillenough от 03 апр 2015, 10:39ОстаткиИОбороты(&НачалоПериода, КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),
Уберите вообще из запроса ваши параметры. Используйте те параметры что дает СКД или используйте "Стандартный период". Насколько я знаю,дата окончания в стандартном периоде включает последнюю секунду.

stillenough

Цитата: cska-fanat-kz от 03 апр 2015, 11:10
КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)+1
или
ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),СЕКУНДА,1)
или
просто &КонецПериода имеющее тип Граница с видом границы "Включая".
Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(Новый ПараметрКомпоновкиДанных("КонецПериода"));
Граница = Новый Граница(КонецДня(Дата), ВидГраницы.Включая);
Параметр.Значение = Граница;
Параметр.Использование = Истина;

это то что надо, я так понимаю. Вот только куда запихнуть? Скажите, пожалуйстра, куда или где почитать пример.

cska-fanat-kz

гуглите "программное формирование отчета на СКД", в сети полно примеров!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

stillenough

короче после получаса мучений, сохранил как внешний и все заработало. чудеса.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск