7.7 Последний документ по дате

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

  1. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Добрый день

    Помогите составить запрос на 7.7.

    Необходимо получить реквизиты шапки ДатаПриема и Должность документа ПриказОПриемеНаРаботу

    Нужно последнее значение по выбранному сотруднику (или физ. лицу)

    На 8 это было бы так:

    Код:
    "ВЫБРАТЬ ПЕРВЫЕ 1
    |    ПриказОПриемеНаРаботу.ДатаПриема,
    |    ПриказОПриемеНаРаботу.Должность
    |ИЗ
    |    Документ.ПриказОПриемеНаРаботуКАК ПриказОПриемеНаРаботу
    |
    |УПОРЯДОЧИТЬ ПО
    |    ПриказОПриемеНаРаботу.Дата УБЫВ"
    
    Но как это сделать на 7.7 не могу понять
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Это ЗиК? Тогда это делается не так... Используйте объект Периодический и запрос не нужен вообще.
    kogor нравится это.
  3. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Это комплексная конфигурация

    Объект Периодический ведь предоставляет доступ к периодическим реквизитам справочников и констант

    Как его использовать, чтобы найти последний по дате документ?
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    А... все равно. В комплексной встроена ЗиК

    Объекта периодический имеет метод ТекущийДокумент() - ссылка на документ который изменил реквизит.
    ОбратныйПорядок(РЕЖИМ) - врубает выборку значений в ту или иную сторону
    В цикле перебрать и получить нужное...

    Или нужен конкретный пример
    kogor нравится это.
  5. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Было бы здорово на примере

    Необходимо получить реквизиты шапки ДатаПриема и Должность документа ПриказОПриемеНаРаботу

    Нужно последнее значение по выбранному сотруднику (или физ. лицу)

    Код:
    Ист = СоздатьОбъект("Периодический");
    
      Ист.ИспользоватьОбъект("", Документ.ПриказОПриемеНаРаботу);
    
       Ист.ВыбратьЗначения();
    
       Пока Ист.ПолучитьЗначение() = 1 Цикл
    
          ДокИст = Ист.ТекущийДокумент();
    
          Если ДокИст.Выбран() = 1 Тогда
                  //здесь берем из документа значения реквизитов шапки
         КонецЕсли
    КонецЦикла
    
    
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Ист.ИспользоватьОбъект("ТутИмяРеквизита", ТутСсылкаНаОбъектСправочникСотрудник);
    Ист.ОбратныйПорядок(1);//врубаем обратный порядок чтобы получить последнее значение
    Ист.ВыбратьЗначения();
    .....
    kogor нравится это.

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