Проблема с изменением значения проводок....

Новая тема
"Проблема заключается в следующем, есть множество проводок (до черта) и им надо присвоить дополнительное субконто (скажем 3-е). Я отбираю проводки по Дт счета или по Кт счета или по обоим значениям сразу, далее пишу<br><br>    Операция.Дебет.Субконто(3) = "абвгд";<br><br>На этой строке возникает ошибка: "Нельзя изменить значение записанной проводки". В ручную, значит, можно это изменить, а в программе - нельзя!!!???<br><br>Как мне сделать программно?<br><br>Заранее благодарен."
"А у счета 3 субконто? И третье субконто - строка?<br><br><br><br>Хотя неважно. Попробуйте просто написать:<br><br>Операция.Дебет.Субконто(3, "абвгд");<br><br>должно помочь.<br><br><br><br>И ещё один нюанс. Обход проводок вы делаете по переменной "Операция"? Тогда надо было так:<br><br><br><br>...<br><br>Оп = СоздатьОбъект("Операция");<br><br>...<br><br>Пока Операция.ПолучитьПроводку()=1 Цикл<br><br>  ...<br><br>  Оп.НайтиОперацию(Операция.Документ);<br><br>  Оп.ПолучитьПроводкуПоНомеру(Операция.НомерПроводки(), Операция.НомерКорреспонденции());<br><br>  Оп.Дебет.Субконто(3,"абвгд");<br><br>  Оп.Записать()<br><br>  ...<br><br>КонецЦикла<br><br>"
"Спасибо за совет.<br><br>Да я не вобщем-то не то имел в виду...<br><br>Прощще расскажу что надо сделать, а там мож сообразите и подскажете... :о)<br><br>Надо выбрать все проводки, положим по 20 счету и занести в значение третьего субконто (скажем называется оно Контрагенты, значение ООО "Моя Организация". Я пробовал, как и говорил, через операцию, т.е. Опер.ВыбратьОперацииСПроводками(...) и т.д. и т.п. но она (1С) не дает мне поменять значение таким образом:<br><br>   Опер.Дебет.Контрагенты = "ООО "Моя Организация"""";<br><br>Может есть способ как все это поменять, чтоб она не орала?<br><br>Да, разрешение менять проводки документов вручную в конфигураторе установлено!!!<br><br>Заранее признателен."
"Ещё раз.<br><br><br><br>Вы не можете менять проводку через переменную, по которой делаете выборку. См. предыдущий ответ.<br><br><br><br>Вы не можете присвоить субконто "Контрагенты" строку, т.к. тип этого субконто = "Справочник.Контрагенты". Надо так:<br><br>  Контра = СоздатьОбъект("Справочник.Контрагенты");<br><br>  Контра.НайтиПоНаименованию("ООО """"Твоя Организация""""",0);<br><br>  Опер.Дебет.Контрагенты = Контра;<br><br><br><br>Удачи"
ОГРОМНЕЙШЕЕ СПАСИБО!!!!!!!!!!<br><br>ВРОДЕ ВСЕ ПОЛУЧИЛОСЬ!!!!!<br><br>На счет справочника, я и так знал, а вот с проводками (первый Ваш ответ) только с 10 раза разобрался.... НО ВЕДЬ РАЗОБРАЛСЯ ТАКИ!!!!!<br><br>ЕЩЕ РАЗ ОГРОМАДНЕЙШЕЕЕЕЕЕЕЕЕ(!!!!!!!) СПАСИБО!!!!!!<br><br>Побегу требовать прибавки к пенсии, за нервное напряжение :о)))
Читают тему
(гостей: 1)

Быстрый переход