Имя: Пароль:
1C
1С v8
Произвольный отчет и произвольная дата
0 Mashinist
 
19.01.20
15:14
Значит проблема такая
Есть произвольный отчет
Там в общем примитивный запрос в СКД

ВЫБРАТЬ
    ДетиПоГруппамОстатки.ГруппаДетей,
    ДетиПоГруппамОстатки.Ребенок,
    ДетиПоГруппамОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ДетиПоГруппам.Остатки(&НаДату, ) КАК ДетиПоГруппамОстатки

Все шикарно, но... :-)

На форме отчета выводится поле ввода для даты и оно без времени. А мне ну очень надо там время

В общем модуле

        // Поле ввода даты
        НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ДинамическийОтборДата",, ЭлементыФормы.ПанельПользователяГоризонтальная);
        НовыйЭлемент.Верх = Верх;
        НовыйЭлемент.Лево = Лево;
        НовыйЭлемент.Ширина = 150; // ширину тоже раздвинем что бы время помещалось
        НовыйЭлемент.ТипЗначения = Новый ОписаниеТипов("Дата",,, Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя));  // Вот тут добавил ДатаВремя вместо Дата
        НовыйЭлемент.ЦветФонаКнопки = ЦветФонаКнопки;
        НовыйЭлемент.Данные = "СтандартнаяДатаНачала.Дата";
        НовыйЭлемент.Доступность = СписокВыбора.НайтиПоЗначению(ВариантСтандартнойДатыНачала.ПроизвольнаяДата) <> Неопределено;
        Действие = ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиДатаСтандартнойДатыНачалаПриИзменении;
        НовыйЭлемент.УстановитьДействие("ПриИзменении", Действие);

Но эффекта не возымело
Проблема в том, что после
НовыйЭлемент.Данные = "СтандартнаяДатаНачала.Дата";
Тип значения сразу становится Дата, хоть до этого был Дата и время
Но в отладчике СтандартнаяДатаНачала.Дата я вижу значение со временем.

В общем.. как сделать так что бы СтандартнаяДатаНачала.Дата на форме отображалась со временем?
1 shuhard
 
19.01.20
15:26
(0) не используй произвольный отчет, раз умеешь работать в конфигураторе
2 Mashinist
 
19.01.20
15:55
(1) Да не проблема написать свой отчет
просто тут все устраивать, кроме одной малости...
3 Mashinist
 
19.01.20
16:00
кстати что еще занятно
переделал запрос
ВЫБРАТЬ
    ДетиПоГруппамОстатки.ГруппаДетей,
    ДетиПоГруппамОстатки.Ребенок,
    ДетиПоГруппамОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ДетиПоГруппам.Остатки(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&Период,ДЕНЬ), ЧАС, -1), ) КАК ДетиПоГруппамОстатки

Ну типа в консоли запросов выдает все как надо

а в произвольном отчете все равно на начало дня