Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Описание типов данных (http://forums.kuban.ru/f1040/opisanie_tipov_dannyh-8619434.html)

Apollo 16.03.2018 12:30

Описание типов данных
 
Подскажите плиз, как определить тип данных типа число.

Изначально пишу
ОписаниеЧисла = Новый ОписаниеТипов("Число");
ОписаниеСтроки = Новый ОписаниеТипов("Строка");

потом перебираю реквизиты
ДокРеквизиты = Метаданные.Документы[видДок];
Для каждого Реквизит Из ДокРеквизиты.Реквизиты Цикл
знач_="";
Если Реквизит.Тип=ОписаниеСтроки Тогда
эта ветка отрабатывает
ИначеЕсли Реквизит.Тип=ОписаниеЧисла Тогда
а эта ветка НЕ отрабатывает
в чём причина???

roma n 16.03.2018 13:05

Так встань дебагером и посмотри чем твоё описание типов отличается от описания типов в метаданных: оно же не только тип (точнее, массив типов) содержит, но ещё и квалификаторы.

user1C 16.03.2018 13:17

(0)
ДокРеквизиты = Метаданные.Документы[видДок].Реквизиты;
Для каждого Реквизит Из ДокРеквизиты Цикл
ТипыРеквизита = Реквизит.Тип.Типы(); // бывают составные типы...
Для каждого Тип Из ТипыРеквизита Цикл
Если Тип=Тип("Строка") Тогда
ИначеЕсли Тип=Тип("Число") Тогда
КонецЕсли;
КонецЦикла;
КонецЦикла;

Apollo 16.03.2018 18:38

(2) идеально! Получилось! Спасибо!


Текущее время: 04:11. Часовой пояс GMT +3.