Имя: Пароль:
1C
 
Цена товара
0 fedotov_andrey
 
22.02.21
18:26
Подскажите, формирую оборотку по 10-ке или 41, в которой у меня есть кол-во и сумма товара.
Сумму делю на кол-во и получаю среднюю усредненную цену за товар без НДС.
Эти данные хранятся в регистре или каждый раз вычисляются? Как примерно будет выглядеть запрос?
1 Мимохожий Однако
 
22.02.21
18:29
Ну...как-то так
2 fedotov_andrey
 
22.02.21
18:45
(1) потому что потому))
3 Джинн
 
22.02.21
18:46
(2) Практически. Но не всегда.
4 CepeLLlka
 
22.02.21
18:46
Какие "эти" данные? :)
Те которые вы получаете разделив сумму на кол-во?

(2) В (1)Как говорят - какой вопрос, такой и ответ..
5 fedotov_andrey
 
22.02.21
18:53
(4) количественный остаток номенклатуры и его стоимость
6 acht
 
22.02.21
18:55
(5) Все написано внутри оборотки, которую ты формируешь.
7 CepeLLlka
 
22.02.21
19:09
(5)Данные для получения остатков по 10 и 41 счетам хранятся в РегистреБухгалтерии
На каждую дату остатки не хранятся, они вычисляются.

Для лучшего понимания можно почитать вот эту статью.

http://catalog.mista.ru/1c/articles/1282872/
8 fedotov_andrey
 
22.02.21
19:18
спасибо, вроде разобрался, получился вот такой запрос

ВЫБРАТЬ
    ХозрасчетныйОстатки.Счет КАК Счет,
    ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
    ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт,
    ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
    ХозрасчетныйОстатки.СуммаОстатокДт / ХозрасчетныйОстатки.КоличествоОстатокДт КАК СредняяЦенаБезНДС
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
9 fedotov_andrey
 
22.02.21
19:20
подскажите пожалуйста как переписать вот  это запрос
ХозрасчетныйОстатки.СуммаОстатокДт / ХозрасчетныйОстатки.КоличествоОстатокДт КАК СредняяЦенаБезНДС

т.к. ХозрасчетныйОстатки.КоличествоОстатокДт бывает равен 0 и соответственно ошибка... а лучше вообще с нулевым остатком не выводить
10 Джинн
 
22.02.21
19:22
ВЫБОР КОГДА ... ТОГДА ... ИНАЧЕ ... КОНЕЦ
11 CepeLLlka
 
22.02.21
19:24
(9)Попробуй использовать условный оператор ВЫБОР КОГДА ТОГДА ИНАЧЕ КОНЕЦ
https://helpme1c.ru/yazyk-zaprosov-1s-8-3-dlya-nachinayushhix-programmistov-uslovnyj-operator
12 Джинн
 
22.02.21
19:24
Но в принципе суммы без количества быть не должно
13 Cthulhu
 
22.02.21
19:30
(9):
ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт,0) / ВЫБОР КОГДА ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстатокДт,0) = 0 ТОГДА 1 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт КОНЕЦ
14 Cthulhu
 
22.02.21
19:48
хм. в (13) на автомате леплю максимально универсальный код, пригодный в любых запросах со связями... в этом случае, наверное, хватит
ХозрасчетныйОстатки.СуммаОстатокДт / ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт = 0 ТОГДА 1 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт КОНЕЦ
15 fedotov_andrey
 
22.02.21
20:18
(14) СПАСИБО! все получилось