1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

1с 7.7 периодический реквизит

Тема в разделе "Базы данных и администрирование", создана пользователем KiR, 23 авг 2011.

  1. KiR

    KiR НЕ шибка опытный програмер)

    Репутация:
    0
    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    В справочнике номенклатура есть 2 периодических реквизита - Адрес основной и адрес резервный.
    Задача - нужно 2 запроса:
    1. перебирает заданную товарную группу справочника и выдает все изменения за указанный период. Период т.е. такая табличка
    ТМЦ Адрес основной Дата Адрес резервный Дата
    Товар 1р3с5э 12.12.10 4р3с1э 12.12.10
    Товар 2р3с7э 20.12.10 4р3с3э 21.12.10
    2. перебирает остатки на указанную дату и выводит последнее значение периодических реквизитов и их даты

    Помогите, пожалуйста, правильно составить Тексты запросов и подскажите как вообще получать Значение и Даты периодических реквизитов.
    Сейчас значение получаю так - Номенклатура.Аоснов.Получить(ТекущаяДата());
     
  2. Дайнеко

    Дайнеко Well-Known Member

    Репутация:
    0
    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Еще есть методы "ВыбратьЗначения()" и "ПолучитьЗначение()". Они позволят сделать перебор имеющихся дат и их значений.
    А уж как там столбиками расположить мудрите сами.
     
  3. vbs

    vbs Well-Known Member

    Репутация:
    0
    Регистрация:
    18 фев 2007
    Сообщения:
    1.708
    Симпатии:
    3
    Запросом вряд ли выйдет.
    А вот так :
    Т = СоздатьОбъект("Справочник.Номенклатура");
    Т.ИспользоватьРодителя(ВыбраннаяГруппа);
    Р = СоздатьОбъект("Периодический");
    Т.ВыбратьЭлементы();
    //Дальше цикл
    Пока Т.ПолучитьЭлемент() = 1
    ТТ = Т.ТекущийЭлемент();
    Р.ИспользоватьВладельца(TT);
    P.ИспользоватьОбъект("ИмяПериодическогоРеквизита",TT);
    //Еще цикл
    P.ВыбратьЗначения();
    Пока P.ПолучитьЗначение() = 1
    ну и т.д. (Я бы собрал данные в ТЗ)

    PS. Чуть не умер, когда это по-русски расписывал
    Пока... цикл.
    Это ж надо такое придумать :)
     
  4. puh14

    puh14 Well-Known Member

    Репутация:
    0
    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    Запросом не выйдет, он всегда выдает значение на конец периода. Катит объект "периодический"
     
  5. KiR

    KiR НЕ шибка опытный програмер)

    Репутация:
    0
    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    всем спасибо.
    в итоге запросом собираю номенклатуру, а потом уже цикл по периодике, а во втором случае запросом набираю остатки, а потом выбираю последнюю дату изменений.
     
Загрузка...

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