Имя: Пароль:
1C
1С v8
Проверка на отсутствие поля
,
0 d3N4eGG
 
07.03.12
16:27
Можно ли написать условие на проверку отсутствие поля? Типо, если "Поле объекта не обнаружено" тогда Продолжить?  

Если (ВыборкаСтрокТовары.ДокументРасчетов.СуммаДокумента Не найдено) Тогда
                   Продолжить;
               Иначе    
                   ОбластьМакета.Параметры.ОстатокКредит = ВыборкаСтрокТовары.ДокументРасчетов.СуммаДокумента;
               КонецЕсли;

ну что-то типо того..
1 rbcvg
 
07.03.12
16:28
не знаю как остальные, но лично я не против.
2 mirosh
 
07.03.12
16:28
(0) типовая?
Есть функция стандартная для типовой... Названия не помню. ЕстьРеквизит() - что-то типа того
3 Mort
 
07.03.12
16:28
Щас какой-нить мудрец посоветует попытку.
4 d3N4eGG
 
07.03.12
16:29
(1), ну я тоже. Но как это написать? ВыборкаСтрокТовары.ДокументРасчетов.СуммаДокумента Не найдено
5 d3N4eGG
 
07.03.12
16:29
(2), да, торговля
6 Mort
 
07.03.12
16:30
Функции типа есть "реквизит" говорит о том, что общий п-ц таки победил объектный подход. А автору просто нужно было в запрос сумму вытащить.
7 d3N4eGG
 
07.03.12
16:33
(3), спасибо, мудрец :D
(6), не совсем, документом расчета мгут быть разные документы и не у всех есть поле Сумма.
8 Reset
 
07.03.12
16:34
Если ВыборкаСтрокТовары.ДокументРасчетов.Метаданные().Реквизиты.Найти("СуммаДокумента")=Неопределено тогда
// нету

Но как-то в глаза бросается Ссылка.Сумма

Лучше сумму получать еще в запросе , там isNull есть
9 Evpatiy
 
07.03.12
16:35
(0) Проверяй метаданные
10 Kreont
 
07.03.12
16:38
Проверь в типовых, у меня есть:
ЕстьРеквизитДокумента
ЕстьТабЧастьДокумента
ЕстьРеквизитОтчета
ЕстьРеквизитТабЧастиДокумента
11 d3N4eGG
 
07.03.12
16:39
Всем спасибо =) Посмотрю и так тоже, но сделал, через Попытку.
12 Reset
 
07.03.12
16:40
(3)
(11) Бинго глять
13 Kreont
 
07.03.12
16:41
(11) О_О
14 d3N4eGG
 
07.03.12
16:41
(12), ну, я вон в (7) уже отписался))
15 Irbis
 
07.03.12
16:47
(11) Верной дорогой шагаешь.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан