v7: "Нельзя изменять записанные проводки!" #361864


#0 by vladko
Что-то торможу. Есть такая обработка. Опер=СоздатьОбъект("Операция"); Однако комп выдаёт ошибку Опер.Дебет.СтатьиИздержекОбращения = ЗатратаЗП; {C:TEMPОБР.ERT}: Нельзя изменять записанные проводки!
#1 by DrShad
не так выбираешь операции
#2 by DrShad
а для присваивания субконто нужно писать Опер.Дебет.Субконто(1, ТвоеЗначение)
#3 by Mario
Для записи/чтения значения субконто счета можно обращаться как по индексу, так и по идентификатору.
#4 by Mario
Когда идет выборка операции с проводками по твоему фильтру, то это не значит, что в операции только проводки Дт 44.1.1 Кт 70. Помимо этого в ней могут быть и другие проводки, а ты присваиваешь значение первого субконто всем проводкам данной поерации. ВыбратьОперацииСПроводками(<НачалоПериода>,<КонецПериода>,<Счет>,<КорСчет>,<Флаг>,<Валюта>,<ПланСчетов>,<РазделительУчета>) Назначение: Открывает выборку операций с проводками за указанный период. В данном варианте основные условия отбора задаются указанием счета и корреспондирующего счета. Возвращает: 1 - действие выполнено и в выборке есть хотя бы одна проводка; 0 - действие не выполнено или в выборке нет ни одной проводки.
#5 by DrShad
можно конечно
#6 by Mario
#7 by vladko
точно! Сейчас попробую. Должно получиться!
#8 by vladko
так тоже не работало
#9 by Vitello
ЗаписатьПроводки нужно юзать в таких случаях.
#10 by vladko
ой
#11 by vladko
точно. У меня попадают ещё почему-то в выборку и Д44.1.1 К60 :-/
#12 by vladko
я для этого и отсееваю строкой
#13 by Mario
это уже на твое усмотрение. Если в ручной операции по фильтру (44.1.1 ,70) только нужные тебе проводки, то условие можно опустить.
#14 by Mario
+1 Просто выдрал пример из своего куска кода. Там была выборка по документу. Код, в данном случае, можно сократить ;)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям