Имя: Пароль:
1C
1С v8
Получение типа субконто
0 rull9ss
 
26.09.12
19:19
Сильно не пинать, только учусь.

Задача:
есть простой запрос

ВЫБРАТЬ    
   ЗарплатаКВыплатеОрганизацийУдержания.ВидРасчета,
   ЗарплатаКВыплатеОрганизацийУдержания.ВидРасчета.СпособОтраженияВБухучете.СчетКт КАК Счет,
   ЗарплатаКВыплатеОрганизацийУдержания.ВидРасчета.СпособОтраженияВБухучете.СубконтоКт1,
   ЗарплатаКВыплатеОрганизацийУдержания.ВидРасчета.СпособОтраженияВБухучете.СубконтоКт2,
   ЗарплатаКВыплатеОрганизацийУдержания.ВидРасчета.СпособОтраженияВБухучете.СубконтоКт3
ИЗ
   Документ.ЗарплатаКВыплатеОрганизаций.Удержания КАК ЗарплатаКВыплатеОрганизацийУдержания
       
ГДЕ
   ЗарплатаКВыплатеОрганизацийУдержания.Ссылка = &Ссылка

Вопрос: как в запросе(именно в запросе) получить тип субконто?
Чувствую ответ где-то на поверхности, но сам дойти к нему не могу.
1 DrShad
 
26.09.12
19:59
ТипЗначения()
2 Fragster
 
гуру
26.09.12
20:00
а зачем он именно в запросе?
3 rull9ss
 
27.09.12
10:52
(1) не катит, если субконто пустое/не заполнено то его тип НУЛЛ

(2) для установки связей
4 DrShad
 
27.09.12
10:55
(3) и что?
5 rull9ss
 
27.09.12
11:00
а мне необходимо получать тип субконто который установлен для счета. например там "Справочник.ФизЛица.Ссылка" даже если значение субконто не заполенно
6 DrShad
 
27.09.12
11:01
(5) в запросе !?
7 rull9ss
 
27.09.12
11:09
(6)
ага
8 Kashemir
 
27.09.12
11:11
(7) Оно точно тебе такое надо ?


ВЫБРАТЬ
   Хозрасчетный.Ссылка КАК Счет,
   ХозрасчетныйВидыСубконто.ВидСубконто КАК ВидСубконто1,
   ХозрасчетныйВидыСубконто2.ВидСубконто КАК ВидСубконто2,
   ХозрасчетныйВидыСубконто3.ВидСубконто КАК ВидСубконто3
ИЗ
   ПланСчетов.Хозрасчетный КАК Хозрасчетный
       ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
       ПО (ХозрасчетныйВидыСубконто.Ссылка = Хозрасчетный.Ссылка)
           И (ХозрасчетныйВидыСубконто.НомерСтроки = 1)
       ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто2
       ПО (ХозрасчетныйВидыСубконто2.Ссылка = Хозрасчетный.Ссылка)
           И (ХозрасчетныйВидыСубконто2.НомерСтроки = 2)
       ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто3
       ПО (ХозрасчетныйВидыСубконто3.Ссылка = Хозрасчетный.Ссылка)
           И (ХозрасчетныйВидыСубконто3.НомерСтроки = 3)
9 rull9ss
 
27.09.12
11:15
(8) ну почти
только в соединении
Например:
Если Тип Субконто1 = Справочник.ФизЛица Тогда
Связь по субконто1 = Документ.Физлицо
ИначеЕсли Тип Субконто1 = Справочник.Склад Тогда
Связь по субконто1 = Документ.Склад
10 Kashemir
 
27.09.12
11:16
(9) Ну вот - тебя тип значения интересует - при чем здесь вид субконто
11 Kashemir
 
27.09.12
11:18
Выбор когда ТипЗначения(Субконто1) = Тип(Справочник.ФизЛица) Тогда
Документ.Физлицо
...

Или

Выбор когда Субконто1 Ссылка Справочник.ФизЛица Тогда
Документ.Физлицо

....
12 rull9ss
 
27.09.12
11:20
всем спасибо, сам нашел

И (ВЫБОР
               КОГДА ЗарплатаКВыплатеОрганизацийУдержания.ВидРасчета.СпособОтраженияВБухучете.СубконтоКт1 = ЗНАЧЕНИЕ(Справочник.КЭКР.ПустаяСсылка)
                   ТОГДА ЗарплатаКВыплатеОрганизацийУдержания.КЭКР = ВТ.Субконто1
               ИНАЧЕ ЛОЖЬ
               КОНЕЦ)
13 Kashemir
 
27.09.12
11:21
(12) Мда, твоя находка не имеет ничего общего с вопросом.
14 DrShad
 
27.09.12
11:23
(12) а спрашивал то ты что?
15 rull9ss
 
27.09.12
11:34
(13)(14)
спрашивал про тип субконто
Основная теорема систематики: Новые системы плодят новые проблемы.