Гость
Форумы / [игнор отключен] [закрыт для гостей] / Значения свойств объектов. / 13 сообщений из 13, страница 1 из 1
02.12.2015, 12:04
    #39118190
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Всем доброго времени суток!

Подскажите пожалуйста, в РС "Значения свойств объектов" есть записи, а в одноимённом справочнике их нет по той причине, что раньше значения были строкой, а затем, для некоторых свойств их изменили на элементы справочника. Хочу написать обработку, которая будет искать элементы в справочнике, если находить, то подставлять в рс элемент, если нет, то заводить новый и подставлять его. Но хочу обходить свойства с типом, отличающимся от типа ЗначенияСвойствОбъектов. Что-то не пойму, как его определять? Получаю его в запросе:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
	Запрос.Текст = "ВЫБРАТЬ
	               |	ЗначенияСвойствОбъектов.Свойство,
	               |	ЗначенияСвойствОбъектов.Значение,
	               |	ЗначенияСвойствОбъектов.Свойство.ТипЗначения
	               |ИЗ
	               |	РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
	               |ГДЕ
	               |	ЗначенияСвойствОбъектов.Объект = &ном";


Но не понимаю, как его потом сравнить?
Код: sql
1.
2.
3.
		Если Выборка.Свойство.ТипЗначения = Тип("СправочникСсылка.ЗначенияСвойствОбъектов") Тогда		
			...		
		КонецЕсли;


Почему-то не прокатывает. Подскажите, пожалуйста, что не делаю не так?

P.S. 8.2 УТ10.3
...
Рейтинг: 0 / 0
02.12.2015, 16:34
    #39118602
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Типзнч(выборка.свойство)
...
Рейтинг: 0 / 0
02.12.2015, 20:43
    #39118799
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Программист 1сТипзнч(выборка.свойство)
Спасибо, но не то, возвращает просто "Свойства объектов" независимо от типа, хотя есть тип и Булево, и Дата, и Строка.
...
Рейтинг: 0 / 0
03.12.2015, 10:14
    #39119039
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
LittleLoyaПрограммист 1сТипзнч(выборка.свойство)
Спасибо, но не то, возвращает просто "Свойства объектов" независимо от типа, хотя есть тип и Булево, и Дата, и Строка.Значит в реквизите свойство нет других типов значений. Или Вы со свойством путаете?
...
Рейтинг: 0 / 0
03.12.2015, 12:09
    #39119255
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Программист 1с,

Вот так когда делаю:
Код: sql
1.
2.
3.
4.
5.
6.
	Пока Выборка.Следующий() Цикл
		
		Тип = Выборка.Свойство.ТипЗначения;
		Сообщить(Тип);		
		
	КонецЦикла;


то на выходе получаю:
Значения свойств объектов
Пользователи
Значения свойств объектов
Значения свойств объектов
Булево
Значения свойств объектов
Значения свойств объектов
Дата
Строка
Значения свойств объектов
Значения свойств объектов
Значения свойств объектов
Значения свойств объектов
Строка

Так вот меня интересуют только значения с типом "Значения свойств объектов" и мне нужно как-то проверять, если тип такой, то обрабатывать, если любой другой, то пропускать. Помогите, пожалуйста, разобраться.
...
Рейтинг: 0 / 0
04.12.2015, 13:59
    #39120545
andr_andrey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
LittleLoya,

внимательно прочитайте, что вам предложил Программист1С, найдите в интернете примеры использования указанной функции и задача будет решена.
...
Рейтинг: 0 / 0
06.12.2015, 13:00
    #39121595
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
andr_andreyLittleLoya,

внимательно прочитайте, что вам предложил Программист1С, найдите в интернете примеры использования указанной функции и задача будет решена.

Внимательно прочла (3 раза). Нашла примеры использования, пробовала, ничего не получается. Не понимаю, как и с чем сравнивать.
...
Рейтинг: 0 / 0
06.12.2015, 16:20
    #39121674
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Зайдите в конфигуратор и скажите какой тип у реквизитов регистра сведений ЗначенияСвойствОбъектов

1 Свойство
2 Значение


Если ТипЗнч(Выборка.Значение) = Тип("СправочникСсылка.ЗначенияСвойствОбъектов") Тогда
...
КонецЕсли;
...
Рейтинг: 0 / 0
06.12.2015, 17:31
    #39121706
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Программист 1с,

У регистра ЗначенияСвойствОбъектов есть два реквизита:
Объект тип ДокументСсылка, СправочникСсылка
Свойство тип ПланВидовХарактеристикСсылка.СвойстваОбъектов
и один ресурс
Значение тип Характеристика.СвойстваОбъектов
но я с планами видов характеристик тоже пробовала играться, вот так примерно:
Код: sql
1.
2.
3.
4.
5.
6.
7.
		ТипСвойства = Выборка.Свойство.ТипЗначения;
		ТипЗначения = ТипЗнч(Выборка.Значение);
		Сообщить("Свойство " + ТипСвойства + " : Значение " + ТипЗначения);
		
		Если ТипЗнч(ТипСвойства) = Тип("ПланВидовХарактеристикСсылка.СвойстваОбъектов") Тогда
			...
		КонецЕсли;


но тоже ничё не получилось :(
Что я не так делаю?
...
Рейтинг: 0 / 0
06.12.2015, 20:14
    #39121773
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
LittleLoyaПрограммист 1с,

У регистра ЗначенияСвойствОбъектов есть два реквизита:
Объект тип ДокументСсылка, СправочникСсылка
Свойство тип ПланВидовХарактеристикСсылка.СвойстваОбъектов
и один ресурс
Значение тип Характеристика.СвойстваОбъектов
но я с планами видов характеристик тоже пробовала играться, вот так примерно:
Код: sql
1.
2.
3.
4.
5.
6.
7.
		ТипСвойства = Выборка.Свойство.ТипЗначения;
		ТипЗначения = ТипЗнч(Выборка.Значение);
		Сообщить("Свойство " + ТипСвойства + " : Значение " + ТипЗначения);
		
		Если ТипЗнч(ТипСвойства) = Тип("ПланВидовХарактеристикСсылка.СвойстваОбъектов") Тогда
			...
		КонецЕсли;


но тоже ничё не получилось :(
Что я не так делаю?Еще раз спрошу чему равно типзнч(Выборка.Значение)? Выведите список.
...
Рейтинг: 0 / 0
06.12.2015, 20:29
    #39121779
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Программист 1с,

Вот:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	Запрос = Новый Запрос;	
	Запрос.Текст = "ВЫБРАТЬ
	               |	ЗначенияСвойствОбъектов.Свойство,
	               |	ЗначенияСвойствОбъектов.Значение,
	               |	ЗначенияСвойствОбъектов.Свойство.ТипЗначения
	               |ИЗ
	               |	РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
	               |ГДЕ
	               |	ЗначенияСвойствОбъектов.Объект = &ном";
	...
	
	Результат = Запрос.Выполнить();		
	Выборка = Результат.Выбрать();	
	Пока Выборка.Следующий() Цикл		
		ТипСвойства = Выборка.Свойство.ТипЗначения;
		ТипЗначения = ТипЗнч(Выборка.Значение);
		Сообщить("Свойство " + ТипСвойства + " : Значение " + ТипЗначения);
		// Для Программист 1с
		Сообщить("Для Программист 1с = " + ТипЗнч(Выборка.Значение));		
	КонецЦикла;


вывод вот такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Свойство Значения свойств объектов : Значение Строка
Для Программист 1с = Строка
Свойство Пользователи : Значение Пользователи
Для Программист 1с = Пользователи
Свойство Значения свойств объектов : Значение Строка
Для Программист 1с = Строка
Свойство Значения свойств объектов : Значение Строка
Для Программист 1с = Строка
Свойство Булево : Значение Булево
Для Программист 1с = Булево
Свойство Значения свойств объектов : Значение Значения свойств объектов
Для Программист 1с = Значения свойств объектов
Свойство Значения свойств объектов : Значение Строка
Для Программист 1с = Строка
Свойство Дата : Значение Дата
Для Программист 1с = Дата
Свойство Строка : Значение Строка
Для Программист 1с = Строка
Свойство Значения свойств объектов : Значение Значения свойств объектов
Для Программист 1с = Значения свойств объектов
Свойство Значения свойств объектов : Значение Значения свойств объектов
Для Программист 1с = Значения свойств объектов
Свойство Значения свойств объектов : Значение Строка
Для Программист 1с = Строка
Свойство Значения свойств объектов : Значение Значения свойств объектов
Для Программист 1с = Значения свойств объектов
Свойство Строка : Значение Строка
Для Программист 1с = Строка
...
Рейтинг: 0 / 0
07.12.2015, 17:13
    #39122557
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Теперь получили ответ?
...
Рейтинг: 0 / 0
07.12.2015, 22:01
    #39122735
LittleLoya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения свойств объектов.
Программист 1с,

Да, получила, правда на другом форуме. Но всё равно всем спасибо!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Значения свойств объектов. / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]