v7: 1С Запрос на sql базе собирает неправильные данные #593480


#0 by 1CNov
День добрый! Есть вот такая проблемка... самописная база на 7.7, висит на sql2000 В конфигурации есть документ, у него есть реквизиты шапки "Получатель" и "Поставщик" типа Справочник.Контрагенты. Пишу отчет - реестр документов. Данные собираю запросом. Запрос простенький, выбирает текущий документ, покупатель и поставщик. Запускаю запрос на sql ной базе, выгружаю запрос в таблицу значений... В колонке "Поставщик" данные верные, а в колонке "Покупатель" - данные не о покупателе а о поставщике :) Причем на dbf-ной базе, именно этой же, выгруженной из sql-ной запрос отрабатывает правильно.... Что за ? никогда с таким не сталкивался :)
#1 by Ёпрст
реиндекс базы сделай + обновление статистики
#2 by Ёпрст
+ нам отсюда не видно твой текст запроса и как ты потом его смотришь
#3 by 1CNov
#4 by 1CNov
и как бы я его не смотрел, хоть выгрузкой в ТЗ, хоть перебором. На dbf все нормально, на sql криво
#5 by Voronve
но скорость упадет сильно
#6 by Ёпрст
сильно
#7 by Ёпрст
выкини эти группировки и смотри
#8 by 1CNov
Да это пример :) в оригинале группровка ТекущийДокумент потом выгрузить в ТЗ Это уж просто я пробовал конструктором в новой обработке... думал мож че изменится
#9 by 1CNov
тоже не работает, в оригинале без них
#10 by Mikeware
Блин, я их так и не выучил :-((
#11 by Ёпрст
я тебе не верю. Сюда кидай скриншот того, что кажет
#12 by 1CNov
я и сам себе не верю, но это факт :) у меня на другом объекте такое, не смогу сейчас показать скрин из sql ной , базу надо но вот код
#13 by 1CNov
косячные поля запроса Склад и Контрагент у них один тип, может в этом дело.... я первый раз сам такое вижу :) движок кстати 25ый
#14 by Ёпрст
Это кто тебя так учил писать ? Контрагент = Документ.Приход.Поставщик.Наименование; ?
#15 by Ёпрст
и это, жду ответа на
#16 by Ёпрст
И это.. неизвестно, что еще твой редакторТЗ.ert делает
#17 by Дядя Васька
Нафига код и наименование, а не ссылки?
#18 by 1CNov
+ реально в таблице вот так: №пп | Контрагент | Склад | ПриходнаяНакладная 1   | Иванов     | Иванов| Документ №1 1   | Петров     | Петров| Документ №1 из dbf этой же базы выгруженной из sql №пп | Контрагент | Склад | ПриходнаяНакладная 1   | Иванов     | Склад1| Документ №1 1   | Петров     | Склад2| Документ №1
#19 by Дядя Васька
+1 после Запрос.Выгрузить(ТЗ,1,0); напиши ТЗ.ВыбратьСтроку; а ну как в ТЗ-то все правильно
#20 by Дядя Васька
Твой запрос такое вернуть не может. Ошибка во внешнем отчете.
#21 by 1CNov
, выкидываю ТЗ в текстовик, оттуда потом загрузка в бухгалтерию, в чем беда? Меня ломает потом писать ТЗ.НоваяКолонка("Код") и проч... если я сразу с запроса могу это взять он не мой, сто лет обработке этой, ей куча народа пользуется ща vpn поставлю, подключусь
#22 by Дядя Васька
В таблице-то у тебя Склад1, Склад2, а не код никакой. Походу ссылка и нужна.
#23 by 1CNov
блин..... да пример это для наглядности :) ща будет скрин
#24 by 1CNov
вот... хелп)) я всю башню сломал уже :)
#25 by 1CNov
вот этим куском кода
#26 by Ёпрст
Мот чернички поешь ? И где у тебя там Контрагент равен Складу ???!!!
#27 by Ёпрст
+26 на этих картинках
#28 by 1CNov
равен равен - это просто наименование и код Поставщик.Наименование = .... Мясокомбинат Поставщик.Код          = СМК
#29 by 1CNov
в одну графу идет код во вторую наименование от одного и тог же элемента, хотя в dbf видно что в склад попадает уже склад
#30 by Ёпрст
:)))))))))))))))))))))))))))))))))))))))))))))))) п..................ц
#31 by 1CNov
??????
#32 by 1CNov
блин могу без кода/наименования просто ссылки собрать и показать
#33 by Ёпрст
ладно, для начала, что кажет ?
#34 by 1CNov
суть то от этого не поменяется
#35 by Ёпрст
:))))))))))))))))
#36 by Ёпрст
ты будешь спорить ? Или всё же сделаешь ?
#37 by 1CNov
епть... а почему так??? если с твоего запроса собираю ссылку - все ништяк если дописываю туда .Код и .Наименование получаю их от контрагента только...
#38 by 1CNov
всегда ж работало... или мне за столько лет первый раз попалось 2 реквизита одинакового типа.. в чем физика то??
#39 by 1CNov
почему низя собрать запросом код и наименование?
#40 by Ёпрст
нк сделай как в - будет работать, только меееедленно. А так, любое получение значения через "." - это присоединение еще одной таблички.. Да и .. открой профайлер, да посмотри сам, какой запрорс в скуль летит
#41 by Дядя Васька
Ты взорвешь ему мозк :)
#42 by Дядя Васька
Вообще интересно, что это за приход такой где поставщик и получатель одного типа... Ну ладно бы там перемещение, я бы понял.
#43 by 1CNov
это дибильная конфа "самописная" от "капитана" - комбинат питания :) там и получатель и поставщик и склад - все одного типа(справочник.получатели), мало того у справочника.получатели еще и реквизит есть справочник.получатели :)
#44 by 1CNov
и не думай что я настолько туп :) у тебя у самого чтоль не было ни разу ситуации когда что-то работает не так как ты привык и на то есть причина? хочешь поумничать - покажи мне место в желтой книжке где написано что в sql ной базе запрос вот так работает..
#45 by Ёпрст
че ? ты проверил ?
#46 by 1CNov
блин не а не то написал А - большое спасибо!
#47 by 1CNov
в очепятка)) это я Дядю Ваську дуюсь ))
#48 by 1CNov
умничает он просто :) мозк не мозк... зашел попостить и самоутвердиться
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С