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

  • Автор темы KiR
  • Дата начала
K

KiR

В справочнике номенклатура есть 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. перебирает остатки на указанную дату и выводит последнее значение периодических реквизитов и их даты

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

Дайнеко

Еще есть методы "ВыбратьЗначения()" и "ПолучитьЗначение()". Они позволят сделать перебор имеющихся дат и их значений.
А уж как там столбиками расположить мудрите сами.
 
V

vbs

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

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

puh14

Запросом не выйдет, он всегда выдает значение на конец периода. Катит объект "периодический"
 
K

KiR

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!