Имя: Пароль:
1C
1С v8
v8: Как в скд добавить характеристики - не получается
,
0 mikecool
 
26.12.11
17:58
Хз, как назвать )))
надо к продажам прицепить свойства объектов по грузополучателю для отбора
грузополучатель - только в документе движения
как цеплять таблицу, что бы ее чтение было только в случае, если отбор установлен?
имхо - если цепляю ее в запросе левым соединением к продажам, то она читаться будет всегда?
1 mikecool
 
26.12.11
18:01
как прописать условие в параметры виртуальной таблицы скд?
2 mikecool
 
26.12.11
18:01
+1 и туда же припихнуть соединение с таблицей
3 Reaper_1c
 
26.12.11
18:03
Вкладка "Характеристики" в конструкторе запроса компоновки данных.
4 mikecool
 
26.12.11
18:05
(3) пришлось таки с нею столкнуться ))
5 mikecool
 
27.12.11
14:42
добавил характеристики
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Контрагенты)
   ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваОбъектов
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект,
           ЗначенияСвойствОбъектов.Свойство,
           ЗначенияСвойствОбъектов.Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство.Наименование = "Форма обслуживания")
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Свойство
   ПОЛЕЗНАЧЕНИЯ Значение }

как их связать с грузополучателем, который описан так
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(
               {(&НачалоПериода) КАК НачалоПериода},
               {(&КонецПериода) КАК КонецПериода},
               Авто,
                {(Контрагент.ОсновноеКонтактноеЛицо.КонтактноеЛицо).* КАК КонтактноеЛицо, (Контрагент).* КАК Контрагент, (ДокументПродажи.Грузополучатель).* КАК Грузополучатель}) КАК Продажи

то бишь мне нужно фильтровать по свойству грузополучателя
6 mikecool
 
27.12.11
14:47
где все?
7 kabanoff
 
27.12.11
14:53
Сделай связь с регистром продаж (если он не всегда нужен) необязательной, т.е. {ЛЕВОЕ СОЕДИНЕНИЕ ...}. А свойство контрагента у тебя уже есть.
8 mikecool
 
27.12.11
14:58
(7) связь обязательна всегда
я не хочу перебирать все документы продаж, если это свойство грузополучателя не используется в отборе
9 Defender aka LINN
 
27.12.11
15:06
{}
10 kabanoff
 
27.12.11
15:38
(8) Товарищ, ну я наверное знаю, раз говорю.
11 kabanoff
 
27.12.11
15:45
(10) + вот здесь ставится этот признак: http://s017.radikal.ru/i427/1112/55/475789d20a1d.png
12 Reaper_1c
 
27.12.11
19:14
(5) Товарищ птица высокого полета. Остановись, ты уже все сделал. Если в настройках компоновки не будет обращения к свойству грузополучателя - компоновка оптимизирует запрос.
13 mikecool
 
28.12.11
09:10
спс, товарисчи )))
буду пробовать
14 mikecool
 
28.12.11
09:13
+ 13 вчерась, что успел - только выведя грузополучателя в список выбираемых полей смог получить доступ к его свойствам
единственно при попытке установки значения - тип для выбора = строка
тип выбираемой характеристики указал СправочникСсылка.Контрагенты
мб надо было ЗначенияСвойствОбъектов? ща попробую
15 mikecool
 
28.12.11
15:05
нифига не получается, вынес продажи в необязательные
описал характеристику как
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Контрагенты)
   ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваОбъектов
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект,
           ЗначенияСвойствОбъектов.Свойство,
           ЗначенияСвойствОбъектов.Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство.Наименование = "Форма обслуживания")
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Свойство
   ПОЛЕЗНАЧЕНИЯ Значение }

захожу в отборы, поле Грузополучатель имеется, но список свойств ему не добавился
16 mikecool
 
28.12.11
15:35
убрал из значений характеристик запрос, заменил на РС - все равно не добавляются свойства
17 mikecool
 
28.12.11
15:39
добавил грузополучателей в отборы скд, свойство появилось, но - тип значения сравнения строка или поле скд ((
18 Reaper_1c
 
28.12.11
15:44
(15) Условие из запроса для получения значений убери совсем. Список свойств получай запросом с отбором на соответствующее предопределенное назначение свойства.
19 mikecool
 
28.12.11
15:49
(18) убрал вообще условия
список свойств появился, но при задании значения отбора - справа только строка (
20 Reaper_1c
 
28.12.11
15:52
(19) А теперь открой элемент свойства и посмотри что за тип у него...
21 mikecool
 
28.12.11
15:56
(20) факмаймозг ))) спасибо, чего то даже не подумал, что свойство завели строкой )))
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший