Имя: Пароль:
1C
1C 7.7
v7: Возможно ли составить такой запрос в 7.7?
,
0 brenli
 
05.03.18
15:09
Доброго времени.
Задача: Получить среднюю цену закупа, ДО или на  момент(а) реализации.

Т.е например, поступление было 01.08.2018 в 11:00, а реализация была 01.08.2018 в 12:00.

Я так понимаю алгоритм следующий:

Запросом  с группировкой по товарам, затем по документам получаем список документов реализации, вернее их даты по каждой позиции.
Вываливаем все в ТЗ.

А дальше?
Хотелось бы все сделать запросом к поступления и передать ему параметрами список товаров и дат для ограничения .. только как запрос это будет искать?  Допустим задать условие чтобы дата поступления была  позднее переданной.. но как в таком случае остановиться после первого найденного?  Запрос будет шарашить все документы поступления дата которых меньше переданной и так до самого конца по всему списку.
А так же вопрос, как запросу указать чтобы поиск шел в нисходящем порядке?  
Вообще реальна ли данная задумка учитывая возможности языка 1с 7.7 ?
1 Харлампий Дымба
 
05.03.18
15:24
"Задача: Получить среднюю цену закупа"
А судя по вопросу интересует последняя приходная цена.
Кури второй аргумент в функции Группировка()
2 brenli
 
05.03.18
15:29
(1) Вообще да... как бы нужна последняя цена закупа, НО если у нас было 3 реализации - соответственно цену поступления (последнюю), нужно будет вычислять до каждой реализации и тут мы получим 3(последних) цены поступления, а она может "гулять"
3 brenli
 
05.03.18
15:30
(2) исходя из чего все придется усреднять
4 brenli
 
05.03.18
15:33
Если тут есть гуру-ветераны запросов 1с в 7.7 , прошу ваших 5 копеек.

зы: руками не охота писать алгоритм вылавливания документов в диапазоне дат
5 Botanik8888
 
05.03.18
15:34
Если не чураетесь "прямых" запросов и 1С++, сервер СУБД у вас SQL 2008 то смотрите в сторону оконных функций.
6 ikea
 
05.03.18
15:36
Задача: Получить среднюю цену закупа!
по документам получаем список документов реализации???

Где тут связь?
Нужна средняя реализации?
7 brenli
 
05.03.18
15:42
(6) Нужна средняя закупа, НО чтобы цена закупа была ДО документа реализации.  

К примеру есть реализация 28.02.18 в которой есть позиция Товар1.
И есть 3 поступления позиции Товар1
1) 20.02.18
2) 26.02.18
3) 02.03.18
Так нам по реализации которая была произведена 28.02.18, нужно найти закупочную цену на тот момент... т.е последнюю цену закупа, ДО реализации.
И эта цена должна быть взята из документа поступления от 2) 26.02.18.
Такая и связь
8 ikea
 
05.03.18
15:50
Партии в помощь. Там привязывается документ поступления.
9 Salimbek
 
05.03.18
15:50
(7) А что ты понимаешь под словом "Средняя"? Т.к. в твоем примере "т.е последнюю цену закупа, ДО реализации" - это нифига не средняя.
10 brenli
 
05.03.18
15:53
(9) К примеру выше..
Товар1 в течении периода к примеру квартал - был продан 4 раза. Т.е есть 4 документа реализации, соответственно для каждого надо найти закупочную цену . (Цену на момент реализации)
Может получиться 4 разных цены что и потребует усреднения
11 brenli
 
05.03.18
15:53
(8) Нет партий. Конфа самописная,....торговля сделана на базе бухучета
12 Kigo_Kigo
 
05.03.18
15:54
(10) Ну так и бери цену себестоимости в реализации, в чем проблема? это и будет закупка до реализации
13 GreyK
 
05.03.18
16:10
(0) Можно, я разрешаю. Можно и без партий по ЛИФО организовать.
14 Pit0n_08
 
05.03.18
16:18
Если оценить цену закупки нужно для  "красивого" отчета шефу, то можно пытаться рассчитать её от остатка на момент проведения документа по ЛИФО. Но без партионного учета эти цифры будут плавать от отчета к отчету.
15 Злопчинский
 
05.03.18
22:25
Прочитать себестоимость и количество , разделить одно на другое, получить "цену закупа"
16 Max_Prog
 
06.03.18
12:27
(11) Как вариант при проведении закупки проставлялась цена закупки в спр. цены на дату документа. И далее как с периодическим реквизитом юзать закупочную цену.