powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Значения свойств объектов.
13 сообщений из 13, страница 1 из 1
Значения свойств объектов.
    #39118190
LittleLoya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!

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


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


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

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

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


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

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

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

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

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

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


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

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


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

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


но тоже ничё не получилось :(
Что я не так делаю?Еще раз спрошу чему равно типзнч(Выборка.Значение)? Выведите список.
...
Рейтинг: 0 / 0
Значения свойств объектов.
    #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
Значения свойств объектов.
    #39122557
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь получили ответ?
...
Рейтинг: 0 / 0
Значения свойств объектов.
    #39122735
LittleLoya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с,

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


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