8.х Перезапись движений документа другим документом

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

  1. TopicStarter Overlay
    Jonik_joker
    Offline

    Jonik_joker

    Регистрация:
    11 сен 2013
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Всем привет. Конфигурация Бух Корп 3.0.
    Ситуация следующая: конфа нетиповая, хочу сделать типовую, т.е. загрузив конфигурацию поставщика, но тогда все "дописки" логично слетят. В роли "дописок" выступают 2 документа:
    1)"Перемещение инвентаря", который делает движение по регистру бухгалтерии, по счету МЦ.04(забалансовый), Сумма = сумма, указанная в строке ТЧ документа;
    2)"Перемещение товаров в другой филиал", СчетДт = 79.04(активный/пассивный, не предопределенный), СчетКт = 10.01(активный), Сумма = сумма, указанная в строке ТЧ документа.

    Соответственно, хочу сделать движения этих документов, но уже через "Операции, введенные вручную", чтобы после "затирания" не нарушился баланс. Осложняется еще и тем, что периоды закрыты.
    Поступало так же предложение, "сохранить" остатки на определенный период, но с этим вообще глухой лес, т.е. что это и с чем его едят в душе не размножаюсь.

    Буду рад любым решениям, желательно с детальным разбором, так как данную конфу знаю не очень хорошо, а бухгалтера уже практически доели мой мозг.
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.556
    Симпатии:
    716
    Баллы:
    204
    Какой смысл во всем этом? Чем не устраивают два документа?
  3. TopicStarter Overlay
    Jonik_joker
    Offline

    Jonik_joker

    Регистрация:
    11 сен 2013
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    если просто загрузить конфу поставщика, то "затрутся" движения по 2-му документу, которые влияет на БУ,НУ баланс
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.556
    Симпатии:
    716
    Баллы:
    204
    Так чем вам не угодили эти два документа? Для чего переходить на полностью типовую конфигурацию?
  5. TopicStarter Overlay
    Jonik_joker
    Offline

    Jonik_joker

    Регистрация:
    11 сен 2013
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Возникают ошибки, связанные с нашей "нетиповой" конфигурацией, исправление которых платное, а так - все это будет недоработки релиза 1С.
  6. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.556
    Симпатии:
    716
    Баллы:
    204
    Так может проще исправить ошибки самостоятельно?

    В первом приближении необходимо прочитать все проводки,созданные документами. Дальше сформировать документы ОперацияБух, заполнить их реквизиты, записать, сформировать набор записей регистра бухгалтерии, заполнить его и так же записать.

    Период открывать придется, если запрет распространяется на пользователей с полными правами.

    Если опыта программирования нет, то будет проще обратится к специалистам.
  7. TopicStarter Overlay
    Jonik_joker
    Offline

    Jonik_joker

    Регистрация:
    11 сен 2013
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Кому интересно поступил так(решение подсказали не здесь):

    Запросом выбираю ссылки на заменяемые документы, в цикле их обхожу вот таким кодом:

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

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