Имя: Пароль:
1C
1С v8
Пропадают группировки в универ. отчете
,
0 Ткачев
 
11.03.13
08:59
Меняю поле само на себя и пропадают все группировки, почему ?

   УниверсальныйОтчет.ПостроительОтчета.Текст = СтрЗаменить(УниверсальныйОтчет.ПостроительОтчета.Текст, "0 КАК ЗаголовокПроцентаМенеджера", "0 КАК ЗаголовокПроцентаМенеджера");
1 Ткачев
 
11.03.13
09:00
Конфиг. УТ10
2 mikecool
 
11.03.13
09:03
(0) это нормально, сначала сохрани настройки, потом поменяй текст запроса и верни настройки
в УО есть методы для сохранения-восстановления настроек
3 Ткачев
 
11.03.13
09:18
(2)Оно форму настроек открывает, если не сложно приведите пример.
4 cw014
 
11.03.13
09:20
(3) Некоторые за такое деньгу платят :)
5 cw014
 
11.03.13
09:21
ПоказателиДоЗамены = УниверсальныйОтчет.Показатели.Скопировать();
   ПоказателиДляВывода = ПоказателиДоЗамены.Скопировать();
   УниверсальныйОтчет.Показатели = ПоказателиДляВывода;
   УниверсальныйОтчет.ПостроительОтчета.Текст = ПолучитьТекстЗапроса(Ложь);
   УниверсальныйОтчет.ПостроительОтчета.УстановитьНастройки(НастройкиДоЗамены);
   УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
   УниверсальныйОтчет.Показатели = ПоказателиДоЗамены;
   УниверсальныйОтчет.ПостроительОтчета.Текст = ПолучитьТекстЗапроса();
   УниверсальныйОтчет.ПостроительОтчета.УстановитьНастройки(НастройкиДоЗамены);
6 НафНаф
 
11.03.13
09:22
(0) d xtv cvsck 'njq pfvtys&
7 НафНаф
 
11.03.13
09:22
(0) смысл замены в чем?
8 Defender aka LINN
 
11.03.13
09:22
(0) А зачем такие изменения? Ну и какбе - построитель так себя всю жизнь вел.
9 mikecool
 
11.03.13
09:22
(5) чета больно сложно у тебя, помнится там все в 3 строки делается
10 mikecool
 
11.03.13
09:23
(7) а типа вывести не просто остатки, а всю номенклатуру с остатками - я брал типовой отчет и подменял немного запрос )
11 cw014
 
11.03.13
09:24
(9) Я просто из отчета одного своего выкинул. Тут просто с настройками еще операции производятся. После этого выкидывается отчет, а дальше идет первоначальное восстановление запроса и настроек соответственно
12 cw014
 
11.03.13
09:25
(9) В итоге юзверь выбирает одно, а выводится чуть другое
13 Ткачев
 
11.03.13
09:26
(8)Надо по желанию пользователя добавлять(менять) колонки.
14 cw014
 
11.03.13
09:27
А настройки показателей, группировок и дополнительных колонок пользователь настраивать не умеет?
15 Ткачев
 
11.03.13
09:29
Там условия по датам, и вот эти даты и проценты периодические, меняются по группам контрагентов:

   //|    ВЫБОР
   //|        КОГДА ВложенныйЗапрос.Покупатель.CRM_ДатаРегистрации МЕЖДУ &ДАТА1 И &ДАТА2
   //|            ТОГДА ""От 0 до 1 года (8%)""
   //|        КОГДА ВложенныйЗапрос.Покупатель.CRM_ДатаРегистрации МЕЖДУ &ДАТА3 И &ДАТА1
   //|            ТОГДА ""От 1 до 2 лет (6%)""
   //|        КОГДА ВложенныйЗапрос.Покупатель.CRM_ДатаРегистрации МЕЖДУ &ДАТА4 И &ДАТА3
   //|            ТОГДА ""От 2 до 3 лет (4%)""
   //|        ИНАЧЕ ""От 3 лет (2%)""
   //|    КОНЕЦ КАК ЗаголовокПроцентаМенеджера,
   //|    ВЫБОР
   //|        КОГДА ВложенныйЗапрос.Покупатель.CRM_ДатаРегистрации МЕЖДУ &ДАТА1 И &ДАТА2
   //|            ТОГДА 0.08
   //|        КОГДА ВложенныйЗапрос.Покупатель.CRM_ДатаРегистрации МЕЖДУ &ДАТА3 И &ДАТА1
   //|            ТОГДА 0.06
   //|        КОГДА ВложенныйЗапрос.Покупатель.CRM_ДатаРегистрации МЕЖДУ &ДАТА4 И &ДАТА3
   //|            ТОГДА 0.04
   //|        ИНАЧЕ 0.02
   //|    КОНЕЦ * ВложенныйЗапрос.ВаловаяПрибыль КАК ПроцентМенеджера
16 cw014
 
11.03.13
09:30
(15) Ну тады ой, см (5). Более детального ТЗ я не знаю, но стается, что можно без этих извращений обойтись
17 Ткачев
 
11.03.13
09:37
(16)Ругается на "НастройкиДоЗамены"
18 cw014
 
11.03.13
09:40
(17) Конечно ругается. Ты копипастом не занимайся, а попробуй вникнуть. У тебя нет переменной "НастройкиДоЗамены"...
19 cw014
 
11.03.13
09:40
А вообще:

НастройкиДоЗамены = УниверсальныйОтчет.ПостроительОтчета.ПолучитьНастройки();
20 Ткачев
 
11.03.13
09:42
(19)Так он до вывода обратно грузит старые настройки.
   УниверсальныйОтчет.ПостроительОтчета.УстановитьНастройки(НастройкиДоЗамены);
   УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
21 cw014
 
11.03.13
09:44
(20) Ну конечно, ведь строкой выше у тебя стоит:
УниверсальныйОтчет.ПостроительОтчета.Текст = ПолучитьТекстЗапроса(Ложь);

А эта строка убивает все настройки отчета
22 Ткачев
 
11.03.13
09:45
(21)Так вот эта строка еще и запрос меняет на старый
23 Ткачев
 
11.03.13
09:46
+(22)УниверсальныйОтчет.ПостроительОтчета.УстановитьНастройки(НастройкиДоЗамены);
24 cw014
 
11.03.13
09:47
(23) Я скопипастил из своего отчета (написанного мной). Как ты думаешь, он не работает, да?
25 Ткачев
 
11.03.13
09:55
(24)Нормально все, СПАСИБО, у меня поля были с другими именами.

       НастройкиДоЗамены = УниверсальныйОтчет.ПостроительОтчета.ПолучитьНастройки();
УниверсальныйОтчет.ПостроительОтчета.Текст = ИзменитьТекстЗапроса();
УниверсальныйОтчет.ПостроительОтчета.УстановитьНастройки(НастройкиДоЗамены);
26 cw014
 
11.03.13
09:56
(25) Только после выполнения отчета постарайся запрос вернуть взад
27 cw014
 
11.03.13
09:56
(25) + с тебя 100 р :)
28 Ткачев
 
11.03.13
09:59
(26)А зачем ?
(27)В аську написал...
29 cw014
 
11.03.13
10:03
(26) Как бэ желательно, ибо потом у тебя результат может искаверкаться при повторном формировании