Имя: Пароль:
1C
1С v8
определить есть ли реквизит у дока
,
0 Domanoff26
 
29.09.11
09:18
перебираю циклом все доку, надол определять есть ли у него реквизит дата, как это делается лучше?
1 n0ther
 
29.09.11
09:21
у документа реквизит дата есть всегда, можешь не проверять
2 zak555
 
29.09.11
09:22
(1) +1
3 wise
 
29.09.11
09:24
(1)+2
4 SeraFim
 
29.09.11
09:25
(1)+3
5 SeregaMW
 
29.09.11
09:25
Если Дата = < > =< => Значение тогда
Сообщить("Мое условие ИСТИНА");
конецЕсли
6 SeregaMW
 
29.09.11
09:25
(5) Док.Дата ;)
7 Ненавижу 1С
 
гуру
29.09.11
09:26
(0)

ЕстьДата = Истина;
8 aka AMIGO
 
29.09.11
09:26
(2-4) -1
наверняка реквизит типа дата, а не датадок :)
9 zak555
 
29.09.11
09:27
(8) не факт, что датаДок есть хоть в каком-то документе =)
10 aka AMIGO
 
29.09.11
09:29
(0) в 7-ке это можно сделать через метаданные, перебирая все реквизиты документа, с проверкой типа.. или имени..

(9) вот как? :( а что, прогер мог удалить его с формы? из дока - ну никак не удалишь :)
11 zak555
 
29.09.11
09:30
(10) ты путаешь : в 7ке всегда есть ДатаДок, а в 8ке Дата
12 Maxus43
 
29.09.11
09:31
(10) и в 8-ке можно перебрать реквизиты. можно по названию реквизита поиск делать и т.д.
13 rsv
 
29.09.11
09:35
(0)

Попытка
обращение к  твоему реквизиту
Исключение
КонецПопытки
14 Феерия
 
29.09.11
09:36
Функция ЕстьРеквизитДокумента(ИмяРеквизита, МетаданныеДокумента) Экспорт

   Возврат НЕ (МетаданныеДокумента.Реквизиты.Найти(ИмяРеквизита) = Неопределено);

КонецФункции // ЕстьРеквизитДокумента()
15 Defender aka LINN
 
29.09.11
09:39
(8) Кто скажет, что в реквизите документа "Дата" значение другого типа, тот может первый бросить в меня камень.
16 Ненавижу 1С
 
гуру
29.09.11
09:40
(13) фу!
17 Aloex
 
29.09.11
09:41
Зато быстрее работает :) (13)
18 Aloex
 
29.09.11
09:42
(16) Зато быстрее работает :) (13)
19 unregistered
 
29.09.11
09:42
(15) Щас скажут, кинут, а потом еще и заклюют стальными клювами :))
20 Ненавижу 1С
 
гуру
29.09.11
09:46
(18) православно так

Если Док.Метаданные().Реквизиты.Найти(Имя)<>Неопределено Тогда
21 zak555
 
29.09.11
09:47
только автору нужно перебрать все реквизиты дока и определить : есть ли по мимо реквизита дата реквизит с типом дата =)
22 and2
 
29.09.11
09:49
в типовых есть функция соотвествующая.

ОбщегоНазначения.ЕстьРеквизитДокумента

но с датой, реально - глупость...
23 Vladal
 
29.09.11
10:15
(21) Помимо пишется слитно
24 Феерия
 
29.09.11
10:21
Автору, видимо, не очень-то интересны наши прения)
25 zak555
 
29.09.11
10:32
(23) а га