Имя: Пароль:
1C
 
Как избавиться от дублей записей
🠗 (Волшебник 14.12.2017 14:40)
0 falselight
 
14.12.17
14:09
Подскажите пожалуйста как избавиться от дублей?
В табличной части документа 2 записи, в выбоке же идет 4.
Как сделать что бы выбиралось 2 ?


        Запрос.Текст = "
            |ВЫБРАТЬ
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.ДокументПолучения,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.ХарактеристикаНоменклатуры,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.СерияНоменклатуры,
            |    ТоварыКПолучениюНаСкладыОстаткиИОбороты.КоличествоКонечныйОстаток,
            |    РасходныйОрдерНаТоварыТовары.Ссылка,
            |    РасходныйОрдерНаТоварыТовары.Количество,
            |    РасходныйОрдерНаТоварыТовары.ЕдиницаИзмерения,
            |    РасходныйОрдерНаТоварыТовары.Коэффициент
            |ИЗ
            |    Документ.РасходныйОрдерНаТовары.Товары КАК РасходныйОрдерНаТоварыТовары
            |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.ОстаткиИОбороты(&НачДата, &КонДата, Регистратор, , ) КАК ТоварыКПолучениюНаСкладыОстаткиИОбороты
            |        ПО РасходныйОрдерНаТоварыТовары.Ссылка = ТоварыКПолучениюНаСкладыОстаткиИОбороты.Регистратор
            |ГДЕ
            |    РасходныйОрдерНаТоварыТовары.Ссылка.ДокументПередачи = &ПеремещениеТоваров";
        //
1 Гипервизор
 
14.12.17
14:13
(0) Божечки. Пойду-ка я лучше в тему про конкурс, полечить глаза.
2 falselight
 
14.12.17
14:37
Подскажите пожалуйста, имея этот запрос, можно избавиться от дублей?
Подкорректировав его.
3 falselight
 
14.12.17
14:39
ВЕРНО ЛИ ТАК?


ВЫБРАТЬ
    РасходныйОрдерНаТоварыТовары.Номенклатура,
    РасходныйОрдерНаТоварыТовары.ЕдиницаИзмерения,
    РасходныйОрдерНаТоварыТовары.Количество,
    РасходныйОрдерНаТоварыТовары.Коэффициент,
    РасходныйОрдерНаТоварыТовары.Ссылка
ПОМЕСТИТЬ ВТ_РасходныйОрдерНаТовары
ИЗ
    Документ.РасходныйОрдерНаТовары.Товары КАК РасходныйОрдерНаТоварыТовары
ГДЕ
    РасходныйОрдерНаТоварыТовары.Ссылка.ДокументПередачи = &ПеремещениеТоваров
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура,
    ТоварыКПолучениюНаСкладыОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ВТ_РасходныйОрдерНаТовары.ЕдиницаИзмерения,
    ВТ_РасходныйОрдерНаТовары.Количество,
    ВТ_РасходныйОрдерНаТовары.Коэффициент,
    ТоварыКПолучениюНаСкладыОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    ВТ_РасходныйОрдерНаТовары КАК ВТ_РасходныйОрдерНаТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.ОстаткиИОбороты(
                &НачДата,
                &КонДата,
                Регистратор,
                ,
                Номенклатура В
                    (ВЫБРАТЬ
                        ВТ_РасходныйОрдерНаТовары.Номенклатура
                    ИЗ
                        ВТ_РасходныйОрдерНаТовары)) КАК ТоварыКПолучениюНаСкладыОстаткиИОбороты
        ПО ВТ_РасходныйОрдерНаТовары.Номенклатура = ТоварыКПолучениюНаСкладыОстаткиИОбороты.Номенклатура
            И ВТ_РасходныйОрдерНаТовары.Ссылка = ТоварыКПолучениюНаСкладыОстаткиИОбороты.Регистратор
4 Волшебник
 
модератор
14.12.17
14:40
(2) Не надо делать запрос к документам.
5 falselight
 
14.12.17
14:43
(4) Ну это понятно, но иногда это не избежно!
Подскажите пожалуйста как можно?
Если информация такая как коэффициент, единица измерения хранится в тч где её взять?
6 Волшебник
 
модератор
14.12.17
14:49
(5) Её не надо брать в запросе. Коэф-т нужен только при проведении документов для расчёта количества в базовых единицах
7 falselight
 
15.12.17
04:06
(6) Выяснилось что можно все делать по регистру остатки.
Без документа.
Если не отбирается, как было в моем случае, тогда
введет приходный ордер на товары, и нет остатков.
А единицу измерения и коэффициент нужно брать из
номенклатуры. Хранится это в единице измерения хранения
остатков номенклатуры.