8.х Запрос с отбором последнего документа

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

  1. TopicStarter Overlay
    alkras
    Offline

    alkras

    Регистрация:
    23 июл 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте.
    Подскажите как правильно сделать запрос. Необходимо получить остатки по счетам в разрезе контрагентов и договоров, а также указать последний документ который изменил этот остаток.
    Делаю запрос по остаткам, но не пойму как к нему правильно прикрутить запрос по оборотам с выбором только последнего документа.
  2. Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    684
    Симпатии:
    7
    Баллы:
    29
    Запросы то ваши где?
  3. TopicStarter Overlay
    alkras
    Offline

    alkras

    Регистрация:
    23 июл 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Код:
    ВЫБРАТЬ
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
    ХозрасчетныйОстатки.Субконто2 КАК Договор,
    ХозрасчетныйОстатки.СуммаОстатокДт,
    ХозрасчетныйОстатки.СуммаОстатокКт,
    ХозрасчетныйОбороты.Регистратор
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, , Регистратор, , , , , ) КАК ХозрасчетныйОбороты
    ПО ХозрасчетныйОстатки.Счет = ХозрасчетныйОбороты.Счет
    И ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОбороты.Субконто1
    И ХозрасчетныйОстатки.Субконто2 = ХозрасчетныйОбороты.Субконто2
    
    УПОРЯДОЧИТЬ ПО
    ХозрасчетныйОбороты.Период УБЫВ
    
    
    
    Как правильно ограничить соединение только одной записью?
  4. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Так чтоли?
    Код:
    ВЫБРАТЬ ПЕРВЫЕ 1
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
    ХозрасчетныйОстатки.Субконто2 КАК Договор,
    ХозрасчетныйОстатки.СуммаОстатокДт,
    ХозрасчетныйОстатки.СуммаОстатокКт,
    ХозрасчетныйОбороты.Регистратор
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, , Регистратор, , , , , ) КАК ХозрасчетныйОбороты
    ПО ХозрасчетныйОстатки.Счет = ХозрасчетныйОбороты.Счет
    И ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОбороты.Субконто1
    И ХозрасчетныйОстатки.Субконто2 = ХозрасчетныйОбороты.Субконто2
    
    УПОРЯДОЧИТЬ ПО
    ХозрасчетныйОбороты.Период УБЫВ
    
    
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    ПЕРВЫЕ выберет только одну запись, а не первые по всей аналитике :)
    Вопрос в целесобразности такой задачи...
  6. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Точно, стормозил. Тогда еще получить запросом последний документ и соединить с текущим по регистратору, так чтоли?
  7. TopicStarter Overlay
    alkras
    Offline

    alkras

    Регистрация:
    23 июл 2010
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    BabySG Вы правы, необходимо выбрать последний документ по всей аналитике.

    Пока сделал подзапрос по выбору последнего документа при обходе выборки по остаткам. Не корректно конечно и выполняется долго, но пока другого варианта нет.
  8. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Покажи что получилось, всмысле запрос.

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