8.х Ошибка СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем OlgaOsipova, 27 ноя 2015.

  1. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Здравствуйте. Пишу отчет на СКД. Конфигурация Комплексная автоматизация.
    Оттестировала запрос в консоли запросов, но вот какая фигня, в отчете СКД пишет такую ерунду:
    Сам запрос:
    ВЫБРАТЬ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
    ПОМЕСТИТЬ МассивДатПериода
    ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНачала И &ДатаОкончания
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    МассивДатПериода.ДатаКалендаря КАК Дата,
    Номенклатура.Ссылка КАК Номенклатура
    ПОМЕСТИТЬ ТоварСДатами
    ИЗ
    Справочник.Номенклатура КАК Номенклатура,
    МассивДатПериода КАК МассивДатПериода
    ГДЕ
    Номенклатура.ЭтоГруппа = ЛОЖЬ
    ;

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

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

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ЦеныНоменклатуры.Период КАК Дата,
    ЦеныНоменклатуры.Номенклатура,
    ЦеныНоменклатуры.Цена,
    ЦеныНоменклатуры.ЕдиницаИзмерения
    ПОМЕСТИТЬ ИзмененияЦен
    ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ГДЕ
    ЦеныНоменклатуры.ТипЦен = &ТипЦен
    И ЦеныНоменклатуры.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
    И ЦеныНоменклатуры.Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    СрезПервыхЦен.Дата КАК Дата,
    СрезПервыхЦен.Номенклатура КАК Номенклатура,
    СрезПервыхЦен.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    МАКСИМУМ(СрезПервыхЦен.Цена) КАК Цена
    ПОМЕСТИТЬ ЦеныНоменклатуры
    ИЗ
    СрезПервыхЦен КАК СрезПервыхЦен

    СГРУППИРОВАТЬ ПО
    СрезПервыхЦен.Дата,
    СрезПервыхЦен.Номенклатура,
    СрезПервыхЦен.ЕдиницаИзмерения

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    СрезПоследнихЦен.Дата,
    СрезПоследнихЦен.Номенклатура,
    СрезПоследнихЦен.ЕдиницаИзмерения,
    СрезПоследнихЦен.Цена
    ИЗ
    СрезПоследнихЦен КАК СрезПоследнихЦен

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ИзмененияЦен.Дата,
    ИзмененияЦен.Номенклатура,
    ИзмененияЦен.ЕдиницаИзмерения,
    ИзмененияЦен.Цена
    ИЗ
    ИзмененияЦен КАК ИзмененияЦен
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.ПериодДень КАК Период,
    ПродажиОбороты.СтоимостьОборот КАК Выручка
    ПОМЕСТИТЬ ТоварыСДатойЦеныПродажи
    ИЗ
    РегистрНакопления.Продажи.Обороты(
    &ДатаНачала,
    &ДатаОкончания,
    Авто,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ПродажиОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
    ГДЕ
    ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) <> ТИП(Документ.ВозвратТоваровОтПокупателя)

    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.ПериодДень,
    ПродажиОбороты.СтоимостьОборот
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыСДатойЦеныПродажи.Период КАК Период,
    ТоварыСДатойЦеныПродажи.Номенклатура КАК Номенклатура,
    ТоварыСДатойЦеныПродажи.ДатаЦены,
    СУММА(ТоварыСДатойЦеныПродажи.Количество) КАК Количество,
    МАКСИМУМ(ЦеныНоменклатуры.Цена) КАК Цена,
    ЦеныНоменклатуры.ЕдиницаИзмерения,
    СУММА(ТоварыСДатойЦеныПродажи.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость,
    ТоварыСДатойЦеныПродажи.Выручка
    ПОМЕСТИТЬ Продажи
    ИЗ
    ТоварыСДатойЦеныПродажи КАК ТоварыСДатойЦеныПродажи
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныПродажи.Номенклатура)
    И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныПродажи.ДатаЦены)

    СГРУППИРОВАТЬ ПО
    ТоварыСДатойЦеныПродажи.ДатаЦены,
    ЦеныНоменклатуры.ЕдиницаИзмерения,
    ТоварыСДатойЦеныПродажи.Период,
    ТоварыСДатойЦеныПродажи.Номенклатура,
    ТоварыСДатойЦеныПродажи.Выручка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.ПериодДень КАК Период,
    ПродажиОбороты.СтоимостьОборот КАК Выручка
    ПОМЕСТИТЬ ТоварыСДатойЦеныВозвраты
    ИЗ
    РегистрНакопления.Продажи.Обороты(
    &ДатаНачала,
    &ДатаОкончания,
    Авто,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ПродажиОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
    ГДЕ
    ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) = ТИП(Документ.ВозвратТоваровОтПокупателя)

    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.ПериодДень,
    ПродажиОбороты.СтоимостьОборот
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыСДатойЦеныВозвраты.Период КАК Период,
    ТоварыСДатойЦеныВозвраты.Номенклатура КАК Номенклатура,
    ТоварыСДатойЦеныВозвраты.ДатаЦены,
    СУММА(ТоварыСДатойЦеныВозвраты.Количество) КАК Количество,
    МАКСИМУМ(ЦеныНоменклатуры.Цена) КАК Цена,
    ЦеныНоменклатуры.ЕдиницаИзмерения,
    СУММА(ТоварыСДатойЦеныВозвраты.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость,
    ТоварыСДатойЦеныВозвраты.Выручка
    ПОМЕСТИТЬ Возвраты
    ИЗ
    ТоварыСДатойЦеныВозвраты КАК ТоварыСДатойЦеныВозвраты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныВозвраты.Номенклатура)
    И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныВозвраты.ДатаЦены)

    СГРУППИРОВАТЬ ПО
    ТоварыСДатойЦеныВозвраты.ДатаЦены,
    ЦеныНоменклатуры.ЕдиницаИзмерения,
    ТоварыСДатойЦеныВозвраты.Период,
    ТоварыСДатойЦеныВозвраты.Номенклатура,
    ТоварыСДатойЦеныВозвраты.Выручка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОбороты.Номенклатура,
    МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
    ТоварыНаСкладахОбороты.КоличествоОборот КАК Количество,
    ТоварыНаСкладахОбороты.ПериодДень КАК Период
    ПОМЕСТИТЬ ТоварыСДатойЦеныОприходования
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Обороты(
    &ДатаНачала,
    &ДатаОкончания,
    Авто,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)) КАК ТоварыНаСкладахОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ТоварыНаСкладахОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
    ГДЕ
    ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) = ТИП(Документ.ОприходованиеТоваров)

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОбороты.Номенклатура,
    ТоварыНаСкладахОбороты.КоличествоОборот,
    ТоварыНаСкладахОбороты.ПериодДень
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыСДатойЦеныОприходования.Период КАК Период,
    ТоварыСДатойЦеныОприходования.Номенклатура КАК Номенклатура,
    ТоварыСДатойЦеныОприходования.ДатаЦены,
    СУММА(ТоварыСДатойЦеныОприходования.Количество) КАК Количество,
    МАКСИМУМ(ЦеныНоменклатуры.Цена) КАК Цена,
    ЦеныНоменклатуры.ЕдиницаИзмерения,
    СУММА(ТоварыСДатойЦеныОприходования.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость
    ПОМЕСТИТЬ Оприходования
    ИЗ
    ТоварыСДатойЦеныОприходования КАК ТоварыСДатойЦеныОприходования
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныОприходования.Номенклатура)
    И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныОприходования.ДатаЦены)

    СГРУППИРОВАТЬ ПО
    ТоварыСДатойЦеныОприходования.ДатаЦены,
    ЦеныНоменклатуры.ЕдиницаИзмерения,
    ТоварыСДатойЦеныОприходования.Период,
    ТоварыСДатойЦеныОприходования.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОбороты.Номенклатура,
    МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
    ТоварыНаСкладахОбороты.КоличествоОборот КАК Количество,
    ТоварыНаСкладахОбороты.ПериодДень КАК Период
    ПОМЕСТИТЬ ТоварыСДатойЦеныСписания
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Обороты(
    &ДатаНачала,
    &ДатаОкончания,
    Авто,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)) КАК ТоварыНаСкладахОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ТоварыНаСкладахОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
    ГДЕ
    ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) = ТИП(Документ.СписаниеТоваров)

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОбороты.Номенклатура,
    ТоварыНаСкладахОбороты.КоличествоОборот,
    ТоварыНаСкладахОбороты.ПериодДень
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыСДатойЦеныСписания.Период КАК Период,
    ТоварыСДатойЦеныСписания.Номенклатура КАК Номенклатура,
    ТоварыСДатойЦеныСписания.ДатаЦены,
    СУММА(ТоварыСДатойЦеныСписания.Количество) КАК Количество,
    МАКСИМУМ(ЦеныНоменклатуры.Цена) КАК Цена,
    ЦеныНоменклатуры.ЕдиницаИзмерения,
    СУММА(ТоварыСДатойЦеныСписания.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость
    ПОМЕСТИТЬ Списания
    ИЗ
    ТоварыСДатойЦеныСписания КАК ТоварыСДатойЦеныСписания
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныСписания.Номенклатура)
    И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныСписания.ДатаЦены)

    СГРУППИРОВАТЬ ПО
    ТоварыСДатойЦеныСписания.ДатаЦены,
    ЦеныНоменклатуры.ЕдиницаИзмерения,
    ТоварыСДатойЦеныСписания.Период,
    ТоварыСДатойЦеныСписания.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Продажи.Номенклатура
    ПОМЕСТИТЬ ЗадейстованнаяНоменклатураНесгруппированная
    ИЗ
    Продажи КАК Продажи

    СГРУППИРОВАТЬ ПО
    Продажи.Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Возвраты.Номенклатура
    ИЗ
    Возвраты КАК Возвраты

    СГРУППИРОВАТЬ ПО
    Возвраты.Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Оприходования.Номенклатура
    ИЗ
    Оприходования КАК Оприходования

    СГРУППИРОВАТЬ ПО
    Оприходования.Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Списания.Номенклатура
    ИЗ
    Списания КАК Списания

    СГРУППИРОВАТЬ ПО
    Списания.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ЗадейстованнаяНоменклатураНесгруппированная.Номенклатура
    ПОМЕСТИТЬ ЗадействованнаяНоменклатура
    ИЗ
    ЗадейстованнаяНоменклатураНесгруппированная КАК ЗадейстованнаяНоменклатураНесгруппированная

    СГРУППИРОВАТЬ ПО
    ЗадейстованнаяНоменклатураНесгруппированная.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ЗадействованнаяНоменклатура.Номенклатура,
    0 КАК КоличествоПродаж,
    0 КАК СебестоимостьПродаж,
    0 КАК ВыручкаПродаж,
    0 КАК КоличествоВозвратов,
    0 КАК СебестоимостьВозвратов,
    0 КАК ВыручкаВозвратов,
    0 КАК КоличествоОприходования,
    0 КАК СебестоимостьОприходования,
    0 КАК КоличествоСписания,
    0 КАК СебестоимостьСписания
    ПОМЕСТИТЬ Предфинал
    ИЗ
    ЗадействованнаяНоменклатура КАК ЗадействованнаяНоменклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Продажи.Номенклатура,
    Продажи.Количество,
    Продажи.Себестоимость,
    Продажи.Выручка,
    0,
    0,
    0,
    0,
    0,
    0,
    0
    ИЗ
    Продажи КАК Продажи

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Возвраты.Номенклатура,
    0,
    0,
    0,
    Возвраты.Количество,
    Возвраты.Себестоимость,
    Возвраты.Выручка,
    0,
    0,
    0,
    0
    ИЗ
    Возвраты КАК Возвраты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Оприходования.Номенклатура,
    0,
    0,
    0,
    0,
    0,
    0,
    Оприходования.Количество,
    Оприходования.Себестоимость,
    0,
    0
    ИЗ
    Оприходования КАК Оприходования

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Списания.Номенклатура,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    Списания.Количество,
    Списания.Себестоимость
    ИЗ
    Списания КАК Списания
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Предфинал.Номенклатура,
    СУММА(Предфинал.КоличествоПродаж) КАК КоличествоПродаж,
    СУММА(Предфинал.СебестоимостьПродаж) КАК СебестоимостьПродаж,
    СУММА(Предфинал.ВыручкаПродаж) КАК ВыручкаПродаж,
    СУММА(Предфинал.КоличествоВозвратов) КАК КоличествоВозвратов,
    СУММА(Предфинал.СебестоимостьВозвратов) КАК СебестоимостьВозвратов,
    СУММА(Предфинал.ВыручкаВозвратов) КАК ВыручкаВозвратов,
    СУММА(Предфинал.КоличествоОприходования) КАК КоличествоОприходования,
    СУММА(Предфинал.СебестоимостьОприходования) КАК СебестоимостьОприходования,
    СУММА(Предфинал.КоличествоСписания) КАК КоличествоСписания,
    СУММА(Предфинал.СебестоимостьСписания) КАК СебестоимостьСписания
    ИЗ
    Предфинал КАК Предфинал

    СГРУППИРОВАТЬ ПО
    Предфинал.Номенклатура
    --- Объединение сообщений, 27 ноя 2015 ---
    Вот не могу понять в чем ошибка, в консоле же отрабатывает.
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Может тогда дело не в запросе? Не думали об этом? Код формирования СКД покажите?
    --- Объединение сообщений, 27 ноя 2015 ---
    Бесят. Почему не удаляете временные таблицы?
  3. Yuriy_Alexandrovich
    Offline

    Yuriy_Alexandrovich Профессионал в 1С Команда форума

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Добрый день,
    Возьмите себе за правило, когда помещаете результат запроса в виртуальную таблицу, назначать ей имя 1. уникальное, 2. начинающееся с "ВТ"
  4. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    О как, в коде формирования действительно первый пакет запроса пропадает... Конец кода сократила, форум не пропускает.

    <dataComposition xmlns="http://v8.1c.ru/8.1/data-composition-system/composition-template" xmlns:dcsat="http://v8.1c.ru/8.1/data-composition-system/area-template" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <dataSource>
    <name>ИсточникДанных1</name>
    <type>Local</type>
    </dataSource>
    <dataSet xsi:type="DataSetQuery">
    <name>НаборДанных1</name>
    <field>
    <dataPath>ВыручкаВозвратов</dataPath>
    <name>ВыручкаВозвратов</name>
    </field>
    <field>
    <dataPath>ВыручкаПродаж</dataPath>
    <name>ВыручкаПродаж</name>
    </field>
    <field>
    <dataPath>КоличествоВозвратов</dataPath>
    <name>КоличествоВозвратов</name>
    </field>
    <field>
    <dataPath>КоличествоПродаж</dataPath>
    <name>КоличествоПродаж</name>
    </field>
    <field>
    <dataPath>КоличествоСписания</dataPath>
    <name>КоличествоСписания</name>
    </field>
    <field>
    <dataPath>Номенклатура</dataPath>
    <name>Номенклатура</name>
    <role>
    <dcscom:dimension>true</dcscom:dimension>
    </role>
    </field>
    <field>
    <dataPath>НоменклатураПредставление</dataPath>
    <name>НоменклатураПредставление</name>
    <role>
    <dcscom:dimensionAttribute>true</dcscom:dimensionAttribute>
    </role>
    </field>
    <field>
    <dataPath>СебестоимостьВозвратов</dataPath>
    <name>СебестоимостьВозвратов</name>
    </field>
    <field>
    <dataPath>СебестоимостьОприходования</dataPath>
    <name>СебестоимостьОприходования</name>
    </field>
    <field>
    <dataPath>СебестоимостьПродаж</dataPath>
    <name>СебестоимостьПродаж</name>
    </field>
    <field>
    <dataPath>СебестоимостьСписания</dataPath>
    <name>СебестоимостьСписания</name>
    </field>
    <dataSource>ИсточникДанных1</dataSource>
    <query>ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура
    ПОМЕСТИТЬ ТоварСДатами
    ИЗ
    Справочник.Номенклатура КАК Номенклатура,
    МассивДат КАК МассивДат
    ГДЕ
    Номенклатура.ЭтоГруппа = ЛОЖЬ
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    &amp;ДатаНачала КАК Дата,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    ПОМЕСТИТЬ СрезПервыхЦен
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    &amp;П,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)
    И ТипЦен = &amp;ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    &amp;ДатаОкончания КАК Дата,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    ПОМЕСТИТЬ СрезПоследнихЦен
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    &amp;П,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)
    И ТипЦен = &amp;ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ЦеныНоменклатуры.Период КАК Дата,
    ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
    ЦеныНоменклатуры.Цена КАК Цена,
    ЦеныНоменклатуры.ЕдиницаИзмерения КАК ЕдиницаИзмерения
    ПОМЕСТИТЬ ИзмененияЦен
    ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ГДЕ
    ЦеныНоменклатуры.ТипЦен = &amp;ТипЦен
    И ЦеныНоменклатуры.Период МЕЖДУ &amp;ДатаНачала И &amp;ДатаОкончания
    И ЦеныНоменклатуры.Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    СрезПервыхЦен.Дата КАК Дата,
    СрезПервыхЦен.Номенклатура КАК Номенклатура,
    СрезПервыхЦен.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    МАКСИМУМ(СрезПервыхЦен.Цена) КАК Цена
    ПОМЕСТИТЬ ЦеныНоменклатуры
    ИЗ
    СрезПервыхЦен КАК СрезПервыхЦен

    СГРУППИРОВАТЬ ПО
    СрезПервыхЦен.Дата,
    СрезПервыхЦен.Номенклатура,
    СрезПервыхЦен.ЕдиницаИзмерения

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    СрезПоследнихЦен.Дата,
    СрезПоследнихЦен.Номенклатура,
    СрезПоследнихЦен.ЕдиницаИзмерения,
    СрезПоследнихЦен.Цена
    ИЗ
    СрезПоследнихЦен КАК СрезПоследнихЦен

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ИзмененияЦен.Дата,
    ИзмененияЦен.Номенклатура,
    ИзмененияЦен.ЕдиницаИзмерения,
    ИзмененияЦен.Цена
    ИЗ
    ИзмененияЦен КАК ИзмененияЦен
    ;

    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ ИзмененияЦен
    ;

    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ СрезПервыхЦен
    ;

    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ СрезПоследнихЦен
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.ПериодДень КАК Период,
    ПродажиОбороты.СтоимостьОборот КАК Выручка
    ПОМЕСТИТЬ ТоварыСДатойЦеныПродажи
    ИЗ
    РегистрНакопления.Продажи.Обороты(
    &amp;ДатаНачала,
    &amp;ДатаОкончания,
    Авто,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ПродажиОбороты.ПериодДень &gt;= ЦеныНоменклатуры.Дата
    ГДЕ
    ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) &lt;&gt; ТИП(Документ.ВозвратТоваровОтПокупателя)

    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.ПериодДень,
    ПродажиОбороты.СтоимостьОборот
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыСДатойЦеныПродажи.Номенклатура КАК Номенклатура,
    СУММА(ТоварыСДатойЦеныПродажи.Количество) КАК Количество,
    СУММА(ТоварыСДатойЦеныПродажи.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость,
    ТоварыСДатойЦеныПродажи.Выручка КАК Выручка
    ПОМЕСТИТЬ Продажи
    ИЗ
    ТоварыСДатойЦеныПродажи КАК ТоварыСДатойЦеныПродажи
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныПродажи.Номенклатура)
    И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныПродажи.ДатаЦены)

    СГРУППИРОВАТЬ ПО
    ТоварыСДатойЦеныПродажи.Номенклатура,
    ТоварыСДатойЦеныПродажи.Выручка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ ТоварыСДатойЦеныПродажи
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
    ПродажиОбороты.КоличествоОборот КАК Количество,
    ПродажиОбороты.ПериодДень КАК Период,
    ПродажиОбороты.СтоимостьОборот КАК Выручка
    ПОМЕСТИТЬ ТоварыСДатойЦеныВозвраты
    ИЗ
    РегистрНакопления.Продажи.Обороты(
    &amp;ДатаНачала,
    &amp;ДатаОкончания,
    Авто,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ПродажиОбороты.ПериодДень &gt;= ЦеныНоменклатуры.Дата
    ГДЕ
    ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) = ТИП(Документ.ВозвратТоваровОтПокупателя)

    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.ПериодДень,
    ПродажиОбороты.СтоимостьОборот
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыСДатойЦеныВозвраты.Номенклатура КАК Номенклатура,
    СУММА(ТоварыСДатойЦеныВозвраты.Количество) КАК Количество,
    СУММА(ТоварыСДатойЦеныВозвраты.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость,
    ТоварыСДатойЦеныВозвраты.Выручка КАК Выручка
    ПОМЕСТИТЬ Возвраты
    ИЗ
    ТоварыСДатойЦеныВозвраты КАК ТоварыСДатойЦеныВозвраты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныВозвраты.Номенклатура)
    И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныВозвраты.ДатаЦены)

    СГРУППИРОВАТЬ ПО
    ТоварыСДатойЦеныВозвраты.Номенклатура,
    ТоварыСДатойЦеныВозвраты.Выручка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ ТоварыСДатойЦеныВозвраты
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
    МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
    ТоварыНаСкладахОбороты.КоличествоОборот КАК Количество,
    ТоварыНаСкладахОбороты.ПериодДень КАК Период
    ПОМЕСТИТЬ ТоварыСДатойЦеныОприходования
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Обороты(
    &amp;ДатаНачала,
    &amp;ДатаОкончания,
    Авто,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)) КАК ТоварыНаСкладахОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ТоварыНаСкладахОбороты.ПериодДень &gt;= ЦеныНоменклатуры.Дата
    ГДЕ
    ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) = ТИП(Документ.ОприходованиеТоваров)

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОбороты.Номенклатура,
    ТоварыНаСкладахОбороты.КоличествоОборот,
    ТоварыНаСкладахОбороты.ПериодДень
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыСДатойЦеныОприходования.Номенклатура КАК Номенклатура,
    СУММА(ТоварыСДатойЦеныОприходования.Количество) КАК Количество,
    СУММА(ТоварыСДатойЦеныОприходования.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость
    ПОМЕСТИТЬ Оприходования
    ИЗ
    ТоварыСДатойЦеныОприходования КАК ТоварыСДатойЦеныОприходования
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныОприходования.Номенклатура)
    И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныОприходования.ДатаЦены)

    СГРУППИРОВАТЬ ПО
    ТоварыСДатойЦеныОприходования.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ ТоварыСДатойЦеныОприходования
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
    МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
    ТоварыНаСкладахОбороты.КоличествоОборот КАК Количество,
    ТоварыНаСкладахОбороты.ПериодДень КАК Период
    ПОМЕСТИТЬ ТоварыСДатойЦеныСписания
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Обороты(
    &amp;ДатаНачала,
    &amp;ДатаОкончания,
    Авто,
    Номенклатура В
    (ВЫБРАТЬ
    ТоварСДатами.Номенклатура
    ИЗ
    ТоварСДатами КАК ТоварСДатами
    СГРУППИРОВАТЬ ПО
    ТоварСДатами.Номенклатура)) КАК ТоварыНаСкладахОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ТоварыНаСкладахОбороты.ПериодДень &gt;= ЦеныНоменклатуры.Дата
    ГДЕ
    ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) = ТИП(Документ.СписаниеТоваров)

    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОбороты.Номенклатура,
    ТоварыНаСкладахОбороты.КоличествоОборот,
    ТоварыНаСкладахОбороты.ПериодДень
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ТоварыСДатойЦеныСписания.Номенклатура КАК Номенклатура,
    СУММА(ТоварыСДатойЦеныСписания.Количество) КАК Количество,
    СУММА(ТоварыСДатойЦеныСписания.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость
    ПОМЕСТИТЬ Списания
    ИЗ
    ТоварыСДатойЦеныСписания КАК ТоварыСДатойЦеныСписания
    ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныСписания.Номенклатура)
    И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныСписания.ДатаЦены)

    СГРУППИРОВАТЬ ПО
    ТоварыСДатойЦеныСписания.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ ТоварыСДатойЦеныСписания
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура
    ПОМЕСТИТЬ ЗадейстованнаяНоменклатураНесгруппированная
    ИЗ
    Продажи КАК Продажи

    СГРУППИРОВАТЬ ПО
    Продажи.Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Возвраты.Номенклатура
    ИЗ
    Возвраты КАК Возвраты

    СГРУППИРОВАТЬ ПО
    Возвраты.Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Оприходования.Номенклатура
    ИЗ
    Оприходования КАК Оприходования

    СГРУППИРОВАТЬ ПО
    Оприходования.Номенклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Списания.Номенклатура
    ИЗ
    Списания КАК Списания

    СГРУППИРОВАТЬ ПО
    Списания.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ЗадейстованнаяНоменклатураНесгруппированная.Номенклатура КАК Номенклатура
    ПОМЕСТИТЬ ЗадействованнаяНоменклатура
    ИЗ
    ЗадейстованнаяНоменклатураНесгруппированная КАК ЗадейстованнаяНоменклатураНесгруппированная

    СГРУППИРОВАТЬ ПО
    ЗадейстованнаяНоменклатураНесгруппированная.Номенклатура
    ;

    ////////////////////////////////////////////////////////////////////////////////
    УНИЧТОЖИТЬ ЗадейстованнаяНоменклатураНесгруппированная
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ЗадействованнаяНоменклатура.Номенклатура КАК Номенклатура,
    0 КАК КоличествоПродаж,
    0 КАК СебестоимостьПродаж,
    0 КАК ВыручкаПродаж,
    0 КАК КоличествоВозвратов,
    0 КАК СебестоимостьВозвратов,
    0 КАК ВыручкаВозвратов,
    0 КАК СебестоимостьОприходования,
    0 КАК КоличествоСписания,
    0 КАК СебестоимостьСписания
    ПОМЕСТИТЬ Предфинал
    ИЗ
    ЗадействованнаяНоменклатура КАК ЗадействованнаяНоменклатура

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Продажи.Номенклатура,
    Продажи.Количество,
    Продажи.Себестоимость,
    Продажи.Выручка,
    0,
    0,
    0,
    0,
    0,
    0
    ИЗ
    Продажи КАК Продажи

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Возвраты.Номенклатура,
    0,
    0,
    0,
    Возвраты.Количество,
    Возвраты.Себестоимость,
    Возвраты.Выручка,
    0,
    0,
    0
    ИЗ
    Возвраты КАК Возвраты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Оприходования.Номенклатура,
    0,
    0,
    0,
    0,
    0,
    0,
    Оприходования.Себестоимость,
    0,
    0
    ИЗ
    Оприходования КАК Оприходования

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Списания.Номенклатура,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    Списания.Количество,
    Списания.Себестоимость
    ИЗ
    Списания КАК Списания
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Предфинал.Номенклатура КАК Номенклатура,
    СУММА(Предфинал.КоличествоПродаж) КАК КоличествоПродаж,
    СУММА(Предфинал.СебестоимостьПродаж) КАК СебестоимостьПродаж,
    СУММА(Предфинал.ВыручкаПродаж) КАК ВыручкаПродаж,
    СУММА(Предфинал.КоличествоВозвратов) КАК КоличествоВозвратов,
    СУММА(Предфинал.СебестоимостьВозвратов) КАК СебестоимостьВозвратов,
    СУММА(Предфинал.ВыручкаВозвратов) КАК ВыручкаВозвратов,
    СУММА(Предфинал.СебестоимостьОприходования) КАК СебестоимостьОприходования,
    СУММА(Предфинал.КоличествоСписания) КАК КоличествоСписания,
    СУММА(Предфинал.СебестоимостьСписания) КАК СебестоимостьСписания,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(Предфинал.Номенклатура) КАК НоменклатураПредставление
    ИЗ
    Предфинал КАК Предфинал

    СГРУППИРОВАТЬ ПО
    ........................
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Господи, что Вы присылаете?! Пришлите код формирования СКД??????
    --- Объединение сообщений, 27 ноя 2015 ---
    Когда наживаете на кнопку Сформировать, код этот пришлите.
  6. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Это из консоли СКД. XML макет компоновки, который по сути и содержит в себе конечный запрос. Ясно, что СКД пытаясь оптимизирует, удаляет лишнюю, по его мнению, часть запроса. Вопрос остается в том как эту часть запроса сделать обязательной.
    Честно говоря, не очень понимаю, что за код вы имеете ввиду.
  7. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Короче скиньте отчет...
  8. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Вот.

    Вложения:

  9. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    В Консоле отчетов пробовали сформировать?
  10. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Блин, простите не тот.

    Вложения:

    • СКД.erf
      Размер файла:
      8,3 КБ
      Просмотров:
      2
  11. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Так что с консолью?
  12. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Там и пробовала.

  13. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Укажите имена временных таблиц, так как Вам было написано в сообщении №3.
    --- Объединение сообщений, 27 ноя 2015 ---
    Код:
    ПОМЕСТИТЬ ВТ_ИМЯВАШЕЙТАБЛИЦЫ
  14. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Готово.

    Вложения:

    • СКД.erf
      Размер файла:
      8,4 КБ
      Просмотров:
      1
  15. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    В смысле готово?! Результат какой?
  16. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Ошибка та же. Не пойму, что должно поменяться, кроме текста названия в временных таблиц...
  17. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Поэтапно попробуйте отладить. У Вас ругается на самую первую таблицу. Запихните только ее. Что скажет СКД в этом случае.
  18. Yuriy_Alexandrovich
    Offline

    Yuriy_Alexandrovich Профессионал в 1С Команда форума

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Код:
    ВЫБРАТЬ
        РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
    ПОМЕСТИТЬ ВТ_МассивДат
    // уберите фигурные скобки !!!!
    {ВЫБРАТЬ
        ДатаКалендаря}
    ИЗ
        РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    ГДЕ
        РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНачала И &ДатаОкончания
    --- Объединение сообщений, 27 ноя 2015 ---
    в фигурных скобках присоединяются таблицы опционально, согласно параметрам СКД или при явном обращении к ним в выборке
    --- Объединение сообщений, 27 ноя 2015 ---
    вернее, нужно убрать полностью все, что в фигурных скобках
    --- Объединение сообщений, 27 ноя 2015 ---
    Если такой запрос (с фигурными скобками) отлаживать в консоли запросов, она игнорирует то, что в них содержится (исключает из запроса), а СКД этого не пропустит :)
    Последнее редактирование: 27 ноя 2015
  19. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    OlgaOsipova СКД действительно убирает первую временную таблицу, и в вашем случае делает это абсолютно обоснованно.

    У вас же поле РегламентированныйПроизводственныйКалендарь.ДатаКалендаря нигде не используется потом в запросе, СКД и убирает его, чтобы оптимизировать получение данных.
  20. TopicStarter Overlay
    OlgaOsipova
    Offline

    OlgaOsipova Опытный в 1С

    Регистрация:
    14 сен 2010
    Сообщения:
    273
    Симпатии:
    1
    Баллы:
    29
    Да, так же только только обнаружила этот момент. Видимо задумка отчета сначала была одна, затем поменялась. Короче спать пора, а то 4 утра уже.

    Спасибо всем за помощь! Удачи!
Похожие темы
  1. Helmut
    Ответов:
    7
    Просмотров:
    1.372
  2. zxcv
    Ответов:
    7
    Просмотров:
    1.050
Загрузка...

Поделиться этой страницей