Добавление движения по Регистру Накоплений #733397


#0 by DaDe
Добрый день. Имеется 1С 8.1 УТ 10.3 Хочется видеть себестоимость услуги. Для этого в Обработке проведения реализации добавлено движение по регистру ПродажиСебестоимость: НО возникла проблема в том что если в этом документе присутствует Товар, то в ПродажиСебестоимость не отображается типовое движение номенклатуры. В чем может быть проблема?
#1 by Сергиус
Возможно движение товара затирает те данные, которые ты добавил вручную. В каком месте ты это сделал?
#2 by МимохожийОднако
Регистр оборотный?
#3 by shuhard
конечно
#4 by GROOVY
Скорее всего это его движения затирают типовые. "ЭтотОбъект" доставляет как всегда.
#5 by DaDe
В конце Обработки проведения. Да, уже ответили. По какой причине он их затирает.
#6 by shuhard
[По какой причине он их затирает.] код у тебя кривой
#7 by PR
Возможно где-то раньше в коде движения уже записались, а теперь ты их перезаписал другими.
#8 by DaDe
Ну это и так понятно. Вопрос как раз в том, что не так. Штатная обработка записала движение номенклатуры с этим регистратором и соответствующими полями. После этого в этой же обработке я создаю еще одно движение с этим же регистратором, но с другой номенклатурой. По моей логике он не должен перезаписать, хотя я возможно наверное ошибаюсь. Нужно ли выполнять какие-то действия по записи типового движения по регистру, чтобы добавлять уже свои движения по нему? Вот конец кода обработки проведения:
#9 by PR
Перед добавлением своих движений прочитай старые, потом добавляй свои. Но это дичайший кавнокод, конечно.
#10 by alle68
Посмотри в отладчике, что содержит Движения.ПродажиСебестоимость после добавления твоей записи.
#11 by DaDe
Спасибо за науку. Действительно надо было прочитать. Если не сложно, может подскажешь что не понравилось по коду. Содержал только мои записи.
#12 by alle68
Чтобы лишний раз не читать и не писать(!), нужно в "ДвиженияПоРегистрам" найти место, где записывается этот набор, и вставить перед ним свою процедуру.
#13 by PR
То, что записи добавляются потом во втором месте, а не в первом месте формирования записей.
#14 by DaDe
Ну это тоже понятно, но когда существует типовая конфигурация и для целей сохранения основной ее части в исходном виде и пришлось городить данную конструкцию. Тем более что объем движений не большой. Замедление по скорости не существенно. Спасибо, за помощь.
#15 by hhhh
там пишется не в Движения, а напрямую в Набор записей регистра. Поэтому в движениях он и не найдет. Там нет ничего.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С