|
|
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) В документе Выписка может быть выбран любой счет, значит нужно предусматривать и любое субконто. А то не крутА будет :)
|
|