Имя: Пароль:
1C
1С v8
И опять проблемы с Запросом (
, ,
0 Драмаченко Григорий
 
03.06.22
16:11
Доброго вечера, али дня :-)

Прошу помощи с СКД

Набросал запрос но он не формируется

ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровУслугТовары.Ссылка,
    ПоступлениеТоваровУслугТовары.Номенклатура.Артикул КАК Артикул,
    Цены.Цена КАК Цена,
    ОстаткиИОбороты.Склад КАК Склад,
    ОстаткиИОбороты.ВНаличииНачальныйОстаток КАК ОстатокНаНочало,
    ОстаткиИОбороты.ВНаличииНачальныйОстаток * Цены.Цена КАК СуммаНаНочало,
    ОстаткиИОбороты.ВНаличииПриход           КАК Приход,
    ОстаткиИОбороты.ВНаличииПриход * Цены.Цена КАК СуммаПриход,
    ОстаткиИОбороты.ВНаличииРасход           КАК Расход,
    ОстаткиИОбороты.ВНаличииРасход * Цены.Цена КАК СуммаРасход,
    ОстаткиИОбороты.ВНаличииКонечныйОстаток  КАК ОстатокНаКонец,
    ОстаткиИОбороты.ВНаличииКонечныйОстаток * Цены.Цена КАК СуммаНаКонец    
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &ОкончаниеПериода,День) КАК ОстаткиИОбороты
        ПО ПоступлениеТоваровУслугТовары.Номенклатура = ОстаткиИОбороты.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены) КАК Цены
        ПО ПоступлениеТоваровУслугТовары.Номенклатура = Цены.Номенклатура
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Контрагент = &Контрагент

Что хочу получить на выходе

На выходе должно быть следующее

В шапке запроса Дата с и Дата ПО
ВидЦены
Контрагент

В ТЧ

Номенклатура В Этой же строке Артикул Далее Колонки ко каждому Складу Начальное Сальдо Сумма / Количество, Приход Сумма / Количество, Расход Сумма / Количество, Конечное Сальдо Сумма/Количество

Сумма по Выбранному виду цен
1 Ненавижу 1С
 
гуру
03.06.22
16:17
контрагента вообще в запросе не вижу
2 Kassern
 
03.06.22
16:17
(1) "ПоступлениеТоваровУслугТовары.Ссылка.Контрагент = &Контрагент "
3 Драмаченко Григорий
 
03.06.22
16:18
проблем несколько

1. В Настройках отчета в отборах нету Контрагента и Вида Цен
2. Если же добавляю их в ручную тогда отчет ругается на эти условия

если не добавлять то отчет пустой (
4 Драмаченко Григорий
 
03.06.22
16:20
+(0) забыл подметить что контрагент нужен для того что бы выбрать товары из всех его поступлений то есть это поставщик и необходимо обрабатывать именно все товары которые двигал этот поставщик
5 Kassern
 
03.06.22
16:23
(3) "В Настройках отчета в отборах нету Контрагента и Вида Цен" - видимость галочками отрегулируйте на вкладке параметров
6 Kassern
 
03.06.22
16:24
а так же можно Настройки ПКМ на параметр->свойство элемента пользовательских настроек и там галочку поставить. Тогда будет на самой форме отчета отображаться отбор
7 Драмаченко Григорий
 
03.06.22
16:30
все поставил как сказали но проблема осталось

отчет не формируется

ругается Не задано значение параметра Период
8 Fish
 
03.06.22
16:31
(7) Так нужно задать период.
9 Драмаченко Григорий
 
03.06.22
16:32
Да задал
10 Fish
 
03.06.22
16:32
(9) Тогда напиши так: ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних({&Период}, ВидЦены = &ВидЦены) КАК Цены
11 Драмаченко Григорий
 
03.06.22
16:34
Но цены нужно получать на конец периода
12 Драмаченко Григорий
 
03.06.22
16:37
МОжно ли ка кто сделать так что бы дата получения цены была датой По?
13 hhhh
 
03.06.22
16:42
(12) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних({&ОкончаниеПериода}, ВидЦены = &ВидЦены) К
14 Драмаченко Григорий
 
03.06.22
16:51
(13) спасибо

Но еще одна проблема вылезла

Нужно что бы был склад и в нем куча колонок типа Сальдо на начало Сумма / КОличество , ПРиход Сумма / КолВо и тд ка кэто сделать?
15 Гений 1С
 
гуру
03.06.22
16:53
(14) хотел было помочь, а вопросы нубские. лень
16 Мультук
 
гуру
03.06.22
16:54
То что человек остатки цепляет к таб.части документа никого не смущает да?
17 Драмаченко Григорий
 
03.06.22
17:02
(16) мне необходимо остатки и обороты получать только по тем товарам которые покупали у укаанного поставщика
18 Kassern
 
03.06.22
17:03
(17) ага, а если поступление не проведенное, тогда что?)
19 Kassern
 
03.06.22
17:04
есть же регистр типа закупки, или что-то вроде того?
20 Fish
 
03.06.22
17:13
(16) Для начала человеку нужно показать, как исправить ошибки, чтобы отчёт в принципе формировался. А доработка отчёта, чтобы он формировался, как нужно - это уже следующая итерация :))
21 Мультук
 
гуру
03.06.22
20:01
(16)

Нет. Тут на уровне постановки задачи нужно сразу ...

Если товар "Сапоги фигли-мигли" поставляет только сапожник Саша, то отбор по Саше не нужен.
Нужен только отбор по товару "Сапоги фигли-мигли".
И документ ПТУ тут не нужен.

==

А если сапоги поставляют Саша и Миша, то с приходом вроде как все ясно.
Вместо документа вытащим регистратор, но ...
Но что делать с реализациями ? Там ведь непонятно чьи сапоги продали
22 Драмаченко Григорий
 
06.06.22
09:55
(21) Да Вы правы буду использовать партии для получения правильной информации. но мне сночало необходимо сделать сам отчет что бы он верно выводился
23 Драмаченко Григорий
 
06.06.22
10:05
в общем что-то не выходит у меня (
24 yopQua
 
06.06.22
10:12
Грегорей, пешите правельно! везде - и запросы и посты!
25 Драмаченко Григорий
 
06.06.22
10:19
В общем что то да получилось оказалось что нужно было на закладке Ресурсы выбрать поля с суммами и все заработало НО :-)

почему то двоятся данные то-есть по два раза выводятся колонки с суммами (
26 Драмаченко Григорий
 
06.06.22
10:21
(24) я бы написал разу по регистру партий но есть проблема конфигурация самописка и я еще не прикрутил к ней партии а так как товары для данного отчета поступают только от одного поставщика чей товар продали не нужно контролировать (пока)

поэтому и выбрал документ поступления в качестве списка товаров поставщика
27 Kassern
 
06.06.22
10:22
(25) очень удивительно и почему же двоятся)) А как по вашему соединятся таблицы, если в одной у вас ТЧ поступления, а во второй остатки по всем складам
28 Курцвейл
 
06.06.22
10:22
&НачалоПериода, &ОкончаниеПериода - надо оставлять пустым в запросе для СКД. Эти параметры тогда сами автоматически появятся. Красиво для их задания использовать явный параметр СтандартныйПериод с типом Стандартный период. А Начало и Конец задать через выражение - &СтандартныйПериод.ДатаНачала и аналогично для окончания. Для среза последних надо бы явно задать на закладке запроса КД
29 Kassern
 
06.06.22
10:22
я уж молчу про характеристики, если используются
30 Курцвейл
 
06.06.22
10:23
(0) С тз производительности правильнее положить Поступление товаров и услуг во временную таблицу. И потом в ВТ ОстаткиОбороты использовать фильтр в параметрах
31 Kassern
 
06.06.22
10:23
(30) у него другая проблема...
32 Драмаченко Григорий
 
06.06.22
10:23
(в первой я выбираю товары из документов поступления затем соединяю с регистрами? это разве не верно?

в место документа поступления я же мог бы использовать справочник Номенклатуры?
33 Kassern
 
06.06.22
10:25
Вопрос для ТС, какая будет результирующая таблица, если по ключу левого соединения в правой таблице подходит несколько строчек?
34 Kassern
 
06.06.22
10:27
Вот на пальцах показываю:
ТАб1
Номенлкатура   Цена
Товар1          100

Таб2
Номенклатура Склад Количество
Товар1         1        10
Товар1         2        15

Сколько будет строк при левом соединении по номенклатуре?
35 yopQua
 
06.06.22
10:31
(32) да врядли это нужно использовать, завтра он начнет новую номенклатуру поставлять, надо будет ее добавлять в значение параметра запроса
регистр же есть, зачем его добавлять или что то еще делать, надо из него брать
цены - дело не однозначное, можно из остаточного сумму на количество разделить, например, а то поступление на 1000р за 10шт, а в ценыНоменклатуры на какую то дату будет другая цена
много вопросов к такому отчету, очень много
36 Драмаченко Григорий
 
06.06.22
10:37
Вот запрос

ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровУслугТовары.Ссылка,
    ПоступлениеТоваровУслугТовары.Номенклатура.Артикул КАК Артикул,
    Цены.Цена КАК Цена,
    ОстаткиИОбороты.Склад КАК Склад,
    ОстаткиИОбороты.ВНаличииНачальныйОстаток КАК ОстатокНаНочало,
    ОстаткиИОбороты.ВНаличииНачальныйОстаток * Цены.Цена КАК СуммаНаНочало,
    ОстаткиИОбороты.ВНаличииПриход КАК Приход,
    ОстаткиИОбороты.ВНаличииПриход * Цены.Цена КАК СуммаПриход,
    ОстаткиИОбороты.ВНаличииРасход КАК Расход,
    ОстаткиИОбороты.ВНаличииРасход * Цены.Цена КАК СуммаРасход,
    ОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ОстатокНаКонец,
    ОстаткиИОбороты.ВНаличииКонечныйОстаток * Цены.Цена КАК СуммаНаКонец
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК ОстаткиИОбороты
        ПО ПоступлениеТоваровУслугТовары.Номенклатура = ОстаткиИОбороты.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних({(&КонецПериода)}, ВидЦены = &ВидЦены) КАК Цены
        ПО ПоступлениеТоваровУслугТовары.Номенклатура = Цены.Номенклатура
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Контрагент = &Контрагент

А вот скриншоты

настроек

Наборы данных https://ibb.co/zn8YzXN


Связи пусто

Вычисляемые поля пусто

Ресурсы  https://ibb.co/X8B5Y6q

Параметры https://ibb.co/Y0rjD2K

Макеты пусто

Вложенные схемы пусто

Настройки - Параметры https://ibb.co/8K2r7Q0

Настройки - Выбранные поля  https://ibb.co/KVMcsNB

Остальное в подзакладках настроек не трогал

и вот результат https://ibb.co/tHGJ43z

номенклатура не повторяется склады то-же

повторяются только колонки с остатками и движениями ((
37 Kassern
 
06.06.22
10:39
(36) вы так и не ответили на мой вопрос...
38 Драмаченко Григорий
 
06.06.22
10:39
(33) будет дубли номенклатуры?

я просто думал что запрос сам свернет данные я не прав?
39 yopQua
 
06.06.22
10:42
ну так склады разные, поэтому колонок будет столько, через сколько складов прошла номеналтура
40 Драмаченко Григорий
 
06.06.22
10:43
(35) из регистров только остатки и в них нету Контрагента (

цены нужно брать на дату как это назвать правильно? на дату поступления брать но я решил пока взять на дату последнюю так как мне нужно пока научиться строить СКД что бы получился такой отчет как мне нужно а дальше уже буду разбираться с запросом
41 Драмаченко Григорий
 
06.06.22
10:43
(39) это то верно но в каждом складе по 2 раза повторяются колонки посмотрите результат там видно (
42 yopQua
 
06.06.22
10:45
суммананОчало бггг
(40) остаткиобороты.регистратор.контрагент
>>>как мне нужно
а как нужно?
43 Драмаченко Григорий
 
06.06.22
10:45
хм.. странно (41) отбой там где склады есть там все верно видимо померещилось )

ок но тогда в любом случае парвая колонка там нету ни склада ни данных по цифрам как от нее избавится?
44 yopQua
 
06.06.22
10:45
(41) при такой настройке так и должно быть
45 yopQua
 
06.06.22
10:47
избавиться можно если соединение внутреннее поставить
46 yopQua
 
06.06.22
10:47
возможно
47 Драмаченко Григорий
 
06.06.22
10:47
(42) ну а так то же можно было НО! мне же необходимо собрать сперва табличку где будут только товары те товары которые поступили от контрагента

а затем получить данные по каждому из данных товаров о начальных и конечных сальдо, приходах и расходах

Простите я не написал что я еще только изучаю 1с и многого не понимаю (
48 Драмаченко Григорий
 
06.06.22
10:48
(44) вот я и пишу здесь что бы помогли исправить я не понимаю как сделать верно
49 Драмаченко Григорий
 
06.06.22
10:48
Сейчас переделаю запрос буду из регистра данные тянуть по товарам
50 Драмаченко Григорий
 
06.06.22
10:50
(49) не нахожу в регистре в конструкторе запроса - условия регистратора поле (
51 Драмаченко Григорий
 
06.06.22
10:52
+(50) https://ibb.co/fSwFPGJ вот нету регистратора здесь (
52 Драмаченко Григорий
 
06.06.22
11:00
Помогите пожалуйста сделать правильный запрос

Из Регистров есть

РегистрНакопления.ТоварыНаСкладах - его двигают документы поступления / заказы / Реализация / Отчеты о продажах (в рознице) / перемещения товаров

РегистрСведений.ЦеныНоменклатуры  - его двигает документ установка цен

нужно получить следующее

Отбирать товары поступившие за все периоды выбранного контрагента

Цену получать по выбранному виду цен по приходу каждому

в таблицу выводить данные

Номенклатура (артикул)| Склад                                                                             |
                      | Сальдо начальное   | Приход             |      Расход        |   Сальдо конечное  |
                      | Сумма | количество | Сумма | количество | Сумма | количество | Сумма | количество |
53 yopQua
 
06.06.22
11:02
надо поставить периодичность регистра в авто, например
это и будет фильтр по номенклатуре конкретного контрагента Регистратор.Контрагент = &Контрагент
Но, в регистре не только поступления, здесь смотря как надо учитывать. приходы и расходы могут быть перемещениями, требованиями накладными, реализации и т д, то есть нужно понимать что вобще нужно. Сйчас отчет показывает недостоверные данные - там все движения номенклатуры из списка по поступлениям
54 yopQua
 
06.06.22
11:03
(52) а, да да, эта история
55 SweetaAngel
 
06.06.22
11:04
как-то так Только если есть поступления в валюте надо еще цену на курс

ВЫБРАТЬ
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.Номенклатура КАК Номенклатура,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.Склад КАК Склад,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход
ПОМЕСТИТЬ втТМЦ
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&границаНачПериода, &границаКОнПериода, Период, , ) КАК НДСПоПриобретеннымЦенностямОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК Дата,
    ПоступлениеТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ втПоставщикиНоменклатуры
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &датаКонПериода
    И ПоступлениеТоваровУслугТовары.Номенклатура В
            (ВЫБРАТЬ
                втТМЦ.Номенклатура КАК Номенклатура
            ИЗ
                втТМЦ КАК втТМЦ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    взПоследнийПоставщик.Номенклатура КАК Номенклатура,
    взПоследнийПоставщик.Контрагент КАК Контрагент
ПОМЕСТИТЬ втПоследнийПоставщик
ИЗ
    (ВЫБРАТЬ
        втПоставщикиНоменклатуры.Номенклатура КАК Номенклатура,
        МАКСИМУМ(втПоставщикиНоменклатуры.Контрагент) КАК Контрагент
    ИЗ
        (ВЫБРАТЬ
            втПоставщикиНоменклатуры.Номенклатура КАК Номенклатура,
            МАКСИМУМ(втПоставщикиНоменклатуры.Дата) КАК Дата
        ИЗ
            втПоставщикиНоменклатуры КАК втПоставщикиНоменклатуры
        
        СГРУППИРОВАТЬ ПО
            втПоставщикиНоменклатуры.Номенклатура) КАК ВложенныйЗапрос
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПоставщикиНоменклатуры КАК втПоставщикиНоменклатуры
            ПО ВложенныйЗапрос.Номенклатура = втПоставщикиНоменклатуры.Номенклатура
                И ВложенныйЗапрос.Дата = втПоставщикиНоменклатуры.Дата
    
    СГРУППИРОВАТЬ ПО
        втПоставщикиНоменклатуры.Номенклатура) КАК взПоследнийПоставщик
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.Период КАК Период
ПОМЕСТИТЬ втЦены
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&датаКонПериода, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    взПоследняяЦена.Номенклатура КАК Номенклатура,
    взПоследняяЦена.Цена КАК Цена
ПОМЕСТИТЬ втПоследняяЦена
ИЗ
    (ВЫБРАТЬ
        втЦены.Номенклатура КАК Номенклатура,
        МАКСИМУМ(втЦены.Цена) КАК Цена
    ИЗ
        (ВЫБРАТЬ
            втЦены.Номенклатура КАК Номенклатура,
            МАКСИМУМ(втЦены.Период) КАК Период
        ИЗ
            втЦены КАК втЦены
        
        СГРУППИРОВАТЬ ПО
            втЦены.Номенклатура) КАК ВложенныйЗапрос
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ втЦены КАК втЦены
            ПО ВложенныйЗапрос.Номенклатура = втЦены.Номенклатура
                И ВложенныйЗапрос.Период = втЦены.Период
    
    СГРУППИРОВАТЬ ПО
        втЦены.Номенклатура) КАК взПоследняяЦена
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    взОбъедин.Номенклатура КАК Номенклатура,
    взОбъедин.Склад КАК Склад,
    взОбъедин.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    взОбъедин.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    взОбъедин.КоличествоПриход КАК КоличествоПриход,
    взОбъедин.КоличествоРасход КАК КоличествоРасход,
    взОбъедин.Цена КАК Цена,
    взОбъедин.Контрагент КАК Контрагент
ПОМЕСТИТЬ втОбъед
ИЗ
    (ВЫБРАТЬ
        втТМЦ.Номенклатура КАК Номенклатура,
        втТМЦ.Склад КАК Склад,
        втТМЦ.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
        втТМЦ.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
        втТМЦ.КоличествоПриход КАК КоличествоПриход,
        втТМЦ.КоличествоРасход КАК КоличествоРасход,
        ЕСТЬNULL(втПоследняяЦена.Цена, 0) КАК Цена,
        ЕСТЬNULL(втПоследнийПоставщик.Контрагент, ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяССылка)) КАК Контрагент
    ИЗ
        втТМЦ КАК втТМЦ
            ЛЕВОЕ СОЕДИНЕНИЕ втПоследнийПоставщик КАК втПоследнийПоставщик
            ПО втТМЦ.Номенклатура = втПоследнийПоставщик.Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ втПоследняяЦена КАК втПоследняяЦена
            ПО втТМЦ.Номенклатура = втПоследняяЦена.Номенклатура) КАК взОбъедин
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    взРезульт.Номенклатура КАК Номенклатура,
    взРезульт.Склад КАК Склад,
    взРезульт.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    взРезульт.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    взРезульт.КоличествоПриход КАК КоличествоПриход,
    взРезульт.КоличествоРасход КАК КоличествоРасход,
    взРезульт.Цена КАК Цена,
    взРезульт.Контрагент КАК Контрагент,
    взРезульт.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    взРезульт.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    взРезульт.СтоимостьПриход КАК СтоимостьПриход,
    взРезульт.СтоимостьРасход КАК СтоимостьРасход
ИЗ
    (ВЫБРАТЬ
        втОбъед.Номенклатура КАК Номенклатура,
        втОбъед.Склад КАК Склад,
        втОбъед.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
        втОбъед.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
        втОбъед.КоличествоПриход КАК КоличествоПриход,
        втОбъед.КоличествоРасход КАК КоличествоРасход,
        втОбъед.Цена КАК Цена,
        втОбъед.Контрагент КАК Контрагент,
        втОбъед.КоличествоНачальныйОстаток * втОбъед.Цена КАК СтоимостьНачальныйОстаток,
        втОбъед.КоличествоКонечныйОстаток * втОбъед.Цена КАК СтоимостьКонечныйОстаток,
        втОбъед.КоличествоПриход * втОбъед.Цена КАК СтоимостьПриход,
        втОбъед.КоличествоРасход * втОбъед.Цена КАК СтоимостьРасход
    ИЗ
        втОбъед КАК втОбъед
    ГДЕ
        втОбъед.Контрагент = &Контрагент) КАК взРезульт
56 SweetaAngel
 
06.06.22
11:09
+ (55) Цены еще отобрать по номенкдатуре

ВидЦены     = &ВидЦены     и          Номенклатура в (ВЫБРАТЬ
                                                    втТМЦ.Номенклатура КАК Номенклатура
                                                ИЗ
                                                    втТМЦ КАК втТМЦ)

Еще судя по регистру "Товары на складах" и ресурсу "ВНаличии" это ERP, а там Номенклатура может еще иметь "Характеристики", а для некоторых и "Серии" - важны
57 SweetaAngel
 
06.06.22
11:11
+ (55)

Еще

ЗАменить
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход

НА
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.ВНаличииНачальныйОстаток КАК КоличествоНачальныйОстаток,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.ВНаличииКонечныйОстаток КАК КоличествоКонечныйОстаток,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.ВНаличииПриход КАК КоличествоПриход,
    НДСПоПриобретеннымЦенностямОстаткиИОбороты.ВНаличииРасход КАК КоличествоРасход
58 SweetaAngel
 
06.06.22
11:14
(51) > вот нету регистратора здесь

Потому что периодичность стоит "Период"

Но я бы не рекомендовал использовать периодичность "Период" с виртуальной таблицей "ОстаткиИОбороты". Очень сильно не рекомендовал.
59 Драмаченко Григорий
 
06.06.22
11:22
(55 - 56 57) все получилось Спасибо огромное!

но вот вопрос (58) я не понимаю этого (

и еще вопрос а можно вывести колонки вернее заголовок колонки типа Сальдо На начало а под не две колонки Количество сумма и так со всеми остальными?
60 SweetaAngel
 
06.06.22
11:27
(59) СКД? Тогда в "Настройка" "Выбранные поля" добавить группу в группу добавить поля и в признаке "Расположение" указать "Вертикальная".
61 Драмаченко Григорий
 
06.06.22
11:29
(60) спасибо все получилось. а как заменить во всех колонках в место

КоличествоНачальныйОстаток,
СтоимостьНачальныйОстаток,
КоличествоПриход,
СтоимостьПриход
и т.д

что бы было во всех этих колонках

Количество
Сумма
КОличество
Сумма
?
62 Kassern
 
06.06.22
11:30
(61) на вкладке наборы данных рядом с полем есть заголовок
63 Драмаченко Григорий
 
06.06.22
11:41
есть проблема

( цены не верные

мне ж необходимо цены получать по последнему поступлению (
64 Драмаченко Григорий
 
06.06.22
11:41
а здесь в этом запросе получает на установленную дату (
65 Драмаченко Григорий
 
06.06.22
11:50
а нет простите все правильно выводит

есть только в другом проблема
(
66 Драмаченко Григорий
 
06.06.22
11:53
А как добавить отбор по складу? то-есть необходимо выбирать например либо по всем складам либо только по выбранному из регистра Остатков?
67 Драмаченко Григорий
 
06.06.22
11:55
+(68) нашел как
Всем спасибо все работает как надо :-)
68 Драмаченко Григорий
 
06.06.22
11:56
только такие запросы для меня слишком сложные еще не совсем понимаю как они работают ( но, буду учиться )
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший