Имя: Пароль:
1C
 
1с7: Как определить тип значения субконто?
0 Мina
 
28.01.05
14:39
Не могу понять, как синтаксически правильно записать следующее: надо проверить тип значения субконто в документе Выписка. Интересуют только те строки выписки, у которых тип значения Субконто1 = Справочник.Контрагенты.

Если я пишу:

Если Выписка.Субконто1.ТипСубконто() = "Справочник.Контрагенты" Тогда
  Сообщить("ТипСубконто = Справочник.Контрагенты")
КонецЕсли;

То мне в ответ:

Если Выписка.Субконто1.ТипСубконто() = "Справочник.Контрагенты" Тогда
{C:\1C7_VIGR_TO_1C8\VIGR_1C7.ERT(69)}: Поле агрегатного объекта не обнаружено (ТипСубконто)

Где ошибка?
1 vS
 
28.01.05
14:40
ТипЗначенияСтр(СубконтоТвое)

или что?
2 Де Лопа де Вега
 
28.01.05
14:40
ТипЗначенияСтр()
Вид()
3 IAm
 
28.01.05
14:41
Если Выписка.КоррСчет.Субконто(1).ТипСубконто() = "Справочник.Контрагенты" Тогда
4 vS
 
28.01.05
14:43
Если ТипЗначения(Выписка.Субконто1)="Справочник") и (Если Выписка.Субконто1.Вид()="Контрагенты")

только если должно быть два, иначе если будет не справочник, вылетт
5 Rovan
 
гуру
28.01.05
14:43
+2 ... в данном случае
ТипЗначенияСтр(Ссылка) + "." + Вид(Ссылка) = "Справочник.Контрагенты"
(0) Подошло ?
6 vS
 
28.01.05
14:44
(3) ващето да... :)
7 Mina
 
28.01.05
14:59
Ура, я понял. Если написать вот так, все работает:

Если ТипЗначенияСтр(Выписка.Субконто1) = "Справочник" Тогда
Сообщить("ТипЗначенияСтр " + ТипЗначенияСтр(Выписка.Субконто1) );
КонецЕсли;    
               
Если Выписка.Субконто1.Вид() = "Контрагенты" Тогда
Сообщить("Выписка.Субконто1.Вид() " + Выписка.Субконто1.Вид() );
КонецЕсли;

Выдает вот что:
ТипЗначенияСтр Справочник
Выписка.Субконто1.Вид() Контрагенты

Только я не знаю, нужна ли проверка на ТипЗначенияСтр? В принципе и без нее работает, но может, для чего-то она все-таки нужна. Бывает ли в выписке субконто, которое НЕ справочник?
8 Rovan
 
гуру
28.01.05
15:02
(7) Субконто может быть еще документ и перечисление.
9 SnarkHunter
 
28.01.05
15:05
(+8)А еще числом, строкой, датой, счетом, планом счетов, видом субконто, календарем, видом расчета...
10 Mina
 
28.01.05
15:17
Я понимаю, что В ОБЩЕМ случае субконто может быть чем угодно. Но вот в данном конкретном случае в документе ВЫПИСКА... не знаю. Поставлю на всякий случай проверку.
11 Фокусник
 
28.01.05
15:53
(10) В документе Выписка может быть выбран любой счет, значит нужно предусматривать и любое субконто. А то не крутА будет :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс