Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Прямой запрос данные не из указаной колонки (число прочтений - 5880 )
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Прямой запрос данные не из указаной колонки
24. Января 2011 :: 10:41
Печать  
Замечал такой момент как побороть?
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #1 - 24. Января 2011 :: 10:53
Печать  
Вот например есть поле в справочнике длина 100. в DD написано что это SP1430
сделал обработку с подтяжко всех колонок в ьаблицу


     ТекстЗ = "
           |SELECT          
           |  *
           |FROM
              |  $Справочник.Товары;";
                                                                 
     Табл.Загрузить(ЗапросПоискаАналогов.ВыполнитьИнструкцию(ТекстЗ)); 
И вот в этой таблице я вижу что значение этого поля находится не в SP1430
а частично вsp1741, а частично sp1742
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #2 - 24. Января 2011 :: 10:53
Печать  
На мисте мне говорят
иногда, у фокса есть проблемы, если реквизиты в табличке идут не в том порядке , что и в словарике/мд..(хотя и по sp** правильно определяются) - фокс тупо значения не из "той колонки" тянет..
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #3 - 24. Января 2011 :: 11:43
Печать  
ЛЮДИ ПОМОГИТЕ...
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Прямой запрос данные не из указаной колонки
Ответ #4 - 24. Января 2011 :: 12:00
Печать  
Ищи ошибки у себя, у всех все работает давно и правильно.
Либо делай тест, на котором можно увидеть проблему.
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #5 - 24. Января 2011 :: 12:23
Печать  
Вот тестовая база заходим Справочники-Тест нажимаем сформировать и смотрим вопросы над табличкой.
  

Test_013.rar ( 586 KB | Загрузки )
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Прямой запрос данные не из указаной колонки
Ответ #6 - 24. Января 2011 :: 12:39
Печать  
Возможно связано с особенностями работы со строками неограниченной длины, поищи на форуме, обсуждалось.

У тебя поле "Описание" такое, должно вроде в запросе в списке полей идти последним.
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #7 - 24. Января 2011 :: 12:44
Печать  
Поставил только что для поля описание длину 99 ничего не меняется.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос данные не из указаной колонки
Ответ #8 - 24. Января 2011 :: 12:55
Печать  
Я б забил и переписал всё на 1sqlite
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #9 - 24. Января 2011 :: 12:56
Печать  
Eprst писал(а) 24. Января 2011 :: 12:55:
Я б забил и переписал всё на 1sqlite

Да вы давали мне уже сегодня этот совет на мисте, но мне интересно как другие работают, что у них этих глюков нет?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос данные не из указаной колонки
Ответ #10 - 24. Января 2011 :: 13:08
Печать  
Для начала, убрать индексы со строковых полей (особенно со строк размером 50 и 100).

Если хочешь "вылечить" - то сдвигай свой реквизит наверх + правь дбф файлик, чтоб структура файла соответствовала словарику (поля что б в том же порядке шли) - тогда будет всё работать и в фоксе.

У тебя сейчас в мд/дд в одном порядке, а "физически" в самом дбф - в другом.
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #11 - 24. Января 2011 :: 13:14
Печать  
А убрать индексы, это как?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос данные не из указаной колонки
Ответ #12 - 24. Января 2011 :: 13:19
Печать  
V_K писал(а) 24. Января 2011 :: 13:14:
А убрать индексы, это как?


Убрать признак сортировки..
Он тебе вообще индекс нужен по этому полю то ?...

А так, если хочешь на фоксе, то в пофигураторе реквизит стрелочками тащишь наверх, сохраняешься, далее в любом дбф редакторе это поле (sp34) ставишь впереди планеты всей (т.е перед sp13) .. всё собственно - всё будет работать.

Но, лучше на 1sqlite переписать - там таких проблем нету.
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #13 - 24. Января 2011 :: 13:20
Печать  
А сортировка мне нужна какраз по этим полям
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #14 - 24. Января 2011 :: 13:27
Печать  
А вот если я поменяю порядок колонок в дбф, 1с потом назад их не вернет?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Прямой запрос данные не из указаной колонки
Ответ #15 - 24. Января 2011 :: 13:47
Печать  
Eprst писал(а) 24. Января 2011 :: 12:55:
Я б забил и переписал всё на 1sqlite

+100

С OLE DB так и не успел толком поработать Улыбка
Единственно, где он мне был нужен - при вытаскивании данных из другой 1С-ной базы, что бы консолидированный отчет сделать.
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #16 - 24. Января 2011 :: 13:50
Печать  
Всем спасибо, подсказаное решение работает. Нужно зайти в таблицу через dbfnavigator и сдвинуть неработающие колонки в начало.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос данные не из указаной колонки
Ответ #17 - 24. Января 2011 :: 13:53
Печать  
V_K писал(а) 24. Января 2011 :: 13:27:
А вот если я поменяю порядок колонок в дбф, 1с потом назад их не вернет?


нет.. Более того, если ты колонки в мд двигаешь взад-вперёд, то у тебя меняется только словарик, "физически" реструктуризации самого файлика не происходит - колонки в табличке как были на "своих" местах, так и остались.
  
Наверх
 
IP записан
 
V_K
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 19. Апреля 2010
Re: Прямой запрос данные не из указаной колонки
Ответ #18 - 24. Января 2011 :: 13:54
Печать  
Кстати, я так понял что положение колонок нужно поменять только в таблице дбф, в конфигураторе можно не менять.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос данные не из указаной колонки
Ответ #19 - 24. Января 2011 :: 14:13
Печать  
Пробуй..
Но лучше перепиши, а то понадеешься на фокс и в более сложных запросах пролетишь на такой "детской" ошибке.
Улыбка
  
Наверх
 
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямой запрос данные не из указаной колонки
Ответ #20 - 24. Января 2011 :: 15:46
Печать  
Если конкретно этот случай, то драйвер FoxPro не умеет работать с полями длиннее 255 символов. Так что лучше сдвинуть поле с длиной 500 в конец. 1sqlite решает проблему в принципе.
  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос данные не из указаной колонки
Ответ #21 - 25. Января 2011 :: 06:33
Печать  
Умеет, если колонку сдвинуть в начало - всё работает..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Прямой запрос данные не из указаной колонки
Ответ #22 - 01. Апреля 2011 :: 06:58
Печать  
Черт, наступил на такие же грабли..
Есть несколько полей типа строка длиной > 250 символов..
Некоторые поля запросом возвращаются пустые..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Прямой запрос данные не из указаной колонки
Ответ #23 - 01. Апреля 2011 :: 07:05
Печать  
Сдвинул строки в конец в dbf-файле - стало правильно отображаться
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Прямой запрос данные не из указаной колонки
Ответ #24 - 01. Апреля 2011 :: 07:39
Печать  
Народ, кто двигал столбцы в dbf-ке - не было потом проблем при штатном доступе и при сохранении конфигурации с изменением структуры справочника?
А то у меня тут похоже половина справочников с такими реквизитами, для доступа через OLEDB во многих придется сдвигать такие строковые реквизиты в конец - как то стремновато..
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос данные не из указаной колонки
Ответ #25 - 01. Апреля 2011 :: 07:55
Печать  
нет, проблем с этим не было.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Прямой запрос данные не из указаной колонки
Ответ #26 - 01. Апреля 2011 :: 08:29
Печать  
Ок, спасибо.
Вот только у меня все нормально работало при сдвиге в конец, а ты писал, что двигать надо в начало?..
Кстати, чем "двигал", если не секрет?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос данные не из указаной колонки
Ответ #27 - 01. Апреля 2011 :: 11:28
Печать  
та обычным дбф-редактором, хоть дбфнавигатором
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать