Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) ИТЗ.Разность и поиск по ключу. (число прочтений - 5727 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ИТЗ.Разность и поиск по ключу.
Ответ #15 - 26. Августа 2010 :: 11:44
Печать  
kms писал(а) 26. Августа 2010 :: 10:06:
Объявляется конкурс: почему однотипные объекты метаданных различны с точки зрения 1С.
точно по тому же почему и СоздатьОбъект("ТаблицаЗначений") != СоздатьОбъект("ТаблицаЗначений")
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТЗ.Разность и поиск по ключу.
Ответ #16 - 26. Августа 2010 :: 12:20
Печать  
trad писал(а) 26. Августа 2010 :: 11:44:
kms писал(а) 26. Августа 2010 :: 10:06:
Объявляется конкурс: почему однотипные объекты метаданных различны с точки зрения 1С.
точно по тому же почему и СоздатьОбъект("ТаблицаЗначений") != СоздатьОбъект("ТаблицаЗначений")

Нет, Дим, я логику пытаюсь понять (предполагая, что заложенное различие при сравнении внесено сознательно)

ТЗ может содержать различные данные - это понятно.
А вот однотипные объекты метаданных пореквизитно идентичны.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: ИТЗ.Разность и поиск по ключу.
Ответ #17 - 26. Августа 2010 :: 12:43
Печать  
kms писал(а) 26. Августа 2010 :: 10:06:
Метаданные вообще нельзя сравнивать на равенство
В твоем примере - в цикле - данный код даст непустой результат
Код
Выбрать все
	ИмяРеквизита = ДокМета.РеквизитШапки(й);
	ИмяРеквизита1 = ДокМета.РеквизитШапки(й);
	Если ИмяРеквизита <>ИмяРеквизита1 Тогда
		Сообщить("Не равны " +ИмяРеквизита);
	КонецЕсли;
 



Объявляется конкурс: почему однотипные объекты метаданных различны с точки зрения 1С.
В чем смысл?
Я пока затрудняюсь с ответом.



наверно потому что из нельзя преобразовать во внутренне представление 1с, точней можно, но значение всегда будет одинаково для всех реквизитов

Код
Выбрать все
 ЗначениеВСтрокуВнутр() 

  
Наверх
wwwICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ИТЗ.Разность и поиск по ключу.
Ответ #18 - 26. Августа 2010 :: 13:04
Печать  
kms писал(а) 26. Августа 2010 :: 10:06:
Метаданные вообще нельзя сравнивать на равенство
В твоем примере - в цикле - данный код даст непустой результат
Код
Выбрать все
	ИмяРеквизита = ДокМета.РеквизитШапки(й);
	ИмяРеквизита1 = ДокМета.РеквизитШапки(й);
	Если ИмяРеквизита <>ИмяРеквизита1 Тогда
		Сообщить("Не равны " +ИмяРеквизита);
	КонецЕсли;
 



Объявляется конкурс: почему однотипные объекты метаданных различны с точки зрения 1С.
В чем смысл?
Я пока затрудняюсь с ответом.


смысл - что это не объект, а переменная с типом, аналогично работает такой же текст:

Код
Выбрать все
	Док = СоздатьОбъект("Документ");
	Док2 = СоздатьОбъект("Документ");

	Если Док<>Док2 Тогда
		Сообщить("ой");
	КонецЕсли; 



как-то так видать.

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ИТЗ.Разность и поиск по ключу.
Ответ #19 - 26. Августа 2010 :: 14:23
Печать  
kms писал(а) 26. Августа 2010 :: 12:20:
Нет, Дим, я логику пытаюсь понять (предполагая, что заложенное различие при сравнении внесено сознательно)
склоняюсь к тому, что это сделано не осознанно, а следовательно логику искать нет смысла
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать