Имя: Пароль:
1C
 
КА. Реализация на основание заказа.
,
0 sashasasha89
 
01.08.16
09:39
http://imgur.com/a/ZKBFy
Здравствуйте. Подскажите делается заказ покупателя. На его основании делается реализация. В реализации одна позиция из заказа повторяется 4 раза.
1 Ёпрст
 
01.08.16
09:41
Продолжайте наблюдение
2 polosov
 
01.08.16
09:42
(0) Кривая дописка может.
3 sashasasha89
 
01.08.16
09:44
(2) Конфигурация с доработкой.
4 polosov
 
01.08.16
09:44
(3) Ну значит 100% кривая дописка. Смотри в отладке.
5 DDwe
 
01.08.16
09:44
(3) Спасибо за информацию. Она очень помогла.
6 Ёпрст
 
01.08.16
09:47
Посмотреть обработку заполнения, религия запрещает ?
7 sashasasha89
 
01.08.16
09:48
Сейчас посмотрю. Другие документы создаются на основании этого документа правильно.
8 Звездец
 
01.08.16
09:50
Шли года, тс не менялся.


Ну какой смысл задавать такой вопрос по не типовой конфигурации(7)
9 sashasasha89
 
01.08.16
09:55
(8) Думал может кто сталкивался с такой ситуацией не все ошибки возникают что база доработанная. Сейчас буду код смотреть. С остальными документами проблем нет.
10 DDwe
 
01.08.16
09:57
(9) Чудесная логика...
11 polosov
 
01.08.16
09:57
(9) Слишком специфичная проблема. В типовых такие ошибки редко встречаются.
12 sashasasha89
 
03.08.16
05:00
Проблема в запросе. Во временной таблице строки задваиваются и затем после объединения еще раз задваиваются.
ВЫБРАТЬ
    ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
    ЕСТЬNULL(ЗаказПокупателяТовары.Количество, 0) КАК КоличествоВЗаказе,
    ЕСТЬNULL(ТоварыНаСкладахОстаткиСкладВЗаказе.КоличествоОстаток, 0) КАК КоличествоСкладВЗаказе,
    ЕСТЬNULL(ТоварыНаСкладахОстаткиАлкоголь.КоличествоОстаток, 0) КАК КоличествоСкладАлкоголь,
    ЗаказПокупателяТовары.ЕдиницаИзмерения,
    ЗаказПокупателяТовары.ЕдиницаИзмеренияМест,
    ЗаказПокупателяТовары.КоличествоМест,
    ЗаказПокупателяТовары.Коэффициент,
    ЗаказПокупателяТовары.ПроцентСкидкиНаценки,
    ЗаказПокупателяТовары.ПлановаяСебестоимость,
    ЗаказПокупателяТовары.СтавкаНДС,
    ЗаказПокупателяТовары.Сумма,
    ЗаказПокупателяТовары.СчетУчетаБУ,
    ЗаказПокупателяТовары.СчетУчетаНУ,
    ЗаказПокупателяТовары.СуммаНДС,
    ЗаказПокупателяТовары.ХарактеристикаНоменклатуры,
    ЗаказПокупателяТовары.Цена,
    ЗаказПокупателяТовары.ПроцентАвтоматическихСкидок,
    ЗаказПокупателяТовары.УсловиеАвтоматическойСкидки,
    ЗаказПокупателяТовары.ЗначениеУсловияАвтоматическойСкидки,
    ЗаказПокупателяТовары.ПринятыеСчетУчетаБУ,
    ЗаказПокупателяТовары.ПринятыеСчетУчетаНУ,
    астСоответствиеНоменклатурыИНоменклатурыЕГАИС.НоменклатураЕГАИС
ПОМЕСТИТЬ ВТ_Осн
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков, Склад = &СкладВЗаказе) КАК ТоварыНаСкладахОстаткиСкладВЗаказе
        ПО ЗаказПокупателяТовары.Номенклатура = ТоварыНаСкладахОстаткиСкладВЗаказе.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков, Склад = &СкладАлкоголь) КАК ТоварыНаСкладахОстаткиАлкоголь
        ПО ЗаказПокупателяТовары.Номенклатура = ТоварыНаСкладахОстаткиАлкоголь.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.астСоответствиеНоменклатурыИНоменклатурыЕГАИС КАК астСоответствиеНоменклатурыИНоменклатурыЕГАИС
        ПО ЗаказПокупателяТовары.Номенклатура = астСоответствиеНоменклатурыИНоменклатурыЕГАИС.Номенклатура
ГДЕ
    ЗаказПокупателяТовары.Ссылка.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Осн.Номенклатура,
    КатегорииОбъектов.Категория
ПОМЕСТИТЬ ВТ_Катег
ИЗ
    ВТ_Осн КАК ВТ_Осн
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
        ПО ВТ_Осн.Номенклатура = КатегорииОбъектов.Объект
ГДЕ
    КатегорииОбъектов.Категория = &Категория
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Осн.Номенклатура,
    ВТ_Осн.КоличествоВЗаказе,
    ВТ_Осн.КоличествоСкладВЗаказе,
    ВТ_Осн.КоличествоСкладАлкоголь,
    ВТ_Осн.ЕдиницаИзмерения,
    ВТ_Осн.ЕдиницаИзмеренияМест,
    ВТ_Осн.КоличествоМест,
    ВТ_Осн.Коэффициент,
    ВТ_Осн.ПроцентСкидкиНаценки,
    ВТ_Осн.ПлановаяСебестоимость,
    ВТ_Осн.СтавкаНДС,
    ВТ_Осн.Сумма,
    ВТ_Осн.СчетУчетаБУ,
    ВТ_Осн.СчетУчетаНУ,
    ВТ_Осн.СуммаНДС,
    ВТ_Осн.ХарактеристикаНоменклатуры,
    ВТ_Осн.Цена,
    ВТ_Осн.ПроцентАвтоматическихСкидок,
    ВТ_Осн.УсловиеАвтоматическойСкидки,
    ВТ_Осн.ЗначениеУсловияАвтоматическойСкидки,
    ВТ_Осн.ПринятыеСчетУчетаБУ,
    ВТ_Осн.ПринятыеСчетУчетаНУ,
    ВТ_Осн.НоменклатураЕГАИС,
    ЕСТЬNULL(ВТ_Катег.Категория, ЛОЖЬ) КАК Категория
ИЗ
    ВТ_Осн КАК ВТ_Осн
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Катег КАК ВТ_Катег
        ПО ВТ_Осн.Номенклатура = ВТ_Катег.Номенклатура
13 sashasasha89
 
03.08.16
07:57
В отладчике цикл на одной номенклатуре 4 раза срабатывает.