Имя: Пароль:
1C
1С v8
УФ БП3 Типовой отчет Остатки товаров
0 DenisVich
 
05.09.17
09:41
Хочу модифицировать СКД-й отчет в Бухгалтерии 3.0. Модифицировал. Объединил через левое соединение с дополнительным регистром в котором хранится серийный номер номенклатуры. Запрос корректен(не выдает ошибок), но не идеален. Не выводит серийный номер.
"ВЫБРАТЬ
    ХозрасчетныйОстатки_КонОст.Счет КАК Счет,
    ХозрасчетныйОстатки_КонОст.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки_КонОст.СуммаОстаток КАК Сумма,
    ХозрасчетныйОстатки_КонОст.КоличествоОстаток КАК Количество,
    ХозрасчетныйОстатки_КонОст.Субконто2 КАК Склад,
    ХозрасчетныйОстатки_КонОст.Организация КАК Организация,
    ХозрасчетныйОстатки_КонОст.Подразделение КАК Подразделение,
    СерийныеНомера.СерийныйНомер
{ВЫБРАТЬ
    Счет.*,
    Номенклатура.*,
    Сумма,
    Количество,
    Склад.*,
    Организация.*,
    Подразделение.*}
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, Счет В (&СчетаУчетаСкладИНоменклатура) {(Счет).*}, &СубконтоНоменклатураИСклад, {(Организация).* КАК Организация, (Субконто1).* КАК Номенклатура, (Субконто2).* КАК Склад, (Подразделение).* КАК Подразделение}) КАК ХозрасчетныйОстатки_КонОст
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СерийныеНомера КАК СерийныеНомера
        ПО ХозрасчетныйОстатки_КонОст.Субконто1 = СерийныеНомера.Номенклатура
{ГДЕ
    ХозрасчетныйОстатки_КонОст.СуммаОстаток КАК Сумма,
    ХозрасчетныйОстатки_КонОст.КоличествоОстаток КАК Количество}"
1 DenisVich
 
05.09.17
09:42
В отчете СКД все настройки принял.(по добавленному полю)
2 DrShad
 
05.09.17
09:44
не все
3 DrShad
 
05.09.17
09:44
{ВЫБРАТЬ
    Счет.*,
    Номенклатура.*,
    Сумма,
    Количество,
    Склад.*,
    Организация.*,
    Подразделение.*}

это по твоему для чего в СКД пишется?
4 DenisVich
 
05.09.17
09:55
Виртуальная таблица. А нужно через "где"?
5 DrShad
 
05.09.17
09:57
*рукалицо*
6 DenisVich
 
05.09.17
10:08
В общем нужно сделать отдельно выборку по виртуальной таблицы, а потом ее сопоставить. Понял.
7 DrShad
 
05.09.17
10:09
что!? откуда такие выводы?
8 Вафель
 
05.09.17
10:16
Лучше не запрос модифициорвать, а добавить новый.
Проще для обновления
9 DenisVich
 
05.09.17
10:44
Тот же результат нету серийников
"ВЫБРАТЬ
    СерийныеНомера.Номенклатура,
    СерийныеНомера.Склад,
    СерийныеНомера.СерийныйНомер
ПОМЕСТИТЬ ВТСерийныеНомера
ИЗ
    РегистрСведений.СерийныеНомера КАК СерийныеНомера
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОстатки_КонОст.Счет КАК Счет,
    ХозрасчетныйОстатки_КонОст.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки_КонОст.СуммаОстаток КАК Сумма,
    ХозрасчетныйОстатки_КонОст.КоличествоОстаток КАК Количество,
    ХозрасчетныйОстатки_КонОст.Субконто2 КАК Склад,
    ХозрасчетныйОстатки_КонОст.Организация КАК Организация,
    ХозрасчетныйОстатки_КонОст.Подразделение КАК Подразделение,
    ВТСерийныеНомера.СерийныйНомер
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, Счет В (&СчетаУчетаСкладИНоменклатура) {(Счет).*}, &СубконтоНоменклатураИСклад, {(Организация).* КАК Организация, (Субконто1).* КАК Номенклатура, (Субконто2).* КАК Склад, (Подразделение).* КАК Подразделение}) КАК ХозрасчетныйОстатки_КонОст
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСерийныеНомера КАК ВТСерийныеНомера
        ПО ХозрасчетныйОстатки_КонОст.Субконто1 = ВТСерийныеНомера.Номенклатура
{ГДЕ
    ХозрасчетныйОстатки_КонОст.СуммаОстаток КАК Сумма,
    ХозрасчетныйОстатки_КонОст.КоличествоОстаток КАК Количество}"
10 DrShad
 
05.09.17
11:10
и не будет
11 DenisVich
 
05.09.17
15:45
Ну а в чем ошибка данного отчета СКД? Я ее не вижу.
Закон Брукера: Даже маленькая практика стоит большой теории.