Имя: Пароль:
1C
1С v8
Где в отчете "Ведомость по товарам на складах" формируется запрос?
,
0 Vladius
 
22.01.13
12:15
Где там вообще запрос формируется? Все обыскал.
1 Азат
 
22.01.13
12:15
в модуле отчета не смотрел?
2 Voffka
 
22.01.13
12:16
По кнопочке сформировать не пробовал?
3 cw014
 
22.01.13
12:16
А разве там формируется запрос??? :)
4 cw014
 
22.01.13
12:16
Конфа - версия какая?
5 Vladius
 
22.01.13
12:17
(1) Смотрел нифига там нет
6 Vladius
 
22.01.13
12:17
(2) Могу тебя научить нажимать эту кнопочку, согласен?
7 cw014
 
22.01.13
12:18
(5) тебе в (4)
8 Voffka
 
22.01.13
12:19
(6) Лучше себя научи пользоваться отладчиком хотябы
9 shuhard
 
22.01.13
12:19
(0) в общем модуле ясен пень, это же универсальный отчет
10 Vladius
 
22.01.13
12:20
(8) Ну раз ты такой умный давай найди мне в этом отчете через отладчик запрос. Слабо?
11 DrShad
 
22.01.13
12:22
(9) +1
передается источник РН остатки и обороты, а построитель сам строит запрос
12 Vladius
 
22.01.13
12:24
(9) Я в основном пишу отчеты через универсальный отчет, и запрос пишу я в процедуре "УстановитьНачальныеНастройки", но в этом отчете тут запроса вообще нет.

Надо добавить одно поле, я его добавил. И даже количество могу вытянуть через - ИсточникДанных.КоличествоПриход, а мне надо Количество разделить на коэффициент пака, в этом отчете выбирается основная единица. А что бы получить пак мне надо ссылка на номенклатуру, почему то количество через ИсточникДанных я получаю а вот номенклатуру не видит.
13 Reset
 
22.01.13
12:24
(10) А тебе Слабо назвать конфигурацию?
14 Vladius
 
22.01.13
12:24
(13) УТП для украины.
15 Reset
 
22.01.13
12:26
(14) Мне не нужно, мне интересно было, слабо тебе или нет. Оказывается, нет, не слабо; я могу спокойно уходить.
16 cw014
 
22.01.13
12:27
(14) Версию скажи, млин
17 Vladius
 
22.01.13
12:28
(15) Маразм крепчает. Мне тебя жаль.
18 Vladius
 
22.01.13
12:28
(16) 1.2.6.1
19 cw014
 
22.01.13
12:31
(18)
УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах";

Вот где твой запрос
20 cw014
 
22.01.13
12:32
(18)
УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);


Ну еще и тут
21 Vladius
 
22.01.13
12:34
(19) То что он использует регистр "ТоварыНаСкладах" это понятно, но запроса нет, даже в унив. отчете не нашел (
22 cw014
 
22.01.13
12:35
(21) Потому что плохо смотрел. Не зря же я тебе еще (20) сообщение скинул.

1)

Процедура УстановитьНачальныеНастройки(УниверсальныйОтчет = Ложь, ДополнительныеПараметры = Неопределено) Экспорт
   
   Если УниверсальныйОтчет Тогда
       
       МетаданныеРегистра = Метаданные.РегистрыНакопления.Найти(ИмяРегистра);
       мНазваниеОтчета = ?(МетаданныеРегистра <> Неопределено И мВыбиратьИмяРегистра, Метаданные.РегистрыНакопления[ИмяРегистра].Синоним, мНазваниеОтчета);
       
       УстановитьНачальныеНастройкиПоМетаданнымРегистра(ИмяРегистра);
       
   КонецЕсли;
23 cw014
 
22.01.13
12:35
(21)

2) Процедура УстановитьНачальныеНастройкиПоМетаданнымРегистра(ИмяРегистра)
...

   Для каждого Измерение из МетаданныеРегистра.Измерения Цикл
       
       ОписаниеПолейВыборки = ОписаниеПолейВыборки + ?(ОписаниеПолейВыборки = "", "", ",") + "
       |    ИсточникДанных." + Измерение.Имя + " КАК " + Измерение.Имя + ",
       |    ПРЕДСТАВЛЕНИЕ(ИсточникДанных." + Измерение.Имя + ") КАК " + Измерение.Имя + "Представление";
       
       ОписаниеПолейВыборкиПостроитель = ОписаниеПолейВыборкиПостроитель + ?(ОписаниеПолейВыборкиПостроитель = "", "", ",") + "
       |    " + Измерение.Имя + ".*";
       
       ОписаниеИсточниковЗапроса = ОписаниеИсточниковЗапроса + ?(ОписаниеИсточниковЗапроса = "", "", ",") + "
       |    " + Измерение.Имя + ".* КАК " + Измерение.Имя;
       
       ОписаниеУпорядочиванияРезультатаЗапроса = ОписаниеУпорядочиванияРезультатаЗапроса + ?(ОписаниеУпорядочиванияРезультатаЗапроса = "", "", ",") + "
       |    " + Измерение.Имя + ".*";
       
       ОписаниеИтогиЗапросаПостроитель = ОписаниеИтогиЗапросаПостроитель + ?(ОписаниеИтогиЗапросаПостроитель = "", "", ",") + "
       |    " + Измерение.Имя + ".*";
       
       
       мСтруктураПредставлениеПолей.Вставить(Измерение.Имя, Измерение.Представление());
       
       Если ИспользоватьСвойстваИКатегории Тогда
...
24 cw014
 
22.01.13
12:35
(21) Продолжать?
25 DrShad
 
22.01.13
12:38
пошел за попкрном :))))
26 cw014
 
22.01.13
12:39
(25) Ага, иди, сейчас думаю будет весело
27 Vladius
 
22.01.13
12:52
Этот код я уже давно смотрел, ничего не понятно с этими отчетами. Легче свой написать.
28 Reset
 
22.01.13
13:01
(27) Ну так ты ж просил ткнуть тебе, где формируется запрос
29 cw014
 
22.01.13
13:04
Поражаешься людям - отвечаешь на их вопросы, причем чуть ли не весь модуль скопировал, ткнул пальцем, где и что - нет, что бы сказать "Спасибо", так они просто отвечают - а это я смотрел, ничего не понял...
30 DrShad
 
22.01.13
13:07
(29) ну чего тут поражаться? ты же за него не дописал модуль, чтоб вышло так как ему надо!
31 cw014
 
22.01.13
13:31
(30) Бесплатно к тому же :)
32 Vladius
 
22.01.13
13:51
(29) Безусловно спасибо за помощь, просто срочно надо добавить один реквизит но не могу разобраться с этим отчетом, сижу на нервах. Так что извиняйте :(
33 DrShad
 
22.01.13
13:52
(32) слепи тоже самое на СКД
34 Vladius
 
22.01.13
13:56
(33) Если так и не разберусь то придется (
35 Vladius
 
22.01.13
13:59
Количество   = "ИсточникДанных.КоличествоКонечныйОстаток";
ШтукВПаке    = ПолучитьКоэффициентПака("ИсточникДанных.Номенклатура");
   Номенклатура = "ИсточникДанных.Номенклатура";
   
Паки = КоличествоПаков(Количество,ШтукВПаке,Номенклатура);
   
УниверсальныйОтчет.ДобавитьПолеРесурс("Паки", Количество, "Паки");

Собственно вот так пытаюсь добавить поле, самое интересное что "ИсточникДанных.КоличествоКонечныйОстаток" передает количество а вот "ИсточникДанных.Номенклатура" не передает ссылку на номенклатуру. Если бы передать ссылку на номенклатуру то все бы получилось
36 cw014
 
22.01.13
14:03
(34) Стэп-бай-степ документация, как сделать "зашибись" для тебя в конкретном случае:

1) В отчете "УниверсальныйОтчет" зайди в модуль объекта. Найти строку 3516 (может быть и другая, главное что бы там была строка "ПостроительОтчета.Текст = ТекстЗапроса;")
2) Установи "зарубку" на ней.
3) Запусти в режиме предприятие с отладкой, сформируй отчет
4) Когда заткнется на зарубке, нажми один раз F10, потом посмотри, что у тебя в табло в результате будет в "ПостроительОтчета.Текст"
5) Скопируй весь этот добро
6) В отчете "ВедомостьПоТоварамНаСкладах" в модуле отчета закоментируй строку "УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах";"
7) Вместо нее поставь:
УниверсальныйОтчет.ПостроительОтчета.Текст = "...";
где "..." - твой скопированный текст запроса
8) Найди там же строку:
УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);
и замени ее на
УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
9) Сохрани (желательно во внешнем отчете). Запусти и проверь, что работает
10) PROFIT
37 Vladius
 
22.01.13
14:10
(36) Огромное спасибо. Теперь добавляю в запрос что хочу. :)
38 DrShad
 
22.01.13
14:12
(37) пост (12) [(9) Я в основном пишу отчеты через универсальный отчет, и запрос пишу я в процедуре "УстановитьНачальныеНастройки", но в этом отчете тут запроса вообще нет. ]

странно, что же ты писал через универсальный!?
39 Vladius
 
22.01.13
14:24
(38) Что странного? Писал анализ выполнения заявок покупателей, сравнивал отгрузку и заказ затем процент выполнения считал.
40 DrShad
 
22.01.13
14:25
(39) и что?
41 Vladius
 
22.01.13
14:33
(40) Ты тормоз? Бывает.
42 0xFFFFFF
 
22.01.13
14:36
(27) "Этот код я уже давно смотрел, ничего не понятно с этими отчетами. Легче свой написать."
Видали мы такие отчеты. Они своей эргономичностью и красотой так как бэ и намекают - тут одноэсник с типовыми механизмами не разобрался и слепил из того что было.
43 mikecool
 
22.01.13
14:40
(41) пля, да тут мегаатец нарисовался - то ему жаль всех напропалую, то тормоза вокруг. Как тебе живется то в мире тормозов и жалких людей?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший