Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Перезапись движений документа другим документом
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
jonik_joker
Всем привет. Конфигурация Бух Корп 3.0.
Ситуация следующая: конфа нетиповая, хочу сделать типовую, т.е. загрузив конфигурацию поставщика, но тогда все "дописки" логично слетят. В роли "дописок" выступают 2 документа:
1)"Перемещение инвентаря", который делает движение по регистру бухгалтерии, по счету МЦ.04(забалансовый), Сумма = сумма, указанная в строке ТЧ документа;
2)"Перемещение товаров в другой филиал", СчетДт = 79.04(активный/пассивный, не предопределенный), СчетКт = 10.01(активный), Сумма = сумма, указанная в строке ТЧ документа.

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

Буду рад любым решениям, желательно с детальным разбором, так как данную конфу знаю не очень хорошо, а бухгалтера уже практически доели мой мозг.
Vofka
У меня мысли следующие. Если известно, какие конкретно проводки делают "доработки", то теоретически их можно отобрать и поменять в них регистратор на документ Операция.
jonik_joker
Vofka @ Сегодня, 16:34 необходимо зарегистрироваться для просмотра ссылки,
Все конечно классно, только периоды закрыты и изменения по ним сделать нельзя.
Petre
Программно нельзя сделать изменения?
jonik_joker
Petre @ Сегодня, 16:48 необходимо зарегистрироваться для просмотра ссылки,
что вы имеете ввиду?
logist
Цитата(jonik_joker @ 12.03.16, 14:52) необходимо зарегистрироваться для просмотра ссылки
что вы имеете ввиду?

Написать обработку которая изменит необходимые записи в регистре - не перепроводя документы. Разумеется баланс изменится, но это тоже самое, что и сделать ручную операцию.
jonik_joker
logist @ Сегодня, 16:55 необходимо зарегистрироваться для просмотра ссылки,
в том то и дело, что баланс измениться не должен. Необходимо каким то образом подсунуть вместо регистратора "Перемещение товаров в другой филиал" док-т "Операции, введенные вручную".
logist
Цитата(jonik_joker @ 12.03.16, 14:59) необходимо зарегистрироваться для просмотра ссылки
Необходимо каким то образом подсунуть вместо регистратора "Перемещение товаров в другой филиал" док-т "Операции, введенные вручную".

Это тоже самое что я написал выше. Баланс изменится если счета/суммы будут другими, извините не вникал в суть задачи, если ваши изменения не затрагивают счета и суммы - то баланс не изменится.
jonik_joker
logist @ Сегодня, 17:02 необходимо зарегистрироваться для просмотра ссылки,
логично затрагивают( 2-й док-т делает движения с ДТ активно-пассивного счета(79.04) на Кт активного(10.01).
Vofka
Цитата(jonik_joker @ 12.03.16, 13:38) необходимо зарегистрироваться для просмотра ссылки
Все конечно классно, только периоды закрыты и изменения по ним сделать нельзя.

Во-первых, я сомневаюсь, что прям уж таки нельзя.
Во-вторых мне непонятно, почему нельзя открыть период, сделать что надо и закрыть обратно.
logist
Если согласны с тем, что баланс изменится, то логичнее изменить движения программно (если это правильные движения), чем подсовывать документ. ИМХО.

Цитата(Vofka @ 12.03.16, 15:13) необходимо зарегистрироваться для просмотра ссылки
Во-вторых мне непонятно, почему нельзя открыть период, сделать что надо и закрыть обратно.

Баланс есть такой документ, что менять его нельзя, если он сдан в какие-то органы его принимающие. Обычно делают бухсрпавку, и исправления в текущем периоде, поэтому скорее вопрос что за острая необходимость делать это именно задним числом.
jonik_joker
Vofka @ Сегодня, 17:13 необходимо зарегистрироваться для просмотра ссылки,
Извиняюсь, может я что то не так понимаю, но...
чтобы открыть закрытые периоды нужно изменить Дату запрета редактирования на самую раннюю, так? внести необходимые изменения в регистр, потом если зайти в Операции-Закрытие месяца, там становится активной кнопка Закрытие месяца, что подразумевает перепроведение всех документов...
или моя логика неверна?
Vofka
logist, если в проводках ничего не поменяется, то на балансе это как-то отразится?

jonik_joker, если я правильно понимаю, вам надо просто поменять регистратор в конкретных проводках. Если так и если не суммы, не количества не поменяются, зачем что-то перепроводить?
jonik_joker
Vofka @ Сегодня, 17:39 необходимо зарегистрироваться для просмотра ссылки,
Необходимо после загрузки типовой конфигурации чтобы баланс не изменился, для этого нужно движения по этим документам оставить и как следствие чем то заменить поле регистратора иначе движения исчезают.

Можно попунктно какие действия нужно проделать? А то как то все в общих чертах)
Vofka
Цитата(jonik_joker @ 12.03.16, 15:01) необходимо зарегистрироваться для просмотра ссылки
Необходимо после загрузки типовой конфигурации чтобы баланс не изменился, для этого нужно движения по этим документам оставить и как следствие чем то заменить поле регистратора иначе движения исчезают.

Цитата(Vofka @ 12.03.16, 13:34) необходимо зарегистрироваться для просмотра ссылки
Если известно, какие конкретно проводки делают "доработки", то теоретически их можно отобрать и поменять в них регистратор на документ Операция.

jonik_joker
Vofka @ Вчера, 17:48 необходимо зарегистрироваться для просмотра ссылки,
регистратор нельзя поменять. Пробовал.
Vofka
Цитата(jonik_joker @ 14.03.16, 8:52) необходимо зарегистрироваться для просмотра ссылки
регистратор нельзя поменять.

Серьёзно?
jonik_joker
Кому интересно поступил так(решение подсказали не здесь):

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

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

Ну как же? А это:
Цитата(Petre @ 12.03.16, 13:48) необходимо зарегистрироваться для просмотра ссылки
Программно нельзя сделать изменения?

Цитата(logist @ 12.03.16, 13:55) необходимо зарегистрироваться для просмотра ссылки
Написать обработку которая изменит необходимые записи в регистре - не перепроводя документы.

Цитата(Vofka @ 12.03.16, 14:39) необходимо зарегистрироваться для просмотра ссылки
вам надо просто поменять регистратор в конкретных проводках.

Правильнее сказать, вы не поняли, что вам здесь предлагали, или ожидали конкретный код.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.