Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Выборка в запросе док-ов с макс-й датой          
bereznoy Подменю пользователя
сообщение 31.10.13, 22:53
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Задача из регистра накопления выбрать документы с последней датой прихода, вот запрос, выбирает дату не правильно, подскажите быть может что не так делаю

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


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

sava1 Подменю пользователя
сообщение 01.11.13, 7:57
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2693
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

вот Последний документ для Контрагентов

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


для номенклатуры - аналогично

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 01.11.13, 21:02
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(sava1 @ 01.11.13, 7:57) *
*****

для номенклатуры - аналогично




Запрос = Новый Запрос;   
Запрос.Текст = "ВЫБРАТЬ
               |    ПоступлениеТоваровУслугТовары.Ссылка КАК Регистратор,
               |    ДатыПоследнихДокументовКонтрагентов.Товар КАК Товар
               |ИЗ
               |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
               |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               |            МАКСИМУМ(ПоступлениеТоваровУслугТовары.Ссылка.Дата) КАК Дата,
               |            ПоступлениеТоваровУслугТовары.Номенклатура КАК Товар
               |        ИЗ
               |            Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
               |        
               |        СГРУППИРОВАТЬ ПО
               |            ПоступлениеТоваровУслугТовары.Номенклатура) КАК ДатыПоследнихДокументовКонтрагентов
               |        ПО ПоступлениеТоваровУслугТовары.Номенклатура = ДатыПоследнихДокументовКонтрагентов.Товар
               |            И ПоступлениеТоваровУслугТовары.Ссылка.Дата = ДатыПоследнихДокументовКонтрагентов.Дата
               |ГДЕ
               |    ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА" + Условие + "
               |ИТОГИ ПО
               |    Товар ТОЛЬКО ИЕРАРХИЯ";


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

reneval Подменю пользователя
сообщение 04.11.13, 1:23
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 144
Спасибо сказали: 55 раз
Рейтинг: 0

                   
|    МАКСИМУМ(ПартииТоваровНаСкладах.ДокументОприходования) КАК Регистратор


Не канает при вводе документов задним числом. Максимум по ссылке будет, т.е. последний введенный.

Можно так (если производительность не важна)
                   
|    МАКСИМУМ(ПартииТоваровНаСкладах.ДокументОприходования.Дата) КАК Дата




XBrut Подменю пользователя
сообщение 04.11.13, 8:40
Сообщение #5

Статус
**********
Группа: Пользователи
Сообщений: 1543
Спасибо сказали: 254 раз
Рейтинг: 0

поясните, если не сложно по-простому, а зачем именно два запроса к одной таблице и их потом соединять? сразу в одном запросе не можна?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.05.24, 19:35
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!