Имя: Пароль:
1C
 
как проверить есть ли поле в структуре?
0 LivingStar
 
13.11.10
08:26
имею структуру
в ней один параметр ПодборВДокумент то есть то нет
хотелось бы обойтись меньшей кровью
мне нужно просто определить есть ли это поле в структуре
если есть не проставлять галку на форме, если нет то проставить
но не получается это сделать(
подскажите можно ли как то?

|
   Если ЗначениеЗаполнено(СтруктураИсходныхПараметров.Свойство("ПодборВДокумент", )) Тогда
       ТиповойПодбор = Ложь;
   Иначе
       ТиповойПодбор = Истина;
   КонецЕсли;

|
как в приведенном примере всегда выдает истину почему то(
1 Defender aka LINN
 
13.11.10
08:27
учу читать СП. Дорого
2 LivingStar
 
13.11.10
08:33
пока придумал только так!
|
   Если Если Найти(СтруктураИсходныхПараметров.Заголовок,"Заказ покупателя") <> 0 Тогда
       ТиповойПодбор = Ложь;
   Иначе
       ТиповойПодбор = Истина;
   КонецЕсли;

|
3 LivingStar
 
13.11.10
08:34
(1) я там ничего не нащел( поиск поля например как с колонками ТабЗнач....
4 Stepa86
 
13.11.10
08:35
Перем ЗначСтруктуры;

Если СтруктураИсходныхПараметров.Свойство("ПодборВДокумент", ЗначСтруктуры ) И ЗначениеЗаполнено( ЗначСтруктуры ) Тогда
       ТиповойПодбор = Ложь;
   Иначе
       ТиповойПодбор = Истина;
   КонецЕсли;
5 Ursus maritimus
 
13.11.10
08:37
Если Если Еслииииии Тогда тогда тогдааааа

Топикстартер явно путается в показаниях. То "ПодборВДокумент" то "Заголовок"....
6 LivingStar
 
13.11.10
08:51
(5) Если по ошибке проскочило второе, что вы обращаете внимание на это....
ПодборВДокумент есть только у ЗаказаПокупателя, и это можно отловить в заголовке вот я и проверил.....
(4) а ПодборВДокумент это что? если не известно какой там документ будет...

А это
ЗначениеЗаполнено(СтруктураИсходныхПараметров.Свойство("ПодборВДокумент", ))

всегда истине равно (
7 LivingStar
 
13.11.10
08:52
(+6)(5) точнее ЗначСтруктуры это что?
8 LivingStar
 
13.11.10
08:53
(+7)(4) точнее ЗначСтруктуры это что?
9 Stepa86
 
13.11.10
08:54
а полоска то длинная...
10 YF
 
13.11.10
08:58
Структура.Свойство (Structure.Property)
Структура (Structure)
Свойство (Property)
Синтаксис:
Свойство(<Ключ>, <Найденное значение>)
Параметры:
<Ключ> (обязательный)
Тип: Строка. Ключ для поиска свойства.
<Найденное значение> (необязательный)
Тип: Произвольный. В данный параметр возвращается найденное значение. Если ключа нет в структуре, то возвращается Неопределено.
Возвращаемое значение:
Тип: Булево. Истина - ключ найден; Ложь - в противном случае.
Описание:
Получает значение элемента по указанному имени, а также проверяет, имеется ли указанное свойство.
Пример:
Отбор.Свойство("Дата");
11 LivingStar
 
13.11.10
09:16
(10) Но, это
|
Если ЗначениеЗаполнено(СтруктураИсходныхПараметров.Свойство("ПодборВДокумент", )) Тогда
|
всегда возвращало Истина почему то, когда ПодборВДокумент в структуре вообще не было...
12 FIXXXL
 
13.11.10
09:23
(11) пробуй без ЗначениеЗаполнено
13 LivingStar
 
13.11.10
09:36
(12) Точно!!! На ЗначениеЗаполнено вообще выхадила ошибка, что нельзя сравнивать значения мутабельных типов! Каких то...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.