Имя: Пароль:
1C
1C 7.7
v7: Последняя цена номенклатуры
0 CyberDream
 
14.09.11
16:26
Конфигурация "Производство + Услуги + Бухгалтерия"

Задача:

В конце определенного периода необходимо сформировать заказ поставщику на закончившиеся запасы на складе. Цена запасов должна соответствовать последнему приходу.

Вопрос:

Как более оптимально получить последнюю цену прихода. На сейчас я вижу 2 варианта:

1. перебор всех приходных накладных и поиск последней, в которой была та или иная номенклатура
2. запрос по партиям номенклатуры на складах

В обоих вариантах я заранее не знаю за какой период формировать. Следовательно нужно  изобретать хитрый алгоритм перебора возможных дат. Типа если за период месяц не было прихода данной номенклатуры, сделать за период 2 месяца назад и т.д.

Есть ли другая возможность быстрого получения цены последнего прихода.

Тут нужно учитывать, что заказ формируется на ассортимент более чем 2700 позиций. Период формирования заказов не фиксированный может быть раз в месяц, может быть раз в год.
1 ChMikle
 
14.09.11
16:28
последня партия и есть последня цена номенклатуры ? партии в регистре остатков хранятся ?
2 NS
 
14.09.11
16:28
Обратным проходом по регистру. И без разницы какой период.
Только лучше добавить спец регистр по ценам прихода.
3 CyberDream
 
14.09.11
16:29
(2) я рассматривал такой вариант... и на будущее обязательно сделаю... но на сейчас такого нету
4 CyberDream
 
14.09.11
16:30
(1) проблема в том что я не знаю за какой период делать проход по регистру. Если делать за весь период - формироваться будет оч. долго.
5 GreyK
 
14.09.11
16:39
(4) А зачем заранее знать период? Запускай запрос на месяц в цикле пока не найдешь все цены номенклатуры, с убывающим списком номенклатуры.
6 FN
 
14.09.11
16:44
Какой цикл??? какой запрос????

регистр, к нему
УстановитьЗначениеФильтра(<?>,,);
ОбратныйПорядок(<?>)
ВыбратьДвижения(<?>,,);

и все!
7 CyberDream
 
14.09.11
16:45
(5) Так и сделал
8 CyberDream
 
14.09.11
16:46
Спасибо за советы
9 NS
 
14.09.11
16:56
нафига запросом? Запрос не умеет в обратном порядке.
Обратной выборкой.
10 FN
 
14.09.11
17:03
(9) Запрос тоже умеет (либо упорядочить по внешней функции, либо обход результатов в обратном порядке), но выборкой будет быстрее
11 NS
 
14.09.11
17:11
(10) Переформулирую - запрос не умеет нормально в обратном порядке.
12 GreyK
 
14.09.11
17:14
(11) "запрос не умеет нормально в обратном порядке" - можно доводы для такого заявления?
13 NS
 
14.09.11
17:15
(12) Да, получи запросом последнее движение по номенклатуре.
14 NS
 
14.09.11
17:16
Последнюю накладную по контрагенту
15 Ёпрст
 
14.09.11
17:17
(13,14) запросто!

:)
16 NS
 
14.09.11
17:17
(15) черным запросом?
17 GreyK
 
14.09.11
17:17
(13) В чём там проблема? У меня так и в бухии и в торговле запросы ищут приходы.
18 NS
 
14.09.11
17:18
(17) Ну и, сколько времени это занимает?
19 Ёпрст
 
14.09.11
17:18
(16) ага, тупо упорядочиванием по результату функции.
20 NS
 
14.09.11
17:21
(19) Тот-же вопрос. Я еще в 2002-ом году выкладывал замеры производительности и разницу, и на ДБФ и на SQL.
21 GreyK
 
14.09.11
17:23
(18) Вам шашечки или ехать?
22 Ёпрст
 
14.09.11
17:24
(20) а я за производительность ничего не говорил :)
мне проще прямым написать, если скорость нужна.
Я просто грю, что в чорном запросе это реализуемо.
23 NS
 
14.09.11
17:32
см (11)
Скорость к нормлальности имеет прямое отношение.
24 NS
 
14.09.11
17:33
(21) мне нормально ехать. На практике отчеты с поиском последней цены прихода запросом работают просто ужасно.
25 GreyK
 
14.09.11
17:39
(24) Эти запросы делаются в бухии не часто, только когда нужно выяснить по чем купил то, что продал. В ТИСе такие-же запросы делаются в "го.нопиське" для выяснения того-же вопроса. И пусть пока дир выяснеят кого наказывать, все постоят :)
26 Ахиллес
 
14.09.11
17:46
Первый раз встречаю, что бы заказ поставщику делался с ценами. Или вы просто товар отбеливаете? А почему цену из справочника нельзя взять?
27 CyberDream
 
14.09.11
17:50
(26) Это вопрос не ко мне - почему заказ делается с ценами. Бухам критично, чтобы в заказе была последняя цена прихода.
Мотивы меня не интересуют. Выполняется поставленная задача.

В справочнике цена прихода не фиксируется. Уже сделал периодический реквизит, который обновляется при проведении приходной накладной. В будущем не придется рыскать по запросам
28 Ахиллес
 
14.09.11
17:51
(27) Лучше не надо. Если оборот большой и цены часто меняются, то чем меньше периодических реквизитов, тем лучше.
29 CyberDream
 
14.09.11
17:53
(28) цены обновляются с условием, если она действительно изменилась. Если такая же, то запись не делается в реквизит
30 Ахиллес
 
14.09.11
17:57
(29) Тебя диавол искушает, не поддавайся. Периодические реквизиты в 7.7 это орудие сатаны по совращению невинных душ одинэсников.