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

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#1
В справочнике номенклатура есть 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. перебирает остатки на указанную дату и выводит последнее значение периодических реквизитов и их даты

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

Дайнеко

Well-Known Member
19.11.2009
951
0
#2
Еще есть методы "ВыбратьЗначения()" и "ПолучитьЗначение()". Они позволят сделать перебор имеющихся дат и их значений.
А уж как там столбиками расположить мудрите сами.
 

vbs

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

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

puh14

Well-Known Member
11.07.2008
1 412
0
#4
Запросом не выйдет, он всегда выдает значение на конец периода. Катит объект "периодический"
 

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#5
всем спасибо.
в итоге запросом собираю номенклатуру, а потом уже цикл по периодике, а во втором случае запросом набираю остатки, а потом выбираю последнюю дату изменений.