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

Тема в разделе "1C и всё что с ней связано", создана пользователем KiR, 23 авг 2011.

  1. KiR

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

    Регистрация:
    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
    1C Team

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

    vbs Well-Known Member

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

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

    puh14 Well-Known Member
    1C Team

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

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

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

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