Имя: Пароль:
1C
1С v8
Выразить() В запросе с установкой владельца
0 breezee
 
27.01.16
11:51
ВЫРАЗИТЬ(ВТ_Данные.Аналитика2 КАК Справочник.Субконто)
Вот так выражаю поле в запросе(запрос в СКД).
В самом справочнике "Сукбконто" отбор идет по владельцу - Владелец - элемент Плана видов характеристик. Можно как-то в функции Вырзаить() передать владельца в справочник "Субконто"?
1 Nuobu
 
27.01.16
11:53
ВЫразить(ВЫРАЗИТЬ(ВТ_Данные.Аналитика2 КАК Справочник.Субконто).Владелец КАК ПланВидовХарактеристик.ВладельцыСубконто) = Значение(ПланВидовХарактистик.ВладельцыСубконто.СуперСубконто)
2 LordCMEPTb
 
27.01.16
11:54
Какая-то каша... ВЫРАЗИТЬ выбирает данные нужного типа из данных составного типа, если такие есть. То, что в справочнике "Субконто" идет отбор по владельцу - эт, конечно, хорошо, но действительно ли ВТ_Данные.Аналитика2 содержит элементы справочника "Субконто"?
3 breezee
 
27.01.16
12:03
(1) Спасибо, почти работает.

Выразить(ВЫРАЗИТЬ(ВТ_Данные.Аналитика2 КАК Справочник.Субконто).Владелец
КАК ПланВидовХарактеристик.ВидыСубконто) = Значение(ПланВидовХарактистик.ВидыСубконто.ОргСтруктура)

Странно, но ругается на ПланВидовХарактистик.ВидыСубконто.ОргСтруктура Хотя ОргСтруктура  - предопределенный элемент моего ПВХ. А если работать не с предопредеделенными элементами ПВХ? По аналогии если сделать - жалуется на "Выбрать"


Выразить(ВЫРАЗИТЬ(ВТ_Данные.Аналитика2 КАК Справочник.Субконто).Владелец
КАК ПланВидовХарактеристик.ВидыСубконто) = ВЫБРАТЬ
                                              ВидыСубконто.Ссылка
                                          ИЗ
                                              ПланВидовХарактеристик.ВидыСубконто КАК ВидыСубконто
                                          ГДЕ
                                              ВидыСубконто.Код = "0001"
4 breezee
 
27.01.16
12:03
(2) Да, только не содержит, он является элементом справочника субконто
5 Nuobu
 
27.01.16
12:05
Выразить(ВЫРАЗИТЬ(ВТ_Данные.Аналитика2 КАК Справочник.Субконто).Владелец
КАК ПланВидовХарактеристик.ВидыСубконто) В (ВЫБРАТЬ
                                              ВидыСубконто.Ссылка
                                          ИЗ
                                              ПланВидовХарактеристик.ВидыСубконто КАК ВидыСубконто
                                          ГДЕ
                                              ВидыСубконто.Код = "0001")
6 breezee
 
27.01.16
12:06
(5) Операция не разрешена в предложении "<<?>> В"
7 Nuobu
 
27.01.16
12:07
Выразить(ВЫРАЗИТЬ(ВТ_Данные.Аналитика2 КАК Справочник.Субконто).Владелец
КАК ПланВидовХарактеристик.ВидыСубконто).Код = "0001"
8 breezee
 
27.01.16
12:09
(7)Операция не разрешена в предложении  "Код <<?>>= "0001"
Спасибо, наверное нельзя так сделать
9 Nuobu
 
27.01.16
12:11
(8) А напиши весь запрос.
10 breezee
 
27.01.16
12:13
(9) Там много всего, все нормально работает, кроме того что надо как-то указывать владельца, спасибо еще раз за помощь, пойду в интернете копаться.
11 Dmitrii
 
гуру
27.01.16
12:13
(0) Есть чёткое ощущение, что вам это не нужно.
Бредятина какая-то.
Зачем было использовать справочник Субконто, если ПВХ ОргСтруктура предопределенный? Справочник Субконто предназначен для хранения значений субконто собственных (пользовательских) видов субконто.

Да и сама постановка вопроса - бред.
12 Карупян
 
27.01.16
12:16
Достаточно
ВЫРАЗИТЬ(ВТ_Данные.Аналитика2 КАК Справочник.Субконто).Владелец = Значение(ПланВидовХарактистик.ВладельцыСубконто.СуперСубконто)
13 breezee
 
27.01.16
12:20
(11) Ну ОргСтруктура просто для теста выбрал, чтобы проверить на сколько работает. В общем я в запросе получаю поле, система не видит тип поля. Я выражаю в запросе, в отборе я открываю справочник субконто, он открывается без отбора по владельцу
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн