Здравствуйте, недавно на форуме было поднята тема по поводу остатков продукции.
Моя ошибка была в том, что я использовал несколько регистров накопления.
Я подключил три документа к одному регистру и прописал движения.
---
```1c
    &НаСервере

    Функция ПолучитьОстатокСклада(Продукция) //на складе
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    | РегистрНакопления.ПриходПродукции.Остатки(&Период , Продукция = &Продукция) КАК ПриходПродукцииОстатки";
    Запрос.УстановитьПараметр("Период", КонецДня(ДатаОкончания)+1);
    Запрос.УстановитьПараметр("Продукция", Продукция);

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
    Возврат 0;
    Иначе
    ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
    Возврат ИтогПоНоменклатуре;
    КонецЕсли;

    КонецФункции
```

если результат пустой скорее всего либо продукция в параметре, которой на остатке нет, либо передано в параметр наименование, а не ссылка

Что приходит сюда? ПолучитьОстатокСклада(Продукция)
---
А так:

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходПродукцииОстатки.Продукция КАК Продукция,
    | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    | РегистрНакопления.ПриходПродукции.Остатки(
    | &Период,
    | Продукция = &Продукция
    | И МестоХранения = &Склад) КАК ПриходПродукцииОстатки";
    Запрос.УстановитьПараметр("Период", Новый Граница(ДатаОкончания, ВидГраницы.Включая));
    Запрос.УстановитьПараметр("Продукция", Продукция);
    Запрос.УстановитьПараметр("Склад", Склад);
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
    Возврат Выборка.Количество;
    Иначе
    Возврат 0;
    КонецЕсли;
```
---
Дружище, посмотри измерение "Место хранения" в регистре, тип его
---
Проблема с использование одного регистра накопления
вот даже тему наврал пять ))
проблема-это и есть суть ошибки
а ошибка была в чём? )
---
Я не вру. Я лишь создал заново тему для обсуждения.
---
В чем вопрос то? Где не получается?
---
Сейчас объясню.
Имеет регистр накопления "ПриходПродукции" и 3 документа :
-Поступление
-Передача в зал
-Реализация.

Я подключил этот регистр к этим трем документам.
1ый документ

```1c
    Движения.ПриходПродукции.Записывать = Истина;
    Для Каждого ТекСтрокаПрайсЛист Из ПрайсЛист Цикл
    Движение = Движения.ПриходПродукции.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Ответственный = Ответственный;
    Движение.МестоХранения = СкладХранения;
    Движение.Продукция = ТекСтрокаПрайсЛист.Продукция;
    Движение.ТипПродукции = ТекСтрокаПрайсЛист.ТипПродукции;
    Движение.Фирма = ТекСтрокаПрайсЛист.Фирма;
    Движение.ЕдиницаИзмерения = ТекСтрокаПрайсЛист.ЕдИзмерения;
    Движение.Цена = ТекСтрокаПрайсЛист.Цена;
    Движение.Количество = ТекСтрокаПрайсЛист.Количество;
    Движение.Сумма = ТекСтрокаПрайсЛист.Сумма;
    КонецЦикла;

    2 ой документ
    Движения.ПриходПродукции.Записывать = Истина;
    Для Каждого ТекСтрокаСписокПродукции Из СписокПродукции Цикл
    Движение = Движения.ПриходПродукции.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    Движение.Период = Дата;
    Движение.Ответственный = Ответственный;
    Движение.МестоХранения = Справочники.Склады.НайтиПоНаименованию("Склад");
    Движение.Продукция = ТекСтрокаСписокПродукции.Номенклатура;
    Движение.ТипПродукции = ТекСтрокаСписокПродукции.ТипПродукции;
    Движение.Фирма = ТекСтрокаСписокПродукции.Фирма;
    Движение.ЕдиницаИзмерения = ТекСтрокаСписокПродукции.ЕдИзмерения;
    Движение.Цена = ТекСтрокаСписокПродукции.Цена;
    Движение.Количество = ТекСтрокаСписокПродукции.Количество;
    Движение.Сумма = ТекСтрокаСписокПродукции.Сумма;
    КонецЦикла;

    Движения.ПриходПродукции.Записывать = Истина;
    Для Каждого ТекСтрокаСписокПродукции Из СписокПродукции Цикл
    Движение = Движения.ПриходПродукции.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Ответственный = Ответственный;
    Движение.МестоХранения = Справочники.Склады.НайтиПоНаименованию("Торговый зал");
    Движение.Продукция = ТекСтрокаСписокПродукции.Номенклатура;
    Движение.ТипПродукции = ТекСтрокаСписокПродукции.ТипПродукции;
    Движение.Фирма = ТекСтрокаСписокПродукции.Фирма;
    Движение.ЕдиницаИзмерения = ТекСтрокаСписокПродукции.ЕдИзмерения;
    Движение.Цена = ТекСтрокаСписокПродукции.Цена;
    Движение.Количество = ТекСтрокаСписокПродукции.Количество;
    Движение.Сумма = ТекСтрокаСписокПродукции.Сумма;
    КонецЦикла;
```

3ий документ

```1c
    Движения.ПриходПродукции.Записывать = Истина;
    Для Каждого ТекСтрокаПрайсЛист Из ПрайсЛист Цикл
    Движение = Движения.ПриходПродукции.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    Движение.Период = Дата;
    Движение.Ответственный = Ответственный;
    Движение.МестоХранения = МестоРеализации;
    Движение.Продукция = ТекСтрокаПрайсЛист.Продукция;
    Движение.ТипПродукции = ТекСтрокаПрайсЛист.ТипПродукции;
    Движение.Фирма = ТекСтрокаПрайсЛист.Фирма;
    Движение.ЕдиницаИзмерения = ТекСтрокаПрайсЛист.ЕдиницаИзмерения;
    Движение.Цена = ТекСтрокаПрайсЛист.Цена;
    Движение.Количество = ТекСтрокаПрайсЛист.Количество;
    Движение.Сумма = ТекСтрокаПрайсЛист.Сумма;
    КонецЦикла;
```
---
А проблема-то в чем?

P.S.
Вместо вот этого:

```1c
    Справочники.Склады.НайтиПоНаименованию("Торговый зал");
```

лучше использовать предопределенные значения.
---
Вот как выглядит запись в регистре.
---
Исправил, спасибо!)
---
Я бы посоветовал склад определить в переменную до цикла, иначе если в табличной части документа 100 строк , то это 100 запросов к базе.
---
Исправил, спасибо!)
---
Проблема в том, что я не могу через запрос, получить остаток продукции на складе после передачи продукции в зал.
---
&НаСервере

```1c
    Функция ПолучитьОстатокСклада(Продукция) //на складе
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    | РегистрНакопления.ПриходПродукции.Остатки КАК ПриходПродукцииОстатки
    |ГДЕ
    | ПриходПродукцииОстатки.Продукция = &Продукция";

    Запрос.УстановитьПараметр("Продукция", Продукция);

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
    Возврат 0;
    Иначе
    ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
    Возврат ИтогПоНоменклатуре;
    КонецЕсли;

    КонецФункции

    &НаСервере
    Функция ПолучитьОстатокЗалаДаннойПродукции(Продукция) //в зал пришло
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходПродукцииОбороты.КоличествоРасход КАК Количество
    |ИЗ
    | РегистрНакопления.ПриходПродукции.Обороты КАК ПриходПродукцииОбороты
    |ГДЕ
    | ПриходПродукцииОбороты.Продукция = &Продукция";

    Запрос.УстановитьПараметр("Продукция", Продукция);

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
    Возврат 0;
    Иначе
    ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
    Возврат ИтогПоНоменклатуре;
    КонецЕсли;

    КонецФункции
```
---
Отбор по номенклатуре, установи не в Секции ГДЕ, а в параметры виртуальной таблицы.
Чтоб отладить запрос разнеси документы поступления и списания по времени, например на час разницы, и в параметр виртуальной таблицы передавай период, и посмотри в какой момент товар пропадает со склада. И отлаживать лучше через консоль запросов.
---
В конструкторе запросов - параметры таблицы - там условия, не ошибешься. А вообще, читать справку:
---
Если функция называется "ПолучитьОстатокСклада", почему в тексте нет отбора по складу?
---
Что в переменной дата? Если это оперативное проведение, то должно быть ТекущаяДатаСеанса(), а если неоперативное то дата документа.
Добавь проверку на отрицательные остатки после добавления в регистр записи списания, и если отрицательные, то откатывай транзакцию.
На твоем скрине мне кажется неправильные порядок документов, поступление позже списания
---
Я сейчас проставил вместо "Дата" - > ТекущаяДатаСеанса();
Но все так же
---
что за жесть
(14) необходимо в параметр передать момент времени ....

по старой методе
1 выбирается и тч документа список позиций
2 выбираются остатки с соединением с таблицей документа
3 в обработке после запроса определяются хватает ли товара на складе

по новой методике (быстрее по производительности)
1 документ проводится
2 выбираются данные о товарах в документе
3 проверяется нет ли минусов на складе соединяя таблицу остатков с таблицей тч документа

оч рекоментую (0) почитать Радченко с типовыми примерами.
---
Вот так примерно выглядит запрос по остатка с параметрами в консоли запросов
---
Если остатками не получается вытащить данные с регистра.

делаешь запрос
в нем:
две виртуальных таблицы, (или два вложенных запроса) которыми получаешь приход и расход,

создаешь третью таблицу в нее добавляешь два выше созданных запроса где приход минут расход. получиться остаток.
---
```1c
    апрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Итог.Количество = ВложенныйЗапрос.КоличествоПриход - ВложенныйЗапрос1.КоличествоРасход КАК Количество
    |ИЗ
    | (ВЫБРАТЬ
    | ПриходПродукцииОбороты.КоличествоПриход КАК КоличествоПриход
    | ИЗ
    | РегистрНакопления.ПриходПродукции.Обороты КАК ПриходПродукцииОбороты
    | ГДЕ
    | ПриходПродукцииОбороты.Продукция = &Продукция) КАК ВложенныйЗапрос,
    | (ВЫБРАТЬ
    | ПриходПродукцииОбороты.КоличествоРасход КАК КоличествоРасход
    | ИЗ
    | РегистрНакопления.ПриходПродукции.Обороты КАК ПриходПродукцииОбороты
    | ГДЕ
    | ПриходПродукцииОбороты.Продукция = &Продукция) КАК ВложенныйЗапрос1,
    | Итог КАК Итог";

    Запрос.УстановитьПараметр("Продукция", Продукция);
    Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(ТекущаяДата()));
    Запрос.УстановитьПараметр("КонецПериода",КонецДня(ТекущаяДата()));

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
    Возврат 0;
    Иначе
    ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
    Возврат ИтогПоНоменклатуре;
    КонецЕсли;
```
---
Ясно
---
```1c
    &НаСервере

    Функция ПолучитьОстатокСклада(Продукция) //на складе
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    | РегистрНакопления.ПриходПродукции.Остатки(&Период , Продукция = &Продукция) КАК ПриходПродукцииОстатки";
    Запрос.УстановитьПараметр("Период", КонецДня(ДатаОкончания)+1);
    Запрос.УстановитьПараметр("Продукция", Продукция);

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
    Возврат 0;
    Иначе
    ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
    Возврат ИтогПоНоменклатуре;
    КонецЕсли;

    КонецФункции
```

если результат пустой скорее всего либо продукция в параметре, которой на остатке нет, либо передано в параметр наименование, а не ссылка

Что приходит сюда? ПолучитьОстатокСклада(Продукция)
---
{Документ.ПередачаПродукцииВТоргЗал.Форма.ФормаДокумента.Форма(62,50)}: Переменная не определена (ДатаОкончания)
    Запрос.УстановитьПараметр("Период", КонецДня(<<?>>ДатаОкончания)+1);
---
параметр дата окончания задать надо какбы....
---
Исправил. Работает. Остаток то я получаю тот, когда было поступление продукции.
Но мне нужен остаток продукции, после передачи продукции в торговый зал.
Вся загвоздка именно в этом.
А так когда у меня было два регистра накопления, то я получал остаток тот который мне нужен был.
Почитав на этом форуме, мне порекомендовали использовать один регистр накопления.
---
Если передача раньше датаокончания, значит остаток будет указан с учетом передачи. Добавьте место хранения в условие. РегистрНакопления.ПриходПродукции.Остатки(&Период , Продукция = &Продукция и МестоХранения =&Склад) КАК ПриходПродукцииОстатки";
---
```1c
    ДатаОкончания = ТекущаяДата();
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    | РегистрНакопления.ПриходПродукции.Остатки(&Период , Продукция = &Продукция, Склад = &Склад), КАК ПриходПродукцииОстатки";
    Запрос.УстановитьПараметр("Период", КонецДня(ДатаОкончания)+1);
    Запрос.УстановитьПараметр("Продукция", Продукция);
    Запрос.УстановитьПараметр("Склад", Справочники.Склады.Склад);

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
    Возврат 0;
    Иначе
    ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
    Возврат ИтогПоНоменклатуре;
    КонецЕсли;
```
---
ДатаОкончания = ТекущаяДата();
 Склад = Справочники.Склады;
 Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
        |ИЗ
        | РегистрНакопления.ПриходПродукции.Остатки(&Период , Продукция = &Продукция И Склад = &Склад), КАК ПриходПродукцииОстатки";
    Запрос.УстановитьПараметр("Период", КонецДня(ДатаОкончания)+1);
    Запрос.УстановитьПараметр("Продукция", Продукция);
 Запрос.УстановитьПараметр("Склад", Склад);

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
        Возврат 0;
    Иначе
        ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
        Возврат ИтогПоНоменклатуре;
    КонецЕсли;

Ошибка
{Документ.ПередачаПродукцииВТоргЗал.Форма.ФормаДокумента.Форма(60)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
по причине:
{(4, 99)}: Ожидается имя таблицы
РегистрНакопления.ПриходПродукции.Остатки(&Период , Продукция = &Продукция И Склад = &Склад), <<?>>КАК ПриходПродукцииОстатки
---
В параметрах запроса снова сделали фигню. Внимательно посмотрите как условие написал я выше
---
Сорри. Исправил.
---
{Документ.ПередачаПродукцииВТоргЗал.Форма.ФормаДокумента.Форма(62)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
по причине:
{(6, 39)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
 неограниченной длины и поля несовместимых типов.
ПриходПродукцииОстатки.МестоХранения <<?>>= &Склад
---
Запрос.установить параметр склад
---
Так и сделал
Склад = Справочники.Склады;
 ДатаОкончания = ТекущаяДата();
 Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
        |ИЗ
        | РегистрНакопления.ПриходПродукции.Остатки(&Период, Продукция = &Продукция, Склад = &Склад) КАК ПриходПродукцииОстатки
        |ГДЕ
        | ПриходПродукцииОстатки.МестоХранения = &Склад";
    Запрос.УстановитьПараметр("Период", КонецДня(ДатаОкончания)+1);
    Запрос.УстановитьПараметр("Продукция", Продукция);
 Запрос.УстановитьПараметр("Склад", Склад);

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
        Возврат 0;
    Иначе
        ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
        Возврат ИтогПоНоменклатуре;
    КонецЕсли;
---
Склад = Справочники.Склады.Склад или справочники.склады.найтипонаименованию("Склад"). Вы же просто указали справочник
---
У меня в справочнике Склады есть два предопределенных элемента:
-Склад
-Торговый зал
---
Сделал Склад = Справочники.Склады.Склад , 1с не ругается, но не отображаются остатки
---
В параметрах виртуальной таблицы регистра типа Остатки всего 2 параметра : Период и Условие.

Несколько условий связываются логическими операторами И ИЛИ, у вас вообще запятая.
---
```1c
    Склад = Справочники.Склады.Склад;
    ДатаОкончания = ТекущаяДата();
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    | РегистрНакопления.ПриходПродукции.Остатки(
    | &Период,
    | Продукция = &Продукция
    | И МестоХранения = &Склад) КАК ПриходПродукцииОстатки
    |ГДЕ
    | ПриходПродукцииОстатки.МестоХранения = &Склад";
    Запрос.УстановитьПараметр("Период", КонецДня(ДатаОкончания)+1);
    Запрос.УстановитьПараметр("Продукция", Продукция);
    Запрос.УстановитьПараметр("Склад", Склад);

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
    Возврат 0;
    Иначе
    ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
    Возврат ИтогПоНоменклатуре;
    КонецЕсли;
```

не хочет отображаться остаток
---
Продукция = &Продукция И Склад = &Склад
---
А так:

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходПродукцииОстатки.Продукция КАК Продукция,
    | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    | РегистрНакопления.ПриходПродукции.Остатки(
    | &Период,
    | Продукция = &Продукция
    | И МестоХранения = &Склад) КАК ПриходПродукцииОстатки";
    Запрос.УстановитьПараметр("Период", Новый Граница(ДатаОкончания, ВидГраницы.Включая));
    Запрос.УстановитьПараметр("Продукция", Продукция);
    Запрос.УстановитьПараметр("Склад", Склад);
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
    Возврат Выборка.Количество;
    Иначе
    Возврат 0;
    КонецЕсли;
```
---
(42) Не выводится остаток
---
Значит на момент нет остатка, так не бывает ))
---
Я вот только что создал поступление) А потом решил передать продукцию в зал) Создал передачу, выбрал продукцию, а остатка нет)
---
Смотри, у тебя, судя из скрина первого (регистр), первым по времени должен быть "Поступление продукции", а у тебя он последний, это раз, во вторых в примере запроса последнего ты хочешь остаток по складу "Склад" но у тебя там его нет: пришло поступлением ушло перемещением, все "0", а вот в торговом зале должно быть, но исправь последовательность, или контролируй как-то...
---
Я этот косяк со временем исправил) Сейчас обновлю скрин)
---
Ну вот, на складе "Склад" 0, пришло и ушло, а вот в торг. зале должно быть
---
ааа, ну так это меняет дело, конечно должен быть, надо же полную информацию давать изначально
---
Вот так вот. Я уже неделю мучаюсь с получением остатка.
---
И зачем в регистре ресурс "Цена", это глупо, остатки и обороты ведутся по количеству и сумме, т.е. цену можно получить делением остатка суммы на остаток количества...
---
Спасибо, буду знать!)
---
Это же ты писал, "Склад = Справочники.Склады.Склад;", но на складе склад ничего и не должно быть в итоге
---
Суть такова. Что передача продукции в зал может быть полной, а может быть частичной.
В основном будет использоваться частичный метод.
Я вот и хочу чтобы при передаче в зал, отображался реальный остаток на складе.
Я хочу в этом разобраться ,как решить такой нюанс. А в дальнейшем я уже не буду таким назойливым на форуме)
---
Непонятно, что ты имеешь ввиду под "частичным" и "Полным", есть приход, на момент проведения документа передачи остаток есть?
---
Под частичным и полным, я подразумеваю передачу продукцию в зал.
Поступление как обычно и делается - общее количество, сумма.
---
В отладке что происходит? Дата получения остатка точно позже чем записи в регистре, и да проверь настройки регистра, свойство "Разрешить разделение итогов" стоит?
---
Как позже?
---
А колонку с количеством можно посмотреть, может в примере остаток 0, а мы голову ломаем. Скрин записей регистра полный пожалуйста
---
С количеством там как раз все ок 10 пришло 5 ушло, там есть скрин выше, там проблема с датой получения остатка...
---
и еще пожалуйста скриншот из отладчика с вычисленным выражением "Продукция". Хочется увидеть какое значение приходит в параметр
---
А вот так, ты остаток на какую дату получаешь?
---
Вы не ответили, "Разрешить разделение итогов" стоит?
---
Я вот и хочу чтобы при передаче в зал, отображался реальный остаток на складе
Я вот не пойму, вы остатки то как смотрите - отчет какой то простой написали или на форму их вывели?
---
Здравствуйте. Проблема не в отчетности, а выводе данных при выборе определенной продукции.
Ниже прикреплю скрин, чего я пытаюсь добиться.
---
Ок, допустим Вы выбрали номенклатуру "Мит 160 литр Бойлер" в табличной части. Что должно произойти? Должен отобразиться остаток в поле "Количество продукции на складе"? Или текущий доступный остаток должен подставиться в поле "количество" в таб.части документа?
---
Представим Мит 160 поступило 100 штук.

При выборе продукции Мит 160 должен отобразиться остаток 160, а в зал нужно отправить 30 штук.
Я провел документ. Остаток уже 70 штук.
В дальнейшем когда человек захочет снова передать продукцию, то остаток в реквизите должен отобразиться со значением 70шт.
Вот чего я хочу добиться.
Мне осталось в этом разобраться, чтобы я уже сам в дальнейшем играться с остатками.
Так как меня в дальнейшем ждем создание еще 3-х документов :
-передача продукции на склад и реализация продукции.
-инвентаризация продукции на складе
-инвентаризация продукции в зале.
---
У тебя на скрине дата-время документа 0, какую дату та передаешь при получении остатка?
---
Или кидайте .dt вашей базы, вопрос пяти минут решаем уже второй день :)
---
admin
      Init123#
---
Так точно. дтшник в студию)
---
Дружище, посмотри измерение "Место хранения" в регистре, тип его
---
Дружище, мне просто смешно и стыдно, от моей ошибки)))))) Честно, я сейчас сижу и ржу!)))
Больше тебе спасибо!) Работает!)
---
И заодно ЕдиницаИзмерения ))
---
Ditron, что там "Cтрока" что ли в измерении?
---
Да! Просто жесть, Как я так мог накосячить!
---
Вот засада то, "Для работы с конфигурацией необходима версия платформы не меньше, чем 8.3.12" А у меня 8.3.10. только. Не запускается.
---
Сразу видно, народ не читает раздел о проблемных ситуациях релизов, быстрее последнее ставят )))
---
Хочу поблагодарить всех, кто помогал мне советами и решениями к данной проблеме! Большое спасибо, ребята!))
---
Мой тебе совет, прежде чем писать для упр. приложения, почитай матчасть, элементарных вещей не знаешь, но все впереди, удачи!
---
Спасибо за искренность!
---
А как вообще это все работало, в модулях формы на клиенте обращаешься к реквизитам через ссылку и получаешь объекты!! ..... WTF ))
---
Это магия!))) Но работает!) Чудо просто! Работает то, чего я и желал!)
---
Теперь я постараюсь разобраться сам, в получении остатка в зале!))
---
И поставь в общих модулях серверных галку "вызов сервера", раз ты их из клиента формы вызываешь....