Имя: Пароль:
1C
1C 7.7
v7: Работа с регистром остатков
0 Студент Раздолбай
 
13.07.11
18:11
Добрый день.
Есть регистр остатков:
Реквизиты
Товар
Место

Ресурсы
Кво

Реквизиты
Дата
Документ

мне необходимо вывести список в следующем виде
Товар, дата, место, кво(остаток товара в конкретном месте за конкретную дату).
Параметр который я могу передать в функцию или процедуру только Товар

например
Сигареты, 13.05.2011, 100, 34.5
Сигареты, 13.06.2011, 101, 50.0
Сигареты, 13.07.2011, 101, 10.0

т.е. с сортировкой по дате.
1 miki
 
13.07.11
18:13
не получишь ты остатков по реквизитам.
2 miki
 
13.07.11
18:14
или ты про какую дату?..
3 Студент Раздолбай
 
13.07.11
18:17
Немного не правильно описал регистр

Измерения
Товар
Место

Ресурсы
Кво

Реквизиты
Дата
Документ
4 fedoss
 
13.07.11
18:18
|Период с ВыбНачПериода по ВыбКонПериода;
   |Товар = Регистр.Остатки.Товар;
   |Место = Регистр.Остатки.Место;
   |Кво = Регистр.Остатки.Кво;
   |Функция КвоКонОст = КонОст(Кво);
   |Группировка День;
   |Группировка Место;
   |Условие(Товар = ВыбТовар);
5 miki
 
13.07.11
18:19
(4)уверен, что ему дату не из реквизита надо?
6 fedoss
 
13.07.11
18:21
(5) а остаток по реквизиту он по-любому никак не получит. Можно только остатки по дням.
7 Mikeware
 
13.07.11
18:27
уж сколько раз твердили миру..
8 Студент Раздолбай
 
13.07.11
18:35
Спасибо. Сейчас перенесу из Реквизита в измерение.
Но тогда другой вопрос.
если я буду делать
ДвижениеРасходВыполнить()
То мне надо обязательно указывать дату, что бы списалось именно из этого места и по этой дате?
или можно дату не указывать?
9 fedoss
 
13.07.11
18:37
(8) Да, придется списывать по конкретным датам, на которых висят остатки. Но измерение Дата как-то странно выглядит. Скорее всего задачу можно решить по-другому.
10 miki
 
13.07.11
18:39
(9)он, по-ходу, хочет изобрести свой партионный учет...
11 Студент Раздолбай
 
13.07.11
18:41
Задача следующая.
Есть приход товара.
В нем указываем в какое месо склада мы ставим этот товар и указываем срок годности товара.
Надо отчет который покажет что надо брать сначало товар который стоит в месте 100, потом в месте 101
при чем первое место это так сказать постоянное место(оно забито в карточке товара) и из него мы берем всегда в первую очередь. если товара не хватает в этом месте то надо взять из другого, но не из первогопопавшегося а из того где стоит самый старый товар(у которого подходит срок годности).
12 Студент Раздолбай
 
13.07.11
18:42
(10)
учет по партиям не ведется
13 miki
 
13.07.11
18:44
так дата - это срок годности?
14 fedoss
 
13.07.11
18:48
(11) В плане учета срока годности, в принципе дата покатит. Но рекомендуется сделать Справочник и хранить дату в нем (вдруг потом понадобится хранить еще какие-то параметры, кроме даты). Да и хранится ссылка на справочник оптимальнее даты. Второй вариант - измерение ДокументПоступления. Так получится из 2-х партий с одной датой получать самую раннюю.
15 Mikeware
 
13.07.11
18:51
(14) а что, обещают, что раньше придет партия с ближним сроком годности?
(3) Возьми за правило давать сущностям вменяеемые идентификаторы. "кво"- тебя что, штрафуют за излишне использованные буквы? "Дата" - вообще погано, ибо это фактически название типа данных. За слово "СрокГодности" тебя поколотят??
16 fedoss
 
13.07.11
18:55
(15) Я просто про производство почему-то подумал, там товар приходуется по мере выпуска :) Обычно так жестко по срокам годности скоропорт учитывают, а там время выпуска тоже важно. Можно в приходной накл. сделать реквизит ГоденДо. Но со справочником, видимо оптимальнее.
17 miki
 
13.07.11
18:57
(14)и в итоге он придет к тому, что ужЕ давно известно - к партионке. По сути. А обозвать это дело можно как угодно.
18 fedoss
 
13.07.11
18:58
(17) А весь учет товара по какому-либо его свойству сводится к партионке :)
19 miki
 
13.07.11
19:00
(18)ну дык, зачем же изобретать велик? :)) Тем более, что поначалу он будет с квадратными колёсами, потОм допиливаться и придет таки к классике.
20 fedoss
 
13.07.11
19:02
(19) Я просто варианты озвучил. Написал же - рекомендуется сделать справочник.
21 andrewks
 
13.07.11
19:06
(6) ну прямо так и никак? :-)