8.х РОЗ Инвентаризация в рознице 2.2

Тема в разделе ""1С:Розница"", создана пользователем Amerikanec, 7 ноя 2017.

  1. TopicStarter Overlay
    Amerikanec
    Offline

    Amerikanec

    Регистрация:
    8 фев 2012
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Добрый день всем, подскажите пожалуйста мой косяк. Создал приказ на пересчет товаров (полная инвентаризация), на основании нее создал документ пересчет товаров, в документе заполнилось учетное количество, перевел статус "внесение результатов" внес фактическое количество (особенность в том, что из ТСД) программа показала в колонке отклонение правильные отклонения, поменял статус на "выполнено" после чего на основании приказа на пересчет товаров делаю списание и в документ списания из документа пересчет товаров переходят учетные количества а должны были из отклонения попасть туда данные. Прикол еще в том, что если вручную исправлять в документе пересчет товаров фактическое количество на ту же цифру все срабатывает корректно.
    Решил программно исправить это и поменять фактическое количество на нее же саму:

    Код:
    Док1= Документы.ПересчетТоваров.НайтиПоНомеру("00ПБ-000001","05.11.2017 16:59:54");
        док=док1.ПолучитьОбъект();
        для каждого стр из док.Товары цикл      
    
            стр.КоличествоУпаковокФакт=стр.КоличествоУпаковокФакт;               
          
        КонецЦикла;
      
        док.Записать(РежимЗаписиДокумента.Проведение);
    только не срабатывает такой вариант, в документе много товаров и поэтому вручную это исправлять не вариант (точнее крайний), подскажите пожалуйста, что можно еще попробовать сделать? Релиз и платформу обновил до последней.
    Последнее редактирование: 7 ноя 2017
  2. kisol
    Offline

    kisol Профессионал в 1С

    Регистрация:
    25 июл 2012
    Сообщения:
    606
    Симпатии:
    81
    Баллы:
    54
    Нужно посмотреть в отладчике при создании списания какие данные передаются (правильные или нет).

    Код:
    Док1= Документы.ПересчетТоваров.НайтиПоНомеру("00ПБ-000001","05.11.2017 16:59:54");
        док=док1.ПолучитьОбъект();
        для каждого стр из док.Товары цикл     
            КоличПравильное = стр.КоличествоУпаковокФакт;
            стр.КоличествоУпаковокФакт=1;              
            док.Записать(РежимЗаписиДокумента.Проведение);
    
            стр.КоличествоУпаковокФакт=КоличПравильное; 
        КонецЦикла;
         док.Записать(РежимЗаписиДокумента.Проведение);
    Вот так попробуй. Господи прости меня.
  3. TopicStarter Overlay
    Amerikanec
    Offline

    Amerikanec

    Регистрация:
    8 фев 2012
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Спасибо за ответ, сделал по вашему коду, не сработало, все равно списывается учетное количество. А изменяя вручную фактическое количество, срабатывает.

    если создать новый документ и все сделать вручную, срабатывает корректно, именно из за того что из ТСД загрузили такое происходит. Конфигурация не доработанная.
  4. kisol
    Offline

    kisol Профессионал в 1С

    Регистрация:
    25 июл 2012
    Сообщения:
    606
    Симпатии:
    81
    Баллы:
    54
    Посмотрите движения в пересчете товаров есть?
    Должны быть правильные числа.

    Отменяйте проведение, используйте обработку нашу, а только потом проводите.
  5. TopicStarter Overlay
    Amerikanec
    Offline

    Amerikanec

    Регистрация:
    8 фев 2012
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Извиняюсь, но как движения смотреть не знаю, а с отменением документа пробовал тоже, обработка сама его проводила после этого, но так же списывается учетное количество.
  6. kisol
    Offline

    kisol Профессионал в 1С

    Регистрация:
    25 июл 2012
    Сообщения:
    606
    Симпатии:
    81
    Баллы:
    54
  7. TopicStarter Overlay
    Amerikanec
    Offline

    Amerikanec

    Регистрация:
    8 фев 2012
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Спасибо, посмотрел, там учетное количество.

    Вложения: