Операция введенная в ручную (программно изменить счет)??? #27112


#0 by Oldchap
Как в операции введенной в ручную программно изменить счет? (внешняя обработка)Сколько не бился неполучается. То пишет "Нельзя изменять записанные проводки", попробовал через документ подлезть (извращение конечно но больше мыслей не осталось) пишет "Недопустимая операция" (когда пытаюсь записать проводки у операции) и "проведение невозможно" когда пытаюсь применить метод провести.Что делать?????
#1 by VetalP
А каким объектом ты манипулируеш?
#2 by lemon
вы что-то делаете не так...
#3 by Oldchap
Есть операция введенная в ручную, есть обработка в диалоге есть реквизит Опер (тип документ операция) для выбора конкретной операции, есть реквизиты счет1 и счет2 счет1 это тот счет который надо менять а счет2 на которыйвот первый вариантвот второй вариант
#4 by urban
1) Если у тебя в реквизитах есть Опер - конкретная операция, в кот. ты меняешь счета, то нах тогда ты в коде пишешь СоздатьОбъект и все такое? Ты выбрал операцию в диалоге.2) Опер.Дебет.Счет = <ТвойСчет>; Все. Больше ничего не надо. Нах ты проводки то включаешь, то выключаешь?3) При смене счета аналитика тоже меняется. Так что субконто тебе придется переназначать (из диалога или еще как). Предполагаю, что проводки у тебя различаются по аналитике (в смысле, разные значения субконто у одного и того же счета, иначе нах столько проводок), а стало быть, тебе все эти субконто вручную все-равно назначать.В виду вышеизложенного, предлагаю подумать о целесообразности написания подобной обработки...
#5 by Oldchap
Тогда вопрос на засыпку, при исполнении модуля счета поменять (во втором варианте дает), но вот записать это дело никака к заключению хоца добавить: Аналитика одинаковая, а операций где напутали много и хоца править программно а не ручками
#6 by urban
Мне пора отчисляться, домой попаду - отвечу, если кто другой еще не ответит...
#7 by Oldchap
Спасибо буду ждать
#8 by Anomaly
Если в первом варианте поменять Опер.ВыбратьОперацииСПроводками(Дата1,Дата1) на Опер.ВыбратьОперации(Дата1,Дата1), то должно вроде заработать... если других ошибок нет )))
#9 by Alex74
Посмотри пример тут:
#10 by Oldchap
Спасибо помогло
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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