Как отобрать все строки всех документов Реализация? #443976


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

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