Как можно сохранить макет СКД? #657874


#0 by Плот
Ребята привет! Есть типовой отчет построенный на СКД. В отчете результат выполнения СКД обрабатывается еще и программно. Скажите пжл, есть какая нить возможность что бы из отладчика сохранить макет компоновки данных например в ХМЛ и посмотреть запрос выполнения?
#1 by Maxus43
можно сохранить текущую схему компановки в xml, и её уже смотреть
#2 by Maxus43
не совсем понятно про "посмотреть запрос выполнения", программно обрабатывается же только результат уже, схема сама не трогается?
#5 by Плот
Но, пользователь же может изменить настройки, тогда сам запрос тоже поменяется?
#6 by Плот
Попробую щас.
#7 by Плот
СобытияОСПринятеКУчету.ДатаСобытия КАК ДатаПринятияКУчету, Простое обращение к временой таблице. Но почему дата не выходит? Вопрос вытекает вот отсюда
#8 by Crush
Не пользовался ни разу, но что то подсказывает, что тут консоль СКД нужна - это если хочешь посмотреть как платформа переделывает твой запрос. А если у тебя где то кодом модифицируется запрос, то в отладчике в наборах данных его ищи. Там же его можно целиком скопировать.
#9 by Плот
Вот вот тоже так кажется. Консоль СКД. Хотя Макет сохраняю прям перед самым ПроцессорКомпоновки.Инициализировать По сему могу сделать вывод что текст запроса, больше не редактируется.
#10 by Плот
(+9) Если сформировать отчет на день раньше, т.е. на 30.12.2012 то все гуд. Если на 31.12.2012 то все, дата пропадает и выводится NULL. Единственный манипулляции с датой нашел в описании параметров СКД ВЫБОР КОГДА ЗначениеЗаполнено(&ДатаОтчета) ТОГДА ДобавитьКДате(КонецПериода(&ДатаОтчета, "День"), "Секунда",1) ИНАЧЕ &ДатаОтчета КОНЕЦ Но поиграв с этим параметром пришел к выводу, что он здесь не причем
#11 by Плот
Капец. Если в описании параметра СКД ВЫБОР КОГДА ЗначениеЗаполнено(&ДатаОтчета) ТОГДА ДобавитьКДате(КонецПериода(&ДатаОтчета, "День"), "Секунда",1) ИНАЧЕ &ДатаОтчета КОНЕЦ Но поиграв с этим параметром пришел к выводу, что он здесь не причем Тупо все убрать, то все гуд. Ребята помогайте. Что же здесь делается?
#12 by zladenuw
да выведи ты результат своего запроса в тз и смотри что не так
#13 by Плот
Что здесь делается? Пытаюсь разобраться, точно изза этого кода. ВЫБОР КОГДА ЗначениеЗаполнено(&ДатаОтчета) ТОГДА ДобавитьКДате(КонецПериода(&ДатаОтчета, "День"), "Секунда",1) ИНАЧЕ &ДатаОтчета КОНЕЦ
#14 by Плот
(+13) Если ДатаОтчета заполнена тогда  он передает в запрос следующаяДата так?  Если датаОтчета не заполнена, то передает ПустаяДата?
#15 by zladenuw
а разве есть функция в запросе ЗначениеЗаполнено ?
#16 by Плот
Кажется нет. Хмм.
#17 by zladenuw
ну и дальше разбор поля.
#18 by zladenuw
получилось ?
#19 by Плот
УРА!!! ВЫБОР КОГДА &ДатаОтчета Есть NULL ТОГДА ДобавитьКДате(КонецПериода(&ДатаОтчета, "День"), "Секунда",1) ИНАЧЕ &ДатаОтчета КОНЕЦ Спасибо Всем!!! Спасибо . Наконец то "головняк" отстал :-)
#20 by Плот
Ага. Спасибо дружище!!! Сколько времени потратил.
#21 by Плот
Одно для меня осталось не поняным, почему же по некоторым выводила даты, а по некоторым не выводила.
#22 by GANR
Интересная, кстати, тема. Способ выяснения что за запрос формируется на основании СКД в сочетании с настройками хорошо-бы занести в в подраздел статьи "Работа с СКД посредством XML-сериализации".
#23 by Плот
И все таки по некоторым объектам так и не выводятся даты. Я в замешательстве. Что делать? Убрал выражение в параметре вообще. Пусть строит отчет на датуОтчета.
#24 by Плот
Самое интересное, что все данные кроме ДатыПринятияКУчету выводит.
#26 by Плот
Вот курицы!!! Наколбасили ручных операций по ОС списание с 101 и сразу приход на 101 по другому ИФО. Смотрю РС.СобытияОС там есть этот объект.
#27 by Плот
(+26) Еще и ЦМО изменили.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С