Выборка по документам или регистрам #672482


#0 by LivingStar
Задача в правильной выборке данных для отчетной формы. Выбирается контрагент, адрес, номенклатура, заказы, отгрузки, возвраты, продажи, + суммовые показатели и различная свойственная информация. заказы   это документ ЗаказПокупателя отгрузки это документ РеализацияТоваровУслуг возвраты это документ ВозвратТоваровОтПокупателя Вопрос в том как правильно построить выборку, осуществлять её по документам или регистрам накопления. Если по регистрам накопления то не понятно по каким, так как каждому документу установлены в движениях масса регистров накопления. конфигурация ут 10.3
#1 by Cyberhawk
Все есть в партиях
#2 by Cyberhawk
(ну кроме неудовлетворенной потребности в виде заказов без отгрузок)
#3 by LivingStar
То есть для заказов, отгрузок, возвратов, выборку можно осуществлять по регистру накопления ПартииТоваровНаСкладах?
#4 by Cyberhawk
Слишком общий вопрос, поэтому отвечу, что в общем случае - да. Но сдается мне, что не нужно все это.
#5 by LivingStar
спасибо!
#6 by LivingStar
по документам совсем не корректно будет если делать?
#7 by Cyberhawk
Только если в отчете нужны данные из непроведенных документов
#8 by LivingStar
ясно!
#9 by LivingStar
Подскажите если можете, как правильно строить такой запрос? Данный выводит множество повторяющихся записей?
#10 by LivingStar
ВЫБРАТЬ ГДЕ    ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ; ГДЕ    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ;
#11 by Ненавижу 1С
опять тот же автор
#12 by LivingStar
ну так поделитесь идеей как выбрать из регистра накопления ПартииТоваровНаСкладах в форме: Контрагент | Адрес | Номенклатура | Заказ количество | Реализация количество | Возврат количество
#13 by Ненавижу 1С
сколько готов отдать?
#14 by LivingStar
этим я не занимаюсь
#15 by Cyberhawk
Описание этих столбиков в студию
#16 by LivingStar
Может на инфостарте что подобное подскажете, ради примера, а то поискал скачал 2 отчета не то... Контрагент         - Контрагент из документов Адрес              - Адрес контрагента (РС.Контактная информация) Номенклатура       - Номенклатура из документа Заказ количество   - количество из документа Заказ покупателя Реализация сумма   - количество из документа реализация товаров услуг Возврат количество - количество из документа возврат товаров от покупателя
#17 by Ненавижу 1С
запрос к двум таблицам: ЗаказыПокупателейОбороты и ПродажиОбороты например с помощью объединения
#18 by Ненавижу 1С
+ вру, еще левое соединение с РС контактная информация
#19 by LivingStar
Контактная информация это мелочи, основной вопрос как мне объединить количество по контрагенту, номенклатуре и количествам по трем документам?
#20 by Ненавижу 1С
через ОБЪЕДИНИТЬ ВСЕ потом свернуть все через СГРУППИТЬРОВАТЬ ПО и СУММА
#21 by LivingStar
Документы эти являются регистраторами и у регистра ЗаказыПокупателейОбороты и ПродажиОбороты. предлагали по регистру ПартииТоваровНаСкладах
#22 by LivingStar
исходя из не совсем понятно как реализовать если это правильное решение
#23 by Cyberhawk
Вариантов решения уйма, их кол-во обратно пропорционально кол-ву информации о заказчике, о его потребности и о том, как и для каких целей он будет распоряжаться результатом. А что непонятного?
#24 by Ненавижу 1С
у ЗаказыПокупателейОбороты брать только Приход
#25 by LivingStar
А если брать по документам, из этого запроса, как можно дальше поступить? ИЗ    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ    ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ОБЪЕДИНИТЬ ВСЕ ИЗ    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ОБЪЕДИНИТЬ ВСЕ    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
#26 by vicof
дальше можешь установить параметры и возгордиться. Но потом тебя уволят, потому что данные будут сильно разниться с реальной картиной.
#27 by LivingStar
согласен, черти что....
#28 by LivingStar
Мысли у меня делать это программно, то есть объединять в ТЗ, но это же бред!!! Можно все в одном запросе выбрать!!!
#29 by vicof
Умом ЛивСтара не понять, Аршином общим не измерить, В нем есть особенная стать, В ЛивСтара можно только верить....
#30 by LivingStar
не понятно как вывести 3 количества по разным документам в одну строку
#31 by vicof
Это ведает только бог. Помолись, и узришь истину.
#32 by Ненавижу 1С
читай
#33 by LivingStar
Там нужно ставить у первого запроса 4 последних нуля, у второго 2 предпоследних, а у третьего 4 перед 2 последними полями? это что то не получается.
#34 by Ненавижу 1С
надо себя заставлять
#35 by LivingStar
верное ли начало?    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ    ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ОБЪЕДИНИТЬ ВСЕ    РеализацияТоваровУслугТовары.Номенклатура,    0,    0,    РеализацияТоваровУслугТовары.Количество,    РеализацияТоваровУслугТовары.Сумма,    0,    0 ИЗ    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ    0,    0,    0,    0, ИЗ    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
#36 by vicof
молодец. У тебя получается. Но условий явно не хватает
#37 by LivingStar
думаю как это в строки то все свести, а каких условий? период только же?
#38 by LivingStar
и все же получается по документам!!! так и не сообразил по каким регистрам там нужно
#39 by vicof
Да делай так, чо уж там.
#40 by LivingStar
если так? ВЫБРАТЬ    ВложенныйЗапрос.Контрагент,    ГДЕ        ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        РеализацияТоваровУслугТовары.Количество,        РеализацияТоваровУслугТовары.Сумма,        0,        0    ИЗ        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары    ГДЕ        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        0,        0,    ИЗ
#41 by LivingStar
(40+) это кажется то о чем говорили в ?
#42 by Ненавижу 1С
красавчег! не забудь про непроведенные документы
#43 by LivingStar
только в не дает подцепить Представление из контактной информации, что нельзя по нему делать группировку, интересно как такой момент обрабатывается?
#44 by vicof
поиск по фразе ошибки спасет отца русской демократии
#45 by LivingStar
Не подскажете как представление подцепить что бы прошло? Какие могут быть варианты? Пока оставляю на рассмотрение такой запрос, пока не по регистрам а по документам...
#46 by H A D G E H O G s
Опять тот же автор. И советчику про партионный регистр рекомендую посмотреть реакцию документа на недостаток товара по партиям
#47 by H A D G E H O G s
Выборка по регистру хороша одним IndexSeek по кластерному индексу с условием по дате вместо нескольких, как у автора.
#48 by LivingStar
А как там выбирать из какого регистра? Подскажете по доходчевее если понимаете о чем речь?
#49 by H A D G E H O G s
Ответ в
#50 by LivingStar
Пока что продолжаю по запросу по документу, вевел все в отчет, но сейчас нужны доработки, выводить номер, дату реализации, Адрес контрагента и прочие свойства номенклатуры, в запросе что в 40, выбрать не получается, так как там из за добавочных этих данных все начинает расплываться, появляются строки с пустой номенклатурой и тд.
#51 by LivingStar
Можно ли в запросе что в отобрать номер и дату реализации, не сбивая его структуры? Тут наверное пригодится инструкция ВЫБОР КОГДА... ?
#52 by МимохожийОднако
Нормального описания к чему стремится ТС я так и не увидел.
#53 by LivingStar
форма для предоставления поставщику, где есть все что в плюс Адрес контрагента, дата, номер реализации и всякие свойства номенклатуры...
#54 by Cyberhawk
сейчас у тебя в отчете обобщенные данные по сумме и кол-ву за период, а ты добавишь туда номера и даты РТУ - нарисуй таблицу (отчет) которая должна получиться
#55 by МимохожийОднако
Саму форму покажи, а не как лепишь сейчас.
#56 by МимохожийОднако
Зачем поставщику информация о покупателях?
#57 by Лодырь
Любой вендор собирает инфу о том кому что куда продает дистриб.
#58 by МимохожийОднако
Любой? Сумлеваюсь я, чтобы каждый продавец будет сливать коммерческую информацию.
#59 by LivingStar
#60 by МимохожийОднако
Судя по картинке, можно делать запрос по проведенным документам )) Особенно умиляет поле с уникальным идентификатором. Такого же уровня информация помню была в ЕГАИС (по учету алкоголя). Не завидую  вам..
#61 by LivingStar
такие поля осталось вывести
#62 by LivingStar
так я и сделал по документам запросом как в все вывел в обработку через ьаличное поле, толку то, сейчас думаю как прикрутить остальные поля. Например Дату, номер реализации Товаров Услуг что идут первыми, включаю их в рапрос там начинают задваиваться строки ((((
#63 by МимохожийОднако
Начни с того, что напротив каждого поля распиши источник информации. Тогда будет ясно сколько таблиц будет задействовано. А конфигурация видать перепахана хорошо, если там есть нетиповые реквизиты.
#64 by МимохожийОднако
Чтобы не задваивались строки сделай группировку по регистратору
#65 by LivingStar
так я включил Ссылку в СГРУППИРПОРВАТЬ ПО где контрагент и Номенклатура уже есть, все равно задваивает...
#66 by LivingStar
вот запрос: ВЫБРАТЬ    ВложенныйЗапрос.Контрагент КАК Контрагент,    ГДЕ        ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            РеализацияТоваровУслугТовары.Номенклатура,        0,        0,        РеализацияТоваровУслугТовары.Количество,        РеализацияТоваровУслугТовары.Сумма,        0,        0    ИЗ        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары    ГДЕ        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        0,        0,    ИЗ
#67 by LivingStar
ссылку добавил что бы из неё взять Номер и дату реализации, но там начинает все задваиваться, не пойму как там что выправить
#68 by LivingStar
(67+) Адрес и свойства номенклатуры это следующий этап, сейчас бы понять как вывести Дату и Номер реализации, задваиваются строки так ккак там присутствуют другие виды документов
#69 by МимохожийОднако
Зачем заказы покупателей используешь? Лучше всё-таки делать запрос к регистру накопления по партиям.
#70 by МимохожийОднако
Ты к своей исходной таблице отчета попробуй вручную заполнить. Сразу поймешь где косяк.
#71 by pessok
камменты не читай @ сразу отвечай чем анализ заказов покупателей не устраивает?
#72 by LivingStar
да возможно что то и не совсем так как нужно делаю... По партиям или как писали в , открыл но не совсем понятно как правильно выбрать...
#73 by LivingStar
не совсем понял как это? не могу запрос нормально сгруппировать, что бы не выдавал задвоенные записи... вы про отчет? и чем он может мне помочь? запустил вот его посмотреть, так не дождался ещё результата
#74 by LivingStar
как отобрать то без дублей строк с номером и датой документа РеализацияТоваровУслуг?
#75 by LivingStar
какая разница? что бы построить форму в таком виде, так же и из регистра выбирать нужно будет, использую потому что нужны они в форме отчета !!!
#76 by LivingStar
дубли строк замучили, можно их как то объединить? ВЫБРАТЬ    ВложенныйЗапрос.День,    ВложенныйЗапрос.НомерДокумента,    ВложенныйЗапрос.Контрагент КАК Контрагент,    ГДЕ        ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            РеализацияТоваровУслугТовары.Номенклатура,        0,        0,        РеализацияТоваровУслугТовары.Количество,        РеализацияТоваровУслугТовары.Сумма,        0,        0    ИЗ        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары    ГДЕ        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        ВозвратТоваровОтПокупателяТовары.Номенклатура,        0,        0,        0,        0,    ИЗ
#77 by LivingStar
как делать по регистрам, как в описано, можно поподробнее что бы с мотивацией к действию?
#78 by LivingStar
а зачем с РС.КонтактнаяИнформация соединяться из неё все равно Представление не вытащить!
#79 by Artful Den
чойто?
#80 by LivingStar
ругается что нельзя представление использовать в группировках
#81 by Maxus43
это неограниченное поле, его нельзя. Выразить сначала надо
#82 by Artful Den
ну я про то же... ВЫРАЗИТЬ и поехали...
#83 by Artful Den
(8О) ВЫРАЗИТЬ(Рег.Представление КАК СТРОКА(1000)) и будет тебе счастье
#84 by LivingStar
так выразить это одно, ограничение длинны, потом ещё что то вылетает, или это я просто не досмотрел уже, и это то о чем вы говорите, попробую!!! а про то как в запрос в начале вывести Номер и Дату реализации, это возможно вообще, без задвоения зиписей, или как посоветуете делать?
#85 by LivingStar
где это делать то?
#86 by LivingStar
выразил что то запрос повис ( из за этого ли ??!!
#87 by LivingStar
не дает выразить!
#88 by LivingStar
мне не дает так сделать как вы говорите
#89 by acsent
не забываем условие ЗаказПокупателяТовары.Ссылка.Проведен
#90 by LivingStar
(88+) пишет недопустимое Поле для группировки, и это при том когда я в произвольном выражении задаю и оно в группировку вообще не идет
#91 by LivingStar
да это то зачем !!! Без этого бы разобрать как выводить то се, без двойных записей с номером и датой реализации и контактную информацию
#92 by LivingStar
в моем случае я этого просто не могу сделать
#93 by LivingStar
так как выразить тут представление???? ВЫБРАТЬ    ВложенныйЗапрос.Контрагент КАК Контрагент,    РеквизитыТТСрезПоследних.КаналСбыта,    ВложенныйЗапрос.Номенклатура КАК Номенклатура,    ГДЕ        ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            РеализацияТоваровУслугТовары.Номенклатура,        0,        0,        РеализацияТоваровУслугТовары.Количество,        РеализацияТоваровУслугТовары.Сумма,        0,        0    ИЗ        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары    ГДЕ        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        0,        0,    ИЗ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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