|
ут10.3 запрос | ☑ | ||
---|---|---|---|---|
0
cyx7
27.01.15
✎
11:18
|
в документах реализации есть свойство "свойство". делаю отчет и пытаюсь в запросе соединить регистр сведений значенияСвойствОбъектов и документ реализации. До этого никогда не имела дел с этим регистром. Вопрос вот в чем, что из этого регистра нужно брать, чтобы выводилось значение свойства? Документ и регистр связала левым соединением (из регистра взяла объект - реализацияТиУ), правильно ли сделала?
|
|||
1
hawksib
27.01.15
✎
11:28
|
запрос то написал? скинь че получилось, дядьки посмотрят)
|
|||
2
ktvladimir
27.01.15
✎
11:29
|
как то так. ну и условие на свойство если конкретное нужно, иначе появится второе свойство и будет у вас 2 строчки
|
|||
3
Администратор 1С
27.01.15
✎
11:32
|
(1) пол женский
|
|||
4
ДенисЧ
27.01.15
✎
11:32
|
(3) а личка не заполнена....
|
|||
5
ktvladimir
27.01.15
✎
11:35
|
(4) "правильно ли сделала?" как бы намекает ;)
|
|||
6
ktvladimir
27.01.15
✎
11:37
|
только не забудьте сперва отобрать записи регистра по свойству, а то если сперва сделаете соединение а потом наложите ограничение по свойству то получите внутренеее соединение а не левое
|
|||
7
cyx7
27.01.15
✎
11:37
|
(1) я девушка
отчет на основе универсального, очень много текста |
|||
8
nordbox
27.01.15
✎
11:37
|
ДенисЧ, ладно тебе издеваться, посмотри как девочка просит, начинающая.
(0)Ты посмотри там внимательно, есть еще и ПлаыВидов Характеристик |
|||
9
hawksib
27.01.15
✎
11:39
|
(7) простите
|
|||
10
ktvladimir
27.01.15
✎
11:49
|
если это на основе старого универсального отчета то работа со свойствами там уже реализована настройками же
|
|||
11
cyx7
27.01.15
✎
11:50
|
(10)//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ это пробовала, не вытаскивает |
|||
12
ktvladimir
27.01.15
✎
11:54
|
(11) посмотрите типовые отчеты.
эти комментарии трогать категорически не нужны, это метки для замены текста Там в модуле есть процедура Инициализация запроса как то так. есть условие если использовать свойства и категории как то так не помню точно и в ней прописываются шаблоны для свойств посмотрите по соседним отчетам. В самом же отчете есть флаг использовать свойства и категории |
|||
13
ktvladimir
27.01.15
✎
11:55
|
в общем посмотрите соседние отчеты где в процедуре инициализации запроса есть запрос, а не просто название регистра. под запросом дальше идут настройки (в комментариях указано что за параметры и для чего)
|
|||
14
nordbox
27.01.15
✎
11:57
|
У Свойства Тип: ПланВидовХарактеристикСсылка.СвойстваОбъектов
|
|||
15
ktvladimir
27.01.15
✎
12:01
|
Она работает с отчетами на основе универсального отчета ей совершенно не нужно лезть в код запроса. ей нужно разобраться как настраивает универсальный отчет
|
|||
16
cyx7
27.01.15
✎
12:07
|
(15) я сутки с этими свойствами и категориями разбиралась, у меня выводился столбец нужный мне, но данных в нем не было. поэтому и решила добавить так
|
|||
17
nordbox
27.01.15
✎
12:09
|
(0)Сначала нужно взять Свойство, а потом нужно Значение этого свойства вытащить
|
|||
18
cyx7
27.01.15
✎
12:12
|
в консоли запросов нормально отрабатывает и выводит всё, а когда формирую отчет пишет следующее:"{Отчет.УниверсальныйОтчет.МодульОбъекта(2744)}: Ошибка при вызове метода контекста (Добавить)
МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(ТекущийПоказатель.Имя)); по причине: Поле не найдено. "Свойство"" |
|||
19
cyx7
27.01.15
✎
12:13
|
вот мое соединение ИЗ
| РегистрНакопления.W_ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовБух.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ДоговорКонтрагента).*, (Сделка).*, (Контрагент).*, (Организация).*, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК W_ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовБухОстаткиИОбороты) КАК Взаиморасчеты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов | ПО Взаиморасчеты.ДокументРасчетовСКонтрагентом = ЗначенияСвойствОбъектов.Объект | И (ЗначенияСвойствОбъектов.Свойство.Наименование = ""Дата возврата документов"") |
|||
20
nordbox
27.01.15
✎
12:14
|
А ты посмотри для начала чему у тебя равен ТекущийПоказатель.Имя
|
|||
21
nordbox
27.01.15
✎
12:15
|
Вот на это он у тебя ругает
ЗначенияСвойствОбъектов.Свойство.Наименование = ""Дата возврата документов"" |
|||
22
cyx7
27.01.15
✎
12:16
|
значение "свойство" тип строка
|
|||
23
1976vas
27.01.15
✎
12:17
|
(18) Тебе нужно добавить поле Свойство
|
|||
24
cyx7
27.01.15
✎
12:17
|
(21) а что с этим может быть не так?
(23) куда? |
|||
25
cyx7
27.01.15
✎
12:18
|
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Свойство", "Дата входящего документа");
УниверсальныйОтчет.ДобавитьПоказатель("Свойство", "Дата входящего документа", Истина); это я прописывала |
|||
26
nordbox
27.01.15
✎
12:19
|
Неверно Имя! Имя должно состоять из одного слова и не должно содержать символов..
Как то так ))) |
|||
27
ktvladimir
27.01.15
✎
12:22
|
(19) нехорошо в твоем случае что это будет внутренний запрос так как он выдаст только те записи где есть значения по твоему свойству.
|
|||
28
cyx7
27.01.15
✎
12:23
|
(26) а как быть, если свойство так заведено?
(27) в консоли все нормально выводит, не только те документы у которых есть свойство |
|||
29
ktvladimir
27.01.15
✎
12:25
|
а если пришлешь обработку то я смогу сказать что надо вписать по параметрам. так сказать не смогу увы типовых конфигураций у меня нет и с универсальным отчетом давно не имел дела
|
|||
30
ktvladimir
27.01.15
✎
12:26
|
(28) а ну да. глаз замылен уже. все ок
|
|||
31
cyx7
27.01.15
✎
12:26
|
(29) для меня это слишком просто)))
|
|||
32
ktvladimir
27.01.15
✎
12:28
|
про 18 он тебе пишет не про запрос у тебя где то в описаниях настроек добавлен некорректный показатель
|
|||
33
1976vas
27.01.15
✎
12:29
|
(32) Показатель, насколько знаю должен быть количественным и выведен в итоги в запросе
|
|||
34
ktvladimir
27.01.15
✎
12:29
|
там нужно использовать имя показателя, а не представление
|
|||
35
1976vas
27.01.15
✎
12:30
|
(31) Убери из показателей попробуй
|
|||
36
ktvladimir
27.01.15
✎
12:31
|
(32,34) чего то я фигню написал)
|
|||
37
cyx7
27.01.15
✎
12:32
|
(33) в итоги выводила
|
|||
38
cyx7
27.01.15
✎
12:33
|
(35) а если уберу оттуда, то куда мне тогда выводить это свойство?
|
|||
39
1976vas
27.01.15
✎
12:34
|
(38)Попробуй в дополнительное поле в Расширенных настройках
|
|||
40
cyx7
27.01.15
✎
12:37
|
(39) в доп полях его нету((
|
|||
41
1976vas
27.01.15
✎
12:38
|
Поля этого?
|
|||
42
ktvladimir
27.01.15
✎
12:38
|
а свойство у тебя у тебя в итогах где? в группировочных полях или в итоговых полях
|
|||
43
cyx7
27.01.15
✎
12:38
|
(41) да, нажимаю добавить, список открывается, там оно отсутствует
|
|||
44
cyx7
27.01.15
✎
12:39
|
(42) в итоговых
|
|||
45
nordbox
27.01.15
✎
12:39
|
Вот тебе пример смотри сама( не мое, с одного сайта)
Как в стандартной форме выбора свойства номенклатуры сделать отбор по его назначению. В форме выбора добавлено поле "ГруппаНоменклатуры". При выборе группы номенклатуры нужно в табличном поле "ПланВидовХарактеристикСписок" отобразить только свойства у которых в назначении указана эта группа номенклатуры. Процедура УстановкаОтбораГруппСвойствОбъектов() // Удаляем параметры отбора ПланВидовХарактеристикСписок.Отбор.Сбросить(); // Делаем выборку свойств из регистра сведений НазначенияСвойствОбъектов по группе // номенклатуры из элемента формы ГруппаНоменклатуры. В результате получаем список // наименований свойств (нам нужны именно поле Наименование свойства, а не ссылка // на само свойство! Список = Новый СписокЗначений(); РегСв = РегистрыСведений.НазначенияСвойствОбъектов; ОтборСв = Новый Структура("Объект"); ОтборСв["Объект"] = ГруппаНоменклатуры; ВыборкаСв = РегСв.Выбрать(ОтборСв); Пока ВыборкаСв.Следующий() Цикл Если ВыборкаСв.Свойство.ТипХарактеристики = "G" Тогда Список.Добавить(ВыборкаСв.Свойство.Наименование, ВыборкаСв.Свойство.Наименование, Ложь); КонецЕсли; КонецЦикла; // Устанавливаем вид сравнения для отбора типа "В списке" и выгружаем значения // из списка выборки в список отбора. ПланВидовХарактеристикСписок.Отбор.Наименование.ВидСравнения = ВидСравнения.ВСписке; ПланВидовХарактеристикСписок.Отбор.Наименование.Значение.ЗагрузитьЗначения(Список.ВыгрузитьЗначения()); ПланВидовХарактеристикСписок.Отбор.Наименование.Установить(); КонецПроцедуры |
|||
46
1976vas
27.01.15
✎
12:39
|
Да, должна в группировках
|
|||
47
1976vas
27.01.15
✎
12:40
|
(44) В группировки запихай
|
|||
48
ktvladimir
27.01.15
✎
12:42
|
... все ж таки правильнее было бы настройками....
(47) если оно будет в группировках то ты его получишь как группировки а не как показатель |
|||
49
cyx7
27.01.15
✎
12:42
|
(47) попробовала, всё аналогично, и ошибка, и нет его в доп полях
|
|||
50
ktvladimir
27.01.15
✎
12:43
|
||||
51
1976vas
27.01.15
✎
12:45
|
(49)А то, что показатель - закомментировала? И отчет какой скажи, я попробую посмотреть
|
|||
52
cyx7
27.01.15
✎
12:47
|
(51) отчет ВедомостьВзаиморасчетыСКонтрагентами.
я болвашка, я в построителе в поля не добавила свойство . сейчас чтото формируется там |
|||
53
1976vas
27.01.15
✎
12:49
|
(52) )
|
|||
54
cyx7
27.01.15
✎
12:52
|
блин, с дуру отборы не поставила, он за всё время формируется и по всем, это ппц
|
|||
55
cyx7
27.01.15
✎
12:57
|
спасибо всем за помощь большое) всё, получилось, но он выводит количество свойств, а не значение их. почему так?
|
|||
56
cyx7
27.01.15
✎
13:00
|
всё, тоже разобралась)))
|
|||
57
cyx7
27.01.15
✎
13:00
|
а можно ли как то сделать, чтобы общие итоги не выводились только по моей колонке со свойством?
|
|||
58
1976vas
27.01.15
✎
13:09
|
(57) Там же крыж есть - выводить общие итоги
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |