Имя: Пароль:
1C
1С v8
Дописать анализ оборачиваемости товаров
0 Chuchi
 
09.07.13
18:53
Каким образом можно добавить в отчет Анализ оборачиваемости товаров колонки с остатком товара на основном складе и цены розничные и закупочные по этому товару
1 artist
 
09.07.13
18:54
Полагаю можно через конфигуратор.
2 Ranger_83
 
09.07.13
18:55
Позвать специалиста
3 Chuchi
 
09.07.13
18:55
определенно))) но в конфигураторе на Кнопку сформировать код обновить отчет а где непосредственно выбираются данные так и не получается найти
4 Chuchi
 
09.07.13
18:56
(2) а вы наверно сразу родились специалистом - это дар!
5 mikecool
 
09.07.13
19:01
(3) модуль отчета, ЗаполнитьПервоначальныеНастройки(), емнип или как то так функция зовется
зы: уже спрашивал, но повторюсь... глаза красивые, а когда личико откроешь?
6 Chuchi
 
09.07.13
19:16
))) (5) спасибо пороюсь! будет время нарисую карикатуру
7 Chuchi
 
11.07.13
19:35
А как вставить в основной запрос выборку цен закупочных и рзничных
8 Chuchi
 
11.07.13
19:35
ТекстЗапроса =
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ВложенныйЗапрос.СтатусТоваров,
   |    ВложенныйЗапрос.Склад,
   |    ВложенныйЗапрос.Номенклатура,
   |    ВложенныйЗапрос.ХарактеристикаНоменклатуры,
   |    ВложенныйЗапрос.Период,
   |    ВложенныйЗапрос.НачальныйОстаток КАК НачальныйОстаток,
   |    ВложенныйЗапрос.КонечныйОстаток КАК КонечныйОстаток,
   |    ВложенныйЗапрос.Расход КАК Расход
   |{ВЫБРАТЬ
   |    Склад.*,
   |    Номенклатура.*,
   |    ХарактеристикаНоменклатуры.*}
   |ИЗ
   |    (ВЫБРАТЬ
   |        ""Товары на складах"" КАК СтатусТоваров,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Период КАК Период,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
   |        0 КАК Расход
   |    ИЗ
   |        РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Месяц, , {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПартииТоваровНаСкладахОстаткиИОбороты
   |    ГДЕ
   |        (&ВсеТовары = ИСТИНА
   |                ИЛИ &ТоварыНаСкладах = ИСТИНА)
   |    {ГДЕ
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Склад.* КАК Склад,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.* КАК Номенклатура,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        ""Товары на складах"",
   |        ПартииТоваровНаСкладах.Склад,
   |        ПартииТоваровНаСкладах.Номенклатура,
   |        ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры,
   |        NULL,
   |        0,
   |        0,
   |        ПартииТоваровНаСкладах.Количество
   |    ИЗ
   |        РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
   |    ГДЕ
   |        (&ВсеТовары = ИСТИНА
   |                ИЛИ &ТоварыНаСкладах = ИСТИНА)
   |        И ПартииТоваровНаСкладах.КодОперации В(&КодОперации)
   |        И ПартииТоваровНаСкладах.Период >= &ДатаНачала
   |        И ПартииТоваровНаСкладах.Период <= &ДатаКонца
   |    {ГДЕ
   |        ПартииТоваровНаСкладах.Склад.* КАК Склад,
   |        ПартииТоваровНаСкладах.Номенклатура.* КАК Номенклатура,
   |        ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        ""Товары у комиссионеров"",
   |        ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец,
   |        ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура,
   |        ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры,
   |        ПартииТоваровПереданныеОстаткиИОбороты.Период,
   |        ПартииТоваровПереданныеОстаткиИОбороты.КоличествоНачальныйОстаток,
   |        ПартииТоваровПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток,
   |        0
   |    ИЗ
   |        РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Месяц, , {(ДоговорКонтрагента.Владелец).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПартииТоваровПереданныеОстаткиИОбороты
   |    ГДЕ
   |        (&ВсеТовары = ИСТИНА
   |                ИЛИ &ТоварыУКомиссионеров = ИСТИНА)
   |    {ГДЕ
   |        ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец.* КАК Комиссионер,
   |        ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура.* КАК Номенклатура,
   |        ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        ""Товары у комиссионеров"",
   |        ПартииТоваровПереданные.ДоговорКонтрагента.Владелец,
   |        ПартииТоваровПереданные.Номенклатура,
   |        ПартииТоваровПереданные.ХарактеристикаНоменклатуры,
   |        NULL,
   |        0,
   |        0,
   |        ПартииТоваровПереданные.Количество
   |    ИЗ
   |        РегистрНакопления.ПартииТоваровПереданные КАК ПартииТоваровПереданные
   |    ГДЕ
   |        (&ВсеТовары = ИСТИНА
   |                ИЛИ &ТоварыУКомиссионеров = ИСТИНА)
   |        И ПартииТоваровПереданные.КодОперации = &КодОперацииРеализацияКомиссия
   |        И ПартииТоваровПереданные.Период >= &ДатаНачала
   |        И ПартииТоваровПереданные.Период <= &ДатаКонца
   |    {ГДЕ
   |        ПартииТоваровПереданные.ДоговорКонтрагента.Владелец.* КАК Комиссионер,
   |        ПартииТоваровПереданные.Номенклатура.* КАК Номенклатура,
   |        ПартииТоваровПереданные.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ВложенныйЗапрос,
   |    (ВЫБРАТЬ
   |        ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
   |    ИЗ
   |        РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних) КАК ВложенныйЗапрос1
   |{ГДЕ
   |    ВложенныйЗапрос.Склад.* КАК Склад,
   |    ВложенныйЗапрос.Номенклатура.* КАК Номенклатура,
   |    ВложенныйЗапрос.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
   |{УПОРЯДОЧИТЬ ПО
   |    Склад.*,
   |    Номенклатура.*,
   |    ХарактеристикаНоменклатуры.*}
   |ИТОГИ
   |    СУММА(НачальныйОстаток),
   |    СУММА(КонечныйОстаток),
   |    СУММА(Расход)
   |ПО
   |    ОБЩИЕ
   |{ИТОГИ ПО
   |    СтатусТоваров,
   |    Склад.*,
   |    Номенклатура.*,
   |    ХарактеристикаНоменклатуры.*}";
9 Chuchi
 
11.07.13
20:01
или запрос цен надо в первый вложенный запрос размещать?
10 Chuchi
 
11.07.13
22:57
Пожалуйста подскажите?  в таком виде запрос просто зависает
11 Конфигуратор1с
 
11.07.13
23:50
(10) не удивительно - фотка то неполная
12 Конфигуратор1с
 
11.07.13
23:50
КАК ВложенныйЗапрос,
   |    (ВЫБРАТЬ
   |        ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
   |    ИЗ
   |        РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних) КАК ВложенныйЗапрос1
   |{ГДЕ
   |    ВложенныйЗапрос.Склад.* КАК Склад,
   |    ВложенныйЗапрос.Номенклатура.* КАК Номенклатура,
   |    ВложенныйЗапрос.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
13 Конфигуратор1с
 
11.07.13
23:51
(12) даю подсказку здесь Вы сделали как очень плохая  девочка
14 Chuchi
 
12.07.13
17:39
помогли исправится
но теперь вот такая ошибка
{Отчет.АнализОборачиваемостиТоваров.МодульОбъекта(479)}: Ошибка при вызове метода контекста (Добавить)
       ПостроительОтчета.ИзмеренияСтроки.Добавить(Измерение, Измерение, ТипИзмеренияПостроителяОтчета.Иерархия);
по причине:

по причине:
Не найдено измерение. "СтатусТоваров"

вот в этой части кода
Для Каждого Измерение Из МассивИзмерения Цикл
       ПостроительОтчета.ИзмеренияСтроки.Добавить(Измерение, Измерение, ТипИзмеренияПостроителяОтчета.Иерархия);
   КонецЦикла;


запрос теперь такой
ТекстЗапроса =
   "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ВложенныйЗапрос.СтатусТоваров,
   |    ВложенныйЗапрос.Склад,
   |    ВложенныйЗапрос.Номенклатура,
   |    ВложенныйЗапрос.ХарактеристикаНоменклатуры,
   |    ВложенныйЗапрос.Период,
   |    ВложенныйЗапрос.НачальныйОстаток КАК НачальныйОстаток,
   |    ВложенныйЗапрос.КонечныйОстаток КАК КонечныйОстаток,
   |    ВложенныйЗапрос.Расход КАК Расход
   |ПОМЕСТИТЬ Запрос1
   |{ВЫБРАТЬ
   |    Склад.*,
   |    Номенклатура.*,
   |    ХарактеристикаНоменклатуры.*}
   |ИЗ
   |    (ВЫБРАТЬ
   |        ""Товары на складах"" КАК СтатусТоваров,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Период КАК Период,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
   |        0 КАК Расход
   |    ИЗ
   |        РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Месяц, , {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПартииТоваровНаСкладахОстаткиИОбороты
   |    ГДЕ
   |        (&ВсеТовары = ИСТИНА
   |                ИЛИ &ТоварыНаСкладах = ИСТИНА)
   |    {ГДЕ
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Склад.* КАК Склад,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.* КАК Номенклатура,
   |        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        ""Товары на складах"",
   |        ПартииТоваровНаСкладах.Склад,
   |        ПартииТоваровНаСкладах.Номенклатура,
   |        ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры,
   |        NULL,
   |        0,
   |        0,
   |        ПартииТоваровНаСкладах.Количество
   |    ИЗ
   |        РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
   |    ГДЕ
   |        (&ВсеТовары = ИСТИНА
   |                ИЛИ &ТоварыНаСкладах = ИСТИНА)
   |        И ПартииТоваровНаСкладах.КодОперации В(&КодОперации)
   |        И ПартииТоваровНаСкладах.Период >= &ДатаНачала
   |        И ПартииТоваровНаСкладах.Период <= &ДатаКонца
   |    {ГДЕ
   |        ПартииТоваровНаСкладах.Склад.* КАК Склад,
   |        ПартииТоваровНаСкладах.Номенклатура.* КАК Номенклатура,
   |        ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        ""Товары у комиссионеров"",
   |        ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец,
   |        ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура,
   |        ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры,
   |        ПартииТоваровПереданныеОстаткиИОбороты.Период,
   |        ПартииТоваровПереданныеОстаткиИОбороты.КоличествоНачальныйОстаток,
   |        ПартииТоваровПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток,
   |        0
   |    ИЗ
   |        РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Месяц, , {(ДоговорКонтрагента.Владелец).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПартииТоваровПереданныеОстаткиИОбороты
   |    ГДЕ
   |        (&ВсеТовары = ИСТИНА
   |                ИЛИ &ТоварыУКомиссионеров = ИСТИНА)
   |    {ГДЕ
   |        ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец.* КАК Комиссионер,
   |        ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура.* КАК Номенклатура,
   |        ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        ""Товары у комиссионеров"",
   |        ПартииТоваровПереданные.ДоговорКонтрагента.Владелец,
   |        ПартииТоваровПереданные.Номенклатура,
   |        ПартииТоваровПереданные.ХарактеристикаНоменклатуры,
   |        NULL,
   |        0,
   |        0,
   |        ПартииТоваровПереданные.Количество
   |    ИЗ
   |        РегистрНакопления.ПартииТоваровПереданные КАК ПартииТоваровПереданные
   |    ГДЕ
   |        (&ВсеТовары = ИСТИНА
   |                ИЛИ &ТоварыУКомиссионеров = ИСТИНА)
   |        И ПартииТоваровПереданные.КодОперации = &КодОперацииРеализацияКомиссия
   |        И ПартииТоваровПереданные.Период >= &ДатаНачала
   |        И ПартииТоваровПереданные.Период <= &ДатаКонца
   |    {ГДЕ
   |        ПартииТоваровПереданные.ДоговорКонтрагента.Владелец.* КАК Комиссионер,
   |        ПартииТоваровПереданные.Номенклатура.* КАК Номенклатура,
   |        ПартииТоваровПереданные.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ВложенныйЗапрос
   |{ГДЕ
   |    ВложенныйЗапрос.Склад.* КАК Склад,
   |    ВложенныйЗапрос.Номенклатура.* КАК Номенклатура,
   |    ВложенныйЗапрос.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    Запрос1.СтатусТоваров,
   |    Запрос1.Склад КАК Склад,
   |    Запрос1.Номенклатура КАК Номенклатура,
   |    Запрос1.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
   |    Запрос1.Период,
   |    Запрос1.НачальныйОстаток КАК НачальныйОстаток,
   |    Запрос1.КонечныйОстаток КАК КонечныйОстаток,
   |    Запрос1.Расход КАК Расход,
   |    ВЫБОР
   |        КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦенЗакуп
   |            ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
   |    КОНЕЦ КАК ЦенаЗакуп,
   |    ВЫБОР
   |        КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦенРозница
   |            ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
   |    КОНЕЦ КАК ЦенаРазница,
   |    ВЫБОР
   |        КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦенОпт
   |            ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
   |    КОНЕЦ КАК ЦенаОпт
   |ИЗ
   |    Запрос1 КАК Запрос1
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчета, ) КАК ЦеныНоменклатурыСрезПоследних
   |        ПО Запрос1.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
   |
   |УПОРЯДОЧИТЬ ПО
   |    Склад,
   |    Номенклатура,
   |    ХарактеристикаНоменклатуры
   |ИТОГИ
   |    СУММА(НачальныйОстаток),
   |    СУММА(КонечныйОстаток),
   |    СУММА(Расход)
   |ПО
   |    ОБЩИЕ";
15 Chuchi
 
12.07.13
18:11
??
16 Chuchi
 
12.07.13
18:38
Пожалуйста пожалуйста обратите внимание и посоветуйте
17 Chuchi
 
13.07.13
15:34
Эх...суббота...
разница в изначальном коде
}
   |ИТОГИ
   |    СУММА(НачальныйОстаток),
   |    СУММА(КонечныйОстаток),
   |    СУММА(Расход)
   |ПО
   |    ОБЩИЕ
   |
   |{ИТОГИ ПО
   |    СтатусТоваров,
   |    Склад.*,
   |    Номенклатура.*,
   |    ХарактеристикаНоменклатуры.*
   |    //ОБЩИЕСВОЙСТВА
   |}";


и доработанном
   |УПОРЯДОЧИТЬ ПО
   |    Склад,
   |    Номенклатура,
   |    ХарактеристикаНоменклатуры
   |ИТОГИ
   |    СУММА(НачальныйОстаток),
   |    СУММА(КонечныйОстаток),
   |    СУММА(Расход)
   |ПО
   |    ОБЩИЕ";
и то что в новом запросе создано два последовательных подзапросах...
и почему
Не найдено измерение. "СтатусТоваров"
!!!:??!
18 Chuchi
 
19.07.13
18:55
попробовала иначе и проще
Левое Соединение РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен=&Розничные) КАК ЦеныРозн    
   |По вложенныйЗапрос.Номенклатура=ЦеныРозн.Номенклатура
   | И вложенныйЗапрос.ХарактеристикаНоменклатуры=ЦеныРозн.ХарактеристикаНоменклатуры
   |Левое Соединение РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен=&Закупочные) КАК ЦеныЗак    
   |По вложенныйЗапрос.Номенклатура=ЦеныЗак.Номенклатура
   | И вложенныйЗапрос.ХарактеристикаНоменклатуры=ЦеныЗак.ХарактеристикаНоменклатуры

и вывожу
ТаблицаРезультата =    РезультатЗапроса.Выгрузить();
чтобы посмотреть результаты..
таблица выходит странная
выходит несколько строк ( как понимаю разные периоды и количество проданных единиц товара за эти периоды) также выходят в колонках цены зак и розницы.. но отчет не заполняет эти колонки... в отладчике
ЦеныЗак = РезультатЗапроса.ЦенаЗак;
       
           ЦенаРозн    = РезультатЗапроса.ЦенаРозн;
значение =NULL
19 hhhh
 
19.07.13
23:18
действительно, в новом запросе нет измерения СтатусТоваров. 1с не врет.
20 Maniac
 
19.07.13
23:23
Неинтересные темы где не предлагают что то сделать под заказ за деньги.
Скучнос..
21 EvgeniuXP
 
19.07.13
23:54
(0) на фриланс, там ждут.
22 EvgeniuXP
 
19.07.13
23:55
(21) к (20) конец пятницы :)
AdBlock убивает бесплатный контент. 1Сергей