Имя: Пароль:
1C
1С v8
ут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) Там же крыж есть - выводить общие итоги