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



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
И снова прямые запросы
06. Февраля 2007 :: 11:40
Печать  
Делаю простейший запрос по всему справочнику Номенклатура
У номенклатуры есть реквизит "Группа" - который является элементом другого справочника, непериодический.
в ДБФ номенклатуры в поле sp521 хранится ссылка на Группу, но при выполнении запроса
     |SELECT *
     |FROM
     |      $Справочник.Номенклатура

В колонке sp521 пусто.
Объединение со справочником Групп дает тот же результат.
Как добраться до реквизита справочника?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #1 - 06. Февраля 2007 :: 12:14
Печать  
Как смотрел что реквизит соответствует колонке sp521?
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: И снова прямые запросы
Ответ #2 - 06. Февраля 2007 :: 12:36
Печать  
В DD-шнике.
  
Наверх
 
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: И снова прямые запросы
Ответ #3 - 06. Февраля 2007 :: 13:20
Печать  
Подключение и путь к базе проверила, по при выполнении запроса получается, что структура полученной таблицы не совпадает с физической таблицей ДБФ - такое может быть? У меня так получается.. Колонки путаются и даже !! "склеиваются".
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #4 - 06. Февраля 2007 :: 13:54
Печать  
Приведи цитату из ДД-файла относительно спр.Номенклатуры и реквизита группы.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #5 - 06. Февраля 2007 :: 13:55
Печать  
NewIn1C писал(а) 06. Февраля 2007 :: 11:40:
В колонке sp521 пусто.

Как и чем убедилась, что в колонке пусто?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: И снова прямые запросы
Ответ #6 - 06. Февраля 2007 :: 13:58
Печать  
#==TABLE no 28     : Справочник Номенклатура
# Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable  
T=SC38    |Справочник Номенклатура       |A          |SC38       |1        
#-----Fields-------
# Name      |Descr               |Type|Length|Precision
F=ID        |ID object           |C   |9     |0        
F=PARENTID  |ID parent obj       |C   |9     |0        
F=CODE      |object code         |C   |9     |0        
F=DESCR     |object description  |C   |100   |0        
F=ISFOLDER  |Flag - Is Line - Fol|N   |1     |0        
F=ISMARK    |Flag Object is Marke|C   |1     |0        
F=VERSTAMP  |Version stamp       |C   |6     |0        
F=SP134     |(P)Коментарий       |C   |50    |0        
F=SP135     |(P)ПолнНаименование |C   |275   |0        
F=SP136     |(P)ДляЧека          |C   |24    |0        
F=SP137     |(P)СтавкаНДС        |C   |9     |0        
F=SP138     |(P)МинОстаток       |N   |16    |3        
F=SP326     |(P)Делитель         |N   |11    |2        
F=SP479     |(P)Наценка          |N   |11    |2        
F=SP518     |(P)Тип              |C   |9     |0        
F=SP521     |(P)Группа           |C   |9     |0        
F=SP645     |(P)ЖВ               |N   |2     |0        
F=SP776     |(P)ПККН             |N   |2     |0        
F=SP777     |(P)Внутри           |N   |2     |0        
F=SP778     |(P)Рецепт           |N   |2     |0        
F=SP779     |(P)МНН              |C   |200   |0        
F=SP780     |(P)Подгруппа        |C   |9     |0        
F=SP781     |(P)АТК              |C   |9     |0        
F=SP816     |(P)ТМ               |C   |9     |0        
F=SP1299    |(P)ВТМ              |C   |9     |0        
F=SP1391    |(P)ЕдиницаИзмерения |C   |4     |0        
F=SP1455    |(P)ПроцентНП        |C   |9     |0        
F=SP2068    |(P)Спиртосодержащий |N   |2     |0      

Запрос выгружаю в ТЗ и ВыбратьСтроку()
Я работаю с ДБФ.
Причем другой справочник выбирается правильно - структура колонок в ДБФ и ТЗ после запроса совпадает и нет проблем.
 
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #7 - 06. Февраля 2007 :: 14:12
Печать  
NewIn1C писал(а) 06. Февраля 2007 :: 13:20:
Подключение и путь к базе проверила, по при выполнении запроса получается, что структура полученной таблицы не совпадает с физической таблицей ДБФ - такое может быть? У меня так получается.. Колонки путаются и даже !! "склеиваются".

Странности какие-то... А что значит склеиваются?
Приведи весь код.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #8 - 06. Февраля 2007 :: 14:57
Печать  
Покажи код 1С, как соединяешься с базой, как запускаешь запрос и т.д.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: И снова прямые запросы
Ответ #9 - 06. Февраля 2007 :: 15:03
Печать  
  |SELECT *
    |FROM
    |      $Справочник.Номенклатура  
код запроса
структура справочника
дана в предыдущем посте
результат выполнения запроса таков:
F=ID                  2АА        
F=PARENTID      1АА
F=CODE             НК000002        
F=DESCR           Наименование товара      
F=ISFOLDER      2        
F=ISMARK          (не звездочка)        
F=VERSTAMP      0      
F=SP134            Комментарий
F=SP135            ПолнНаименование
F=SP136            название для чека
Дальше загадки        
F=SP137     НДС - пусто - ссылка на справочник нет в файле "2АА"
F=SP138     0.00      
F=SP326     0,00
F=SP479     0,00
F=SP518     ссылки нет    (справочник)      в файле "ЕВ"
F=SP521     ссылки нет Группа  (справочник)     в файле "3АА"  
F=SP645     |(P)ЖВ               0,00    
F=SP776     |(P)ПККН             0,00      
F=SP777     |(P)Внутри          0,00        
F=SP778     |(P)Рецепт          0,00        
F=SP779     |(P)МНН              Ссылки нет (справочник)    в файле "Строка"    
F=SP780     |(P)Подгруппа     Ссылки нет (справочник)        
F=SP781     |(P)АТК              0,00      в файле 77АА        
F=SP816     |(P)ТМ               0,00                                        в файле "4АА"      
F=SP1299    |(P)ВТМ           0,00 ЕВ                                     в файле "1RАА"  
F=SP1391    |(P)ЕдиницаИзмерения        
F=SP1455    |(P)ПроцентНП        3АА       в файле  0,00      [color=#ff6600][/color]
F=SP2068    |(P)Спиртосодержащий 0,00 в файле 0,00

Вот такие результаты. Ничего не могу понять.

         БД=CreateObject("OLEDBData");
     Рез=БД.Соединение("Provider=VFPOLEDB.1;Deleted=Yes;Mode=ReadWrite;Collating Sequence=RUSSIAN;Data Source="+?(Прав(КаталогИБ(), 1)= "\", Лев(КаталогИБ(), СтрДлина(КаталогИБ())-1), КаталогИБ()));
     ЗапросКБазе=БД.СоздатьКоманду();
     ТЗ = ЗапросКБазе.ВыполнитьИнструкцию(ТекстЗапроса);   
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #10 - 06. Февраля 2007 :: 15:19
Печать  
Я чё-т немного не понял со строкой подключения (может, конечно, конец дня сказывается)... Но всё же попробуй такую:
Код
Выбрать все
БД.Соединение("Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" +
КаталогИБ() + ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""");
 


вдруг поможет
  
Наверх
 
IP записан
 
NewIn1C
Junior Member
**
Отсутствует



Сообщений: 35
Зарегистрирован: 27. Декабря 2006
Re: И снова прямые запросы
Ответ #11 - 06. Февраля 2007 :: 15:31
Печать  
Тот же самый результат  Плачущий
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #12 - 06. Февраля 2007 :: 15:45
Печать  
пересоздай DD...
т.е. измени идентификатор какого то объекта, сохранись, дай измененному объекту старый идентификатор, сохранись...
я обычно 1-цу в конце добавляю, а потом убираю ее
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #13 - 06. Февраля 2007 :: 15:45
Печать  
Что имеем?
Код
Выбрать все
SELECT id, $Spr.Группа as Группа FROM $Справочник.Номенклатура as Spr
 

  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: И снова прямые запросы
Ответ #14 - 06. Февраля 2007 :: 16:02
Печать  
Может назвать по-другому реквизит?  Озадачен
Что-то не нравятся мне такие названия...

+ spock
может еще попробовать id, Spr. sp521
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать