[РЕШЕНО] Движения в регистре накопления и СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем MrShvets, 30 июн 2014.

  1. TopicStarter Overlay
    MrShvets
    Offline

    MrShvets Опытный в 1С

    Регистрация:
    3 апр 2012
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Добрый день.
    Создал свой регистр накопления(Вид регистра: Остатки), делаю движения следующим кодом:
    Код:
            Движения.ДвиженияТоваровВРемонте.Записывать = Истина;
            Движение = Движения.ДвиженияТоваровВРемонте.Добавить();
            Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
            Движение.Период = Дата;
            Движение.Организация = Организация;
            Движение.Склад = СкладОтправитель;
            Движение.Номенклатура = Номенклатура;
            Движение.Характеристика = Характеристика;
            Движение.Серия = Серия;
            Движение.Партнер = Партнер;
            Движение.Контрагент = Контрагент;
            Движение.КонтактноеЛицо = КонтактноеЛицо;
            Движение.НоменклатураСтрокой = НоменклатураСтрокой;
            Движение.СерияСтрокой = СерияСтрокой;
            Движение.КомментарийКонтрагент = КомментарийКонтрагент;
            Движение.КомментарийКонтактноеЛицо = КомментарийКонтактноеЛицо;
            Движение.Количество = 1;
           
            Движения.ДвиженияТоваровВРемонте.Записывать = Истина;
            Движение = Движения.ДвиженияТоваровВРемонте.Добавить();
            Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
            Движение.Период = Дата;
            Движение.Организация = Организация;
            Движение.Склад = СкладПолучатель;
            Движение.Номенклатура = Номенклатура;
            Движение.Характеристика = Характеристика;
            Движение.Серия = Серия;
            Движение.Партнер = Партнер;
            Движение.Контрагент = Контрагент;
            Движение.КонтактноеЛицо = КонтактноеЛицо;
            Движение.НоменклатураСтрокой = НоменклатураСтрокой;
            Движение.СерияСтрокой = СерияСтрокой;
            Движение.КомментарийКонтрагент = КомментарийКонтрагент;
            Движение.КомментарийКонтактноеЛицо = КомментарийКонтактноеЛицо;
            Движение.Количество = 1;
    При проведении документа происходит расход и сразу приход.
    Первый вопрос: Движения расхода должно быть положительным числом(как у меня) или отрицательным(-1) ?

    Если все вышенаписанное верно, то как тогда создать отчет на СКД, чтобы узнать на каком складе какой остаток. На первом скриншоте й.PNG все движения в регистре, на втором ц.PNG результат работы отчета.
    Не могу понять что я делаю не так, как вывести остатки по складам правильно?(Должен быть ноль везде)
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.750
    Симпатии:
    509
    Баллы:
    204
    У параметра вид движения (приход или расход) число обычно берется по модулю. Складываться или вычитаться будет определено в виде движения - приход или расход.
  3. TopicStarter Overlay
    MrShvets
    Offline

    MrShvets Опытный в 1С

    Регистрация:
    3 апр 2012
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Хорошо, спасибо. А что тогда не нравится скд в таком случае? Не понимаю откуда она такие остатки берет.
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.750
    Симпатии:
    509
    Баллы:
    204
    Нужно брать виртуальную таблицу Остатки, и указывать дату среза.
    MrShvets нравится это.
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Не понимаю вообще, что Вы хотите этим сделать...
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.750
    Симпатии:
    509
    Баллы:
    204
    Ну чел походу только начал учиться, так что ожидаем еще подобные вопросы:)
    В данном случае у ТС - у вас должно стоять конец дня 30.06,14
    MrShvets нравится это.
  7. TopicStarter Overlay
    MrShvets
    Offline

    MrShvets Опытный в 1С

    Регистрация:
    3 апр 2012
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Кроме кода который я тут разместил, есть еще документы которые двигают этот регистр. В общем случае это просто остатки товаров.

    Точно! Как я мог так тупануть. Большое спасибо. Взял данные регистра вместо виртуальной таблицы.
  8. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Вы мне сейчас америку открыли.
    И все?! Я то думал. :D
  9. TopicStarter Overlay
    MrShvets
    Offline

    MrShvets Опытный в 1С

    Регистрация:
    3 апр 2012
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Тогда я не понимаю что вы имели ввиду фразой "Не понимаю вообще, что Вы хотите этим сделать...".
    Вы спросили что я делаю этим кодом, я ответил=)
  10. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.979
    Симпатии:
    397
    Баллы:
    104
    Да ладно Вам. Я подумал, что вопрос в другом. А оказывается Вам нужно было подсказать то, что я самый первый раз и подумал. :)
  11. TopicStarter Overlay
    MrShvets
    Offline

    MrShvets Опытный в 1С

    Регистрация:
    3 апр 2012
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Большое всем спасибо за помощь!

Поделиться этой страницей