Имя: Пароль:
1C
1С v8
Как можно сохранить макет СКД?
,
0 Плот
 
25.03.13
11:59
Ребята привет! Есть типовой отчет построенный на СКД. В отчете результат выполнения СКД обрабатывается еще и программно. Скажите пжл, есть какая нить возможность что бы из отладчика сохранить макет компоновки данных например в ХМЛ и посмотреть запрос выполнения?
1 Maxus43
 
25.03.13
13:35
можно сохранить текущую схему компановки в xml, и её уже смотреть
2 Maxus43
 
25.03.13
13:38
не совсем понятно про "посмотреть запрос выполнения", программно обрабатывается же только результат уже, схема сама не трогается?
3 GANR
 
25.03.13
13:44
4 GANR
 
25.03.13
13:46
Запись = Новый ЗаписьXML;        
   Запись.ОткрытьФайл("D:\Макет.xml");
   СериализаторXDTO.ЗаписатьXML(Запись, ТвойМакет);
   Запись.Закрыть();
5 Плот
 
25.03.13
13:47
(1) Но, пользователь же может изменить настройки, тогда сам запрос тоже поменяется?
6 Плот
 
25.03.13
13:48
(4) Попробую щас.
7 Плот
 
25.03.13
13:54
СобытияОСПринятеКУчету.ДатаСобытия КАК ДатаПринятияКУчету,
Простое обращение к временой таблице. Но почему дата не выходит?
Вопрос вытекает вот отсюда
v8: БГУ Ведомость остатков ОС
8 Crush
 
25.03.13
13:57
Не пользовался ни разу, но что то подсказывает, что тут консоль СКД нужна - это если хочешь посмотреть как платформа переделывает твой запрос.
А если у тебя где то кодом модифицируется запрос, то в отладчике в наборах данных его ищи. Там же его можно целиком скопировать.
9 Плот
 
25.03.13
14:00
(8) Вот вот тоже так кажется. Консоль СКД. Хотя Макет сохраняю прям перед самым
ПроцессорКомпоновки.Инициализировать
По сему могу сделать вывод что текст запроса, больше не редактируется.
10 Плот
 
25.03.13
14:02
(+9) Если сформировать отчет на день раньше, т.е. на 30.12.2012 то все гуд. Если на 31.12.2012 то все, дата пропадает и выводится NULL.
Единственный манипулляции с датой нашел в описании параметров СКД
ВЫБОР КОГДА ЗначениеЗаполнено(&ДатаОтчета) ТОГДА ДобавитьКДате(КонецПериода(&ДатаОтчета, "День"), "Секунда",1) ИНАЧЕ &ДатаОтчета КОНЕЦ
Но поиграв с этим параметром пришел к выводу, что он здесь не причем
11 Плот
 
25.03.13
14:04
Капец.
Если в описании параметра СКД
ВЫБОР КОГДА ЗначениеЗаполнено(&ДатаОтчета) ТОГДА ДобавитьКДате(КонецПериода(&ДатаОтчета, "День"), "Секунда",1) ИНАЧЕ &ДатаОтчета КОНЕЦ
Но поиграв с этим параметром пришел к выводу, что он здесь не причем
Тупо все убрать, то все гуд. Ребята помогайте. Что же здесь делается?
12 zladenuw
 
25.03.13
14:08
(11) да выведи ты результат своего запроса в тз и смотри что не так
13 Плот
 
25.03.13
14:10
(12)  Что здесь делается? Пытаюсь разобраться, точно изза этого кода.
ВЫБОР КОГДА ЗначениеЗаполнено(&ДатаОтчета) ТОГДА ДобавитьКДате(КонецПериода(&ДатаОтчета, "День"), "Секунда",1) ИНАЧЕ &ДатаОтчета КОНЕЦ
14 Плот
 
25.03.13
14:19
(+13) Если ДатаОтчета заполнена тогда  он передает в запрос следующаяДата() так?  Если датаОтчета не заполнена, то передает ПустаяДата()?
15 zladenuw
 
25.03.13
14:20
а разве есть функция в запросе ЗначениеЗаполнено ?
16 Плот
 
25.03.13
14:22
(15) Кажется нет. Хмм.
17 zladenuw
 
25.03.13
14:22
ну и дальше разбор поля.
18 zladenuw
 
25.03.13
14:29
получилось ?
19 Плот
 
25.03.13
14:30
УРА!!!
ВЫБОР КОГДА &ДатаОтчета Есть NULL ТОГДА ДобавитьКДате(КонецПериода(&ДатаОтчета, "День"), "Секунда",1) ИНАЧЕ &ДатаОтчета КОНЕЦ
Спасибо Всем!!!
Спасибо (15). Наконец то "головняк" отстал :-)
20 Плот
 
25.03.13
14:30
(18) Ага. Спасибо дружище!!! Сколько времени потратил.
21 Плот
 
25.03.13
14:33
Одно для меня осталось не поняным, почему же по некоторым выводила даты, а по некоторым не выводила.
22 GANR
 
25.03.13
15:17
Интересная, кстати, тема. Способ выяснения что за запрос формируется на основании СКД в сочетании с настройками (4) хорошо-бы занести в http://kb.mista.ru/ в подраздел статьи "Работа с СКД посредством XML-сериализации".
23 Плот
 
26.03.13
06:52
И все таки по некоторым объектам так и не выводятся даты. Я в замешательстве. Что делать? Убрал выражение в параметре вообще. Пусть строит отчет на датуОтчета.
24 Плот
 
26.03.13
07:36
Самое интересное, что все данные кроме ДатыПринятияКУчету выводит.
25 GANR
 
26.03.13
15:26
26 Плот
 
27.03.13
14:00
Вот курицы!!! Наколбасили ручных операций по ОС списание с 101 и сразу приход на 101 по другому ИФО. Смотрю РС.СобытияОС там есть этот объект.
27 Плот
 
27.03.13
14:20
(+26) Еще и ЦМО изменили.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn