Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

СрезПоследних

СрезПоследних
Я
   Полька
 
11.11.16 - 10:12
Есть РС ОсновныеСпецификацииНоменклатуры.
Измерения- Номенклатура, Подразделение
Ресурс- Спецификация
Делаю СрезПоследних. Получаю, например:
01.12.2014 ППП-1 Подр1
15.01.2016 ППП-1 Подр2
Нужно, отобрать только последние по дате спецификации, дабы получить название подразделения.
 
 
   butterbean
 
1 - 11.11.16 - 10:15
сначала вычислить максимум по периоду, потом соединить со срезом последних
   evorle145
 
2 - 11.11.16 - 10:19
(1) да. А вот тут http://catalog.mista.ru/public/77568/ это лучше всего описано подробно.
   NafBF
 
3 - 11.11.16 - 10:27
а если две записи будут на одну дату с разными подразделениями?
Проблема в архитектуре, подразделение должно было быть ресурсом
   butterbean
 
4 - 11.11.16 - 10:32
(3) тогда нельзя будет сделать разные подразделения на одну дату
   NafBF
 
5 - 11.11.16 - 10:37
(4) нельзя, вот я и спрашиваю
   Полька
 
6 - 11.11.16 - 10:48
(3) разработчикам 1С:УПП  расскажите :)
что-то ничего я не понимаю.
Максимум по периоду- все равно ж выходят 2 записи, с максимальными датами по каждому подразделению.
   kumena
 
7 - 11.11.16 - 10:49
наверное так

Выбрать
максимум(Период)
,Номенклатура

Поместить ОсновныеСпецификацииНоменклатуры

из РегистрСведений.ОсновныеСпецификацииНоменклатуры

;

Выбрать
Осн.Период
,Осн.Номенклатура
,Доп.Подразделение

Из ОсновныеСпецификацииНоменклатуры КАК Осн
Левое соединение РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК Доп.
По Осн.Период = Доп.Период
и Осн.Номенклатура = Доп.Номенклатура
   kumena
 
8 - 11.11.16 - 10:49
пардон, сгруппировать забыл

Выбрать
максимум(Период)
,Номенклатура

Поместить ОсновныеСпецификацииНоменклатуры

из РегистрСведений.ОсновныеСпецификацииНоменклатуры
Сгруппировать по номенклатура

;


Выбрать
Осн.Период
,Осн.Номенклатура
,Доп.Подразделение

Из ОсновныеСпецификацииНоменклатуры КАК Осн 
Левое соединение РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК Доп. 
По Осн.Период = Доп.Период 
и Осн.Номенклатура = Доп.Номенклатура
   d546
 
9 - 11.11.16 - 10:53
а группировка после среза последних по спецификации не подойдет?
   d546
 
10 - 11.11.16 - 10:55
(9) а не подойдет :) надо подразделение в конце
 
 Рекламное место пустует
   butterbean
 
11 - 11.11.16 - 10:56
(6) надо вычислять без группировки по подразделению естественно
   Полька
 
12 - 11.11.16 - 12:58
Спасибо, это получилось. Да не все :)))
Оказались записи типа
01.11.2016 ПП1 Подр1
01.11.2016 ПП1 Подр2
Можно ли в запросе отобрать из таких пар одну запись. Какую- не важно, любую, лишь бы одну.
   butterbean
 
13 - 11.11.16 - 13:01
сделай МАКСИМУМ(Подразделение)
   kumena
 
14 - 11.11.16 - 13:04
Оказались записи типа 
01.11.2016 ПП1 Подр1 
01.11.2016 ПП1 Подр2 

тогда так

Выбрать
Осн.Период
,Осн.Номенклатура
,Максимум(Доп.Подразделение)

Из ОсновныеСпецификацииНоменклатуры КАК Осн 
Левое соединение РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК Доп. 
По Осн.Период = Доп.Период 
и Осн.Номенклатура = Доп.Номенклатура

сгруппировать по
Осн.Период
,Осн.Номенклатура

но подразделение будет случайное (по максимальной ссылке)
   Полька
 
15 - 11.11.16 - 13:11
(14) хм... так я уже делала. не вышло. все равно двойные :(
   Полька
 
16 - 11.11.16 - 13:19
Запрос.Текст =  "ВЫБРАТЬ
                    |    ОсновныеСпецификацииНоменклатуры.Номенклатура КАК Номенклатура,
                    |    МАКСИМУМ(ОсновныеСпецификацииНоменклатуры.Период) КАК Период
                    |ПОМЕСТИТЬ ОСН
                    |ИЗ
                    |    РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК ОсновныеСпецификацииНоменклатуры
                    |
                    |СГРУППИРОВАТЬ ПО
                    |    ОсновныеСпецификацииНоменклатуры.Номенклатура
                    |;
                    |
                    ////////////////////////////////////////////////////////////////////////////////

                    |ВЫБРАТЬ
                    |    Осн.Период,
                    |    Осн.Номенклатура КАК Номенклатура,
                    |    МАКСИМУМ(Доп.Подразделение) КАК Подразделение,
                    |    Доп.СпецификацияНоменклатуры
                    |ИЗ
                    |    ОСН КАК Осн
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК Доп
                    |        ПО Осн.Период = Доп.Период
                    |            И Осн.Номенклатура = Доп.Номенклатура
                    |
                    |СГРУППИРОВАТЬ ПО
                    |    Осн.Период,
                    |    Осн.Номенклатура,
                    |    Доп.СпецификацияНоменклатуры
                    |
                    |УПОРЯДОЧИТЬ ПО
                    |    Осн.Номенклатура.Наименование";
   НЕА123
 
17 - 11.11.16 - 13:25
СпецификацияНоменклатуры
   kumena
 
18 - 11.11.16 - 13:26
а да, у тебя же по 2 записи в один день может быть, значит и спецификаций две.
   kumena
 
19 - 11.11.16 - 13:30
Выбрать
    Подр.Период
    ,Подр.Номенклатура
    ,Подр.Подразделение
       ,Максимум(Доп.Спецификация)
Из
    (

    Выбрать
        Осн.Период
        ,Осн.Номенклатура 
        ,Максимум(Доп.Подразделение) КАК Подразделение


    Из ОсновныеСпецификацииНоменклатуры КАК Осн 
        Левое соединение РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК Доп. 
        По Осн.Период = Доп.Период 
        и Осн.Номенклатура = Доп.Номенклатура

    Cгруппировать по
    Осн.Период 
    ,Осн.Номенклатура 
    
    ) КАК Подр

        Левое соединение РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК Доп 
        По Подр.Период = Доп.Период 
        и Подр.Номенклатура = Доп.Номенклатура
        и Подр.Подразделение = Доп.Подразделение


Сгруппировать по

    
    Подр.Период
    ,Подр.Номенклатура
    ,Подр.Подразделение
   Полька
 
20 - 11.11.16 - 14:42
спасибо. сделала через пакет запросов. может и избыточнее, но мне понятнее.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует