8.х Как программно ввести остатки по налоговому учету в УПП?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем kev29, 23 дек 2008.

  1. TopicStarter Overlay
    kev29
    Offline

    kev29

    Регистрация:
    23 дек 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Нужно перенести записи регистра накопления по БУ (остатки) в регистр накопления по НУ. У меня (в моей обработке) записи переносятся, их видно в универсальном отчете, они есть в созданом автоматически документе корректировки записей регистров, но при проведении определенного документа их (остатков) как будто нет. Ввожу запись вручную (через 1с предприятие) - все отлично. В чем может быть дело?
    В общем код такой:

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

    Почему при таком занесении данных в регистр накопления документ не видит этих остатков? Может еще как-то можно занести эти остатки программно?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Проверяй, активность включена иль нет.

    Сверь внимательно движения по регистру.
  3. TopicStarter Overlay
    kev29
    Offline

    kev29

    Регистрация:
    23 дек 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Активность включена, а по поводу сверки движений по регистру не совсем понятно ?
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Сделай одни движения программно, вторые вручную и посмотри, что отличается.

    Вывод движений сделать через вывод списка и сравни средствами 1С.

    И покажи еще свой запрос
  5. TopicStarter Overlay
    kev29
    Offline

    kev29

    Регистрация:
    23 дек 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Запрос сгенерирован конструктором:
    Код:
    "ВЫБРАТЬ
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Номенклатура,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.СчетУчета,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Организация,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Склад,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.КоличествоОстаток КАК количество,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.СтоимостьОстаток КАК стоимость,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Качество,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.СерияНоменклатуры
    ИЗ
    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Остатки(&ДатаПериода, ) КАК ПартииТоваровНаСкладахБухгалтерскийУчетОстатки"
    
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    А вид движения в регистре указывать кто будет? :)
  7. TopicStarter Overlay
    kev29
    Offline

    kev29

    Регистрация:
    23 дек 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    В регистре ПартииТоваровНаСкладахБухгалтерскийУчет.Остатки нет поля вид движения
  8. TopicStarter Overlay
    kev29
    Offline

    kev29

    Регистрация:
    23 дек 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Я просмотрела универсальный отчет по остаткам и получается, что остатки лежат на одном складе с названием например Склад1, а движения идут по второму складу с таким же названием Склад1. Как можно решить данную проблему?
  9. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Код:
    Результат = Запрос.Выполнить().Выгрузить(); 
    Результат.Колонки.Добавить("Регистратор"); 
    Результат.ЗаполнитьЗначения(док.Ссылка,"Регистратор"); 
    Результат.Колонки.Добавить("Период"); 
    Результат.ЗаполнитьЗначения(док.Дата,"Период"); 
    
    Набор.Загрузить(Результат); 
    
    В набор движений нужно добавить вид движения. У вас его ету - поэтому вообще непонятно, как взлетело такое.
  10. TopicStarter Overlay
    kev29
    Offline

    kev29

    Регистрация:
    23 дек 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Хорошо - сделала по-другому (запрос тот же) :

    Код:
    док = Документы.КорректировкаЗаписейРегистров.СоздатьДокумент();
    Набор = Док.Движения.ПартииТоваровНаСкладахНалоговыйУчет;
    док.Дата = ТекущаяДата();
    СтрДокНак = док.ТаблицаРегистровНакопления.Добавить();
    СтрДокНак.Имя = "ПартииТоваровНаСкладахНалоговыйУчет";
    СтрДокНак.Представление = "Партии товаров на складах (налоговый учет)";
    док.Записать();
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
    Движение=Набор.Добавить();
    Движение.ВидДвижения=ВидДвиженияНакопления.Приход;
    Движение.Регистратор=док.Ссылка;
    Движение.Период=док.Дата;
    Движение.Номенклатура=Результат.Номенклатура;
    Движение.СчетУчета=Результат.СчетУчета;
    Движение.Организация=Результат.Организация;
    Движение.Склад=Результат.Склад;
    Движение.Количество=Результат.Количество;
    Движение.Стоимость=Результат.Стоимость;
    Движение.Качество=Результат.Качество;
    Движение.ХарактеристикаНоменклатуры=Результат.ХарактеристикаНоменклатуры;
    Движение.КодОперации=перечисления.КодыОперацийПартииТоваров.Поступление;
    КонецЦикла;
    Набор.Отбор.Регистратор.Установить(док.Ссылка);
    Набор.Записать();		
    
    А результат все равно тот же! Документы не видят этих остатков.
  11. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Покажите, что за записи появляются в регистре. Галочка активность стоит?

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