Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема DBF-никам на заметку (число прочтений - 1858 )
novichek
Экс-Участник


DBF-никам на заметку
30. Января 2010 :: 07:34
Печать  
Возможно и боян.
Если поле н.р. имело тип Документ.ХХХХ и мы меняем тип на ДокументНеопределенногоВида, то записи в который был "пустой документ" '     0   ' вместо ожидаемого '   0     0   ' буду содержать вид документа н.р. '  F7     0   '.
Интересно, это только дбф себя так ведет? (SQLя под рукой нет)

зы: в новых записях уже нормальный пустой 13-и символьный ид.
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: DBF-никам на заметку
Ответ #1 - 23. Февраля 2010 :: 12:33
Печать  
а в новых записях ты менял Документ.ХХХХ на ДокументНеопределенногоВида?
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: DBF-никам на заметку
Ответ #2 - 23. Февраля 2010 :: 17:47
Печать  
Это нормально для 1С: пустое значение может иметь вид.
В свое время мы тут активно обсуждали относительно индексации ИТ, стоит ли делать пустые значения разного вида эквивалентными или нет.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: DBF-никам на заметку
Ответ #3 - 24. Февраля 2010 :: 03:33
Печать  
villy писал(а) 23. Февраля 2010 :: 12:33:
а в новых записях ты менял Документ.ХХХХ на ДокументНеопределенногоВида?

Не понял сути вопроса. Попробую подругому  Улыбка
Например: был реквизит справочника типа "Документ.РасходнаяНакладная". В некоторых элементах он был незаполнен (содержал '     0   '). Поменяли вид реквизита на "Документ", и смотрим что теперь лежит в этом незаполненном реквизите. Там '  F7     0   '. Создаем новый элемент справочника, и смотрим что лежит уже у него в пустом реквизите. А там '   0     0   '.
Если теперь напишем запрос
Код
Выбрать все
Select * From $Справочник.Тест Where id <> $ПустойИд13  

то получим неприятный сюрприз Печаль
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: DBF-никам на заметку
Ответ #4 - 24. Февраля 2010 :: 03:37
Печать  
kms писал(а) 23. Февраля 2010 :: 17:47:
Это нормально для 1С: пустое значение может иметь вид.
В свое время мы тут активно обсуждали относительно индексации ИТ, стоит ли делать пустые значения разного вида эквивалентными или нет.

Кстати, и на чем остановились? Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: DBF-никам на заметку
Ответ #5 - 24. Февраля 2010 :: 09:39
Печать  
Цитата:
Кстати, и на чем остановились? Улыбка


А на стандартном поведении 1С:
Код
Выбрать все
Процедура Сформировать()
	_о1 =ПолучитьПустоеЗначение("Документ");
	_о2 =ПолучитьПустоеЗначение("Документ.Реализация");
	Сообщить(?(_о1 =_о2, "равны", "не равны"));
	Сообщить(ЗначениеВСтрокуВнутр(_о1));
	Сообщить(ЗначениеВСтрокуВнутр(_о2));
КонецПроцедуры
 


ИТ сравнивает последовательно: тип, вид, внутренний идентификатор объекта.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: DBF-никам на заметку
Ответ #6 - 24. Февраля 2010 :: 11:52
Печать  
kms писал(а) 24. Февраля 2010 :: 09:39:
Цитата:
Кстати, и на чем остановились? Улыбка


А на стандартном поведении 1С:

ИТ сравнивает последовательно: тип, вид, внутренний идентификатор объекта.


хм, логично  Улыбка
Спасибо за разъяснение.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать