|
СКД Отчет из Mysql | ☑ | ||
---|---|---|---|---|
0
olegon7
11.05.16
✎
11:59
|
помогите построить отчет формата
ЭС РЭС "Всего
пока получаю так выгрузка из тз Количество РЭС
|
|||
1
olegon7
11.05.16
✎
12:02
|
Количество РЭС
|
|||
2
olegon7
11.05.16
✎
12:03
|
извиняюсь за формат, не нашел как вставлять изображения
|
|||
3
AceVi
11.05.16
✎
12:05
|
(2) Никак, заливаешь на фото хостинг сюда ссылку.
в твоих таблицах никто копаться не будет. опиши словами что надо и что конкретно не получилось! |
|||
4
olegon7
11.05.16
✎
12:07
|
(3) сейчас сделаю
|
|||
5
olegon7
11.05.16
✎
13:19
|
||||
6
Nuobu
11.05.16
✎
13:21
|
Пронумеруй строки по группировкам.
И номер строки используй как группировку в СКД. |
|||
7
Elatiell
11.05.16
✎
13:21
|
А что не получается? (5)
|
|||
8
olegon7
11.05.16
✎
13:30
|
http://s018.radikal.ru/i502/1605/cd/7e9142cefd4c.jpg
данные я получаю из внешнего источника через хранимку через ado по сути итоги (3,4 и 5 колонки),загружаю из в ТЗ (колонки количество и база) и затем в скд добавляю в модуле при формировании отчета получается что то вроде этого http://s019.radikal.ru/i627/1605/e2/ff1117e9aaea.jpg |
|||
9
mehfk
11.05.16
✎
13:33
|
||||
10
Nuobu
11.05.16
✎
13:35
|
(8) Нужно выгружать в таблицу и парсить.
Либо воспользоваться вычисляемыми выражениями. |
|||
11
olegon7
11.05.16
✎
13:37
|
(10) парсить по какому принципу?
|
|||
12
olegon7
11.05.16
✎
13:38
|
я могу выгрузить в три ТЗ
они будут соответствовать третьей , четвертой и пятой колонке |
|||
13
Nuobu
11.05.16
✎
13:39
|
(11) Разбить на три колонки.
Зачем тебе три ТЗ |
|||
14
olegon7
11.05.16
✎
13:40
|
1 и 2 колонки статические ,7 и 8 вычисляемые поля
|
|||
15
olegon7
11.05.16
✎
13:46
|
(13) допутим можно разбить
а первую и вторую колонки как сформировать |
|||
16
AceVi
11.05.16
✎
14:14
|
(15) У тебя 2 колонка РЕС получаеться вот из колонки РЭС где данные типа "vsego lsch mosty"?
Как из этого " vsego lsch mosty " ты можешь получить СвРЕС например? Если это так то принцип такой - пишешь соответствия - например mosty=РЕС vsego = Св и парсишь потом на соответствия. |
|||
17
olegon7
11.05.16
✎
15:04
|
(16) не надо мне партить
я знаю что точно 17 рэсов может криво ну я сделал так
пока отчет вот такой http://i069.radikal.ru/1605/91/ef0b59e54a03.jpg скажите как убрать лишние ЭС из первой колонки и убрать разделители? |
|||
18
olegon7
11.05.16
✎
15:07
|
(16) "vsego lsch mosty" это я сам дописывал в запросе к каждому значению что бы не запутаться
|
|||
19
olegon7
11.05.16
✎
15:35
|
скажите как получить итоги как в отчете
пока итоговый отчет во такой у меня http://s04.radikal.ru/i177/1605/e6/23364cfbc772.jpg |
|||
20
Карупян
11.05.16
✎
15:41
|
Объединения ячеек нет в скд
|
|||
21
AceVi
11.05.16
✎
16:59
|
(20) При чем тут объединение ячеек?
банальная группировка по полю 1. (19) В скд есть группировки. Слова ресурсы и группировки скд тебе о чем то говорят? |
|||
22
olegon7
12.05.16
✎
11:05
|
получился пока промежуточный отчет такого вида
http://s48.radikal.ru/i119/1605/b9/ed6ccf9d48d6.jpg как мне привести к такому виду http://s019.radikal.ru/i643/1605/32/6b9489b40210.jpg во первых итоги привести к 2 цифрам после запятых ЭС и РЭС разьеденить в отдельные колонки , пронумеровать колонки как в отчете |
|||
23
olegon7
12.05.16
✎
11:29
|
получилось разьеденить
http://s020.radikal.ru/i705/1605/ad/1fa0434f42e7.jpg скажите как я могу в заголовок подставить переменные и как итоги привести к нормальному виду? |
|||
24
olegon7
12.05.16
✎
12:02
|
с округлением справился
|
|||
25
AceVi
12.05.16
✎
12:49
|
(22) в макете скд на закладке Настроки-Другие настройки установи свойство "Расположение полей группировок" - раздельно
|
|||
26
AceVi
12.05.16
✎
12:50
|
(22) Для нумерации колонок макет шапки сделай, только так.
|
|||
27
olegon7
12.05.16
✎
13:01
|
(26) а что по названию отчета что бы вставить переменные?
тоже через макет получается? или как ? |
|||
28
AneJIbcuH
12.05.16
✎
13:08
|
(27) Сделай свой макет названия отчета.
|
|||
29
olegon7
12.05.16
✎
13:31
|
(28) Это предопределенный макет во вкдадке макеты скд?
|
|||
30
olegon7
12.05.16
✎
15:42
|
что я не так делаю?
уже совсем запутался с макетами http://s020.radikal.ru/i708/1605/83/8d3c656e19c3.jpg выдает ошибку по группировке |
|||
31
olegon7
12.05.16
✎
16:23
|
синтаксичесакя ошибка
|
|||
32
AceVi
12.05.16
✎
16:58
|
(31) Так непонятно. надо всю настройку смотреть.
Ты не делай макет для группировок, пусть по умолчанию выводит, у тебя же кол-во колонок не меняеться. сделай макет только для заголовка отчета и шапки таблицы и все. |
|||
33
olegon7
13.05.16
✎
09:32
|
(32) получился такой отчет
http://s018.radikal.ru/i524/1605/46/96da4636ebbd.jpg НО вся остальная сетка не выделена, вот я сделал реквизит у отчета и оттуда получаю параметр и формирую запрос - получаю данные как мне вытащить его в заголовок отчета вместо текущая дата() в формате Май 2016г. и Апрель 2016г. И еще момент хтелось чтобы ВЭС ГЭС ЛЭс и ОЭС и ИТОГИ выделялись жирным это еще один макет надо создавать?или два? чем например макет заголовка группировки отдичается от макета группировки не совсем понимаю |
|||
34
AllJoke
13.05.16
✎
09:36
|
Посомтри в настройках СКД - выводить ИТоги.
|
|||
35
AceVi
13.05.16
✎
09:38
|
(33) закладка "Условное оформление" - это то что касается выделить жирным и формат даты.
Заголовок - это то что в шапке. |
|||
36
olegon7
13.05.16
✎
10:07
|
(35) Условное оформление не прокатит
мне не только формат даты нужен но кое какие вычисления у меня есть реквизит в отчете период формирования он строка и в формате год-месяц например 2016-5 мне надо его преобразовать в Май 2016 г. и в предыдцший месяц т.е Апрель 2016г. вот скрин выражений пока я туда дату подставляю текущую http://s018.radikal.ru/i524/1605/46/96da4636ebbd.jpg есть макеты заголовок группировки и просто макет группировки причем они же еще подразделяются на заголовок /подвал заголовок иерархии/подвал иерархии заголовок общий итог/ подвал общий итог в чем между ними различие |
|||
37
olegon7
13.05.16
✎
10:07
|
вот ссылка перепутал http://s018.radikal.ru/i515/1605/12/d857ffda7780.jpg
|
|||
38
olegon7
13.05.16
✎
10:09
|
(34) у меня как бы итоги выводятся
|
|||
39
AceVi
13.05.16
✎
10:21
|
(38) Вообще смотрел язык запрос в 1С?
Открой построитель там все функции можно глянуть. Конкретно тебя интересует ДАТАВРЕМЯ(<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>) ДОБАВИТЬКДАТЕ(<Дата>, <Тип>, <Количество>) Т.е. свою строковые данные ты можешь преобразовать в тип дата и потом форматировать в отчете. |
|||
40
olegon7
13.05.16
✎
10:26
|
(39) я это знаю
можно ли это прописать в выражение? |
|||
41
olegon7
13.05.16
✎
10:27
|
и могу ли я в выражение прописать реквизит отчета
или его надо программно прописывать туда? |
|||
42
AceVi
13.05.16
✎
10:45
|
(41) Да в Выражении ты должен писать как в запросе(т.е. не Если а ВЫБОР и т.д.), для доступа к реквизитам скд просто пиши их наименование и все.
|
|||
43
olegon7
13.05.16
✎
10:49
|
(42) НЕ ревизит СКД, а реквизит объекта ОТЧЕТ
по-моему это разные вещи |
|||
44
AceVi
13.05.16
✎
10:53
|
(43) Реквизит объекта Отчет только программно , в параметры СКД. а в выражении писать как &ТвояПараметр_РеквизитОтчета
|
|||
45
olegon7
13.05.16
✎
10:59
|
(44) вот и вопрос в этом как передать реквизит отчета в
параметры скд или сразу напрямую в параметры макета |
|||
46
AceVi
13.05.16
✎
11:35
|
(45) Ты не знаешь как программно получить доступ к настройкам скд?
например вот так КомпоновщикНастроек.Настройки.ПараметрыДанных |
|||
47
olegon7
13.05.16
✎
11:46
|
Настройки=КомпоновщикНастроек.Настройки;
зачем передавать в параметры скд если можно сразу в параметры макета? вот мой код ругается на последнюю строку Период - реквизит отчета получаю из формы |
|||
48
AceVi
13.05.16
✎
12:01
|
(47)А что ругаеться то? покажи ошибку саму.
Макет1=Макет.Макеты.Найти("Макет1"); п1=Макет1.Параметры.Найти("П1"); Параметры у области, а не у макета. |
|||
49
olegon7
13.05.16
✎
12:06
|
если я в конфигураторе оставляю пустыми поля
в параметрах макета он ругается что не заполнено ставлю например строку любую вываливается Значение не является значением объектного типа (Выражение) п2.Выражение=Дата2Параметр; |
|||
50
olegon7
13.05.16
✎
12:12
|
так это ошибка вылетела потому что система создала один параметр области так как значения были одинаковые
сейчас поправил вылетает ошибка на ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); по причине: Ошибка вывода результата по причине: Ошибка при выводе результата по причине: Ошибка получения данных по причине: Ошибка в выражении по причине: Синтаксическая ошибка |
|||
51
olegon7
13.05.16
✎
12:14
|
||||
52
Aistovich
13.05.16
✎
12:29
|
(0) каков размер данных в мб получаемой таблицы в 1с?
|
|||
53
AceVi
13.05.16
✎
12:54
|
(51) А это инфа 100% что параметр получать так п1=Макет1.Параметры.Найти("П1");
а не п1=Макет1.Параметры.Найти("ТекущийПериод"); Ошибка в выражении - ну значит в каком либо из выражений ошибка. а в какой ищи методом тыка. обнулешь одно выражение, пробуешь и.д. |
|||
54
olegon7
13.05.16
✎
15:48
|
(52) не большой тз всегда одного размера, формат как в шапке
|
|||
55
olegon7
13.05.16
✎
15:55
|
(53) я так не думаю вот в отладке
значения параметров http://s015.radikal.ru/i332/1605/04/7b31f6056041.jpg обратите внимание система дала имена парметрам п1 и п2 соответственно метод Макет1.Параметры.Найти("ТекущийПериод"); вернул неопределено |
|||
56
AceVi
13.05.16
✎
16:20
|
(55) Либо не тот макет(а их там 3 у вас вроде), либо сначала попробуй следать через параметры СКД, помести дату в параметры а уже параметр отображай на макете. сначала попробуй так сделать, а дальше можно будет эксперементировать, вам же не уперлось именно так делать, просто я так никогда не делал и не видел что бы делали, поэтому по макетам сложно что то конкретное подсказать.
|
|||
57
olegon7
16.05.16
✎
09:10
|
(56) вот скажите а параметр скд записывать программно,
а в область макета как тогда? через конфигуратор? там же еще не будут определены переменные |
|||
58
olegon7
16.05.16
✎
09:49
|
(56) действительно не в тот макет передавал
надо было макет отлавливать перед выполнением компоновщика макета , а не после... я выловил макет перед макет1 на картинке, нашел область с параметрами текущий период предыдущий период присвоил им строки май 2016 г. и апрель 2016 г. соответственно но при выполнении компоновшика макета(метод Выполнить) выскакивает синтаксическая ощибка Ошибка компоновки макета по причине: Ошибка в выражении "Май 2016 г." так вот я сделал скрин http://s020.radikal.ru/i703/1605/e9/a532758fb049.jpg в компоновшик макета я еще кроме макета передаю настройки возможно есть какое то противоречие в макете и оно не выполняется где в переменной настройки мне найти параметрв области макета? мне кажетсся проблема кроется там. |
|||
59
olegon7
16.05.16
✎
10:45
|
нашел решение проблемы
ну и 1 с))))) надо формировать строку в формате ""Апрель 2016 г."" |
|||
60
olegon7
16.05.16
✎
14:02
|
Подскажите еще такой вопрос
хотелось итоги выделялись ЖИРНЫМ шрифтом.. и сетка была одним цветом сейчас таблица выглядит так http://s017.radikal.ru/i428/1605/b2/77f68426a80e.jpg выделение вэс гэс лэс и оэс сделал как условное форматирование по содержанию записи |
|||
61
olegon7
17.05.16
✎
08:44
|
как сделать Жирным цветом ИТОГИ
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |