Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Как програмно добавить проводки в существующую операцию?

ОАФ
читатель
офлайн
Дата регистрации: 05.05.2005
Сообщений: 103
Пост №1
 
09.04.2007 08:39

"Надо собрать проводки операций из многих в 1 существующую операцию Документа "Операция"?<br><br>Фрагмент кода:<br>Перем Операция, ЦО_Операция;<br>// ЦелеваяОперация - выбраная польльзователем операция в кот. добавляем проводки<br>Операция=СоздатьОбъект("Операция");<br>ЦО_Операция=Операция.НайтиОперацию(ЦелеваяОперация);<br>ЦО_Операция.НоваяПроводка();<br> //Операция.Новая(); Хотя ЭТИ два оператора работают<br> //Операция.НоваяПроводка();<br><br>Получаем сообщение об ошибке:<br>ЦО_Операция.НоваяПроводка();<br>{\\KARAKULEVA\D\BUH041001\TUNS\V5\WFAK5\EXTFORMS\UCHOICE\UCOP­ER.ERT(95)}: Значение не представляет агрегатный объект (НоваяПроводка)<br><br>Может можно сделать по другому?"

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №2
 
09.04.2007 08:49

"Метод НайтиОперацию(...)возвращает не операцию а флаг результата: 1 - операция найдена; 0 - операция не найдена.<br>Да. Если это всё написано в модуле документа, то стоит избегать названий переменных совпадающих с различными атрибутами и объектами, присутствующих в документе."

ОАФ
читатель
офлайн
Дата регистрации: 05.05.2005
Сообщений: 103
Пост №3
 
09.04.2007 08:58

Пардон, Код написан в модуле обработки. Отладчик Показывает:<br>операция.НайтиОперацию(ЦелеваяОперация) = 1<br>операция.Документ = Операция АА00000001 (02.02.07)<br>Так что вроде все ОК, Но ошибка ЕСТЬ.

ОАФ
читатель
офлайн
Дата регистрации: 05.05.2005
Сообщений: 103
Пост №4
 
09.04.2007 09:58

"Daedal большое спасибо, наконец - то дошло. Совсем заработался... В отпуск надо идти.<br>Всего-то следовало написать:<br>ЦО_Операция=Операция.НайтиОперацию(ЦелеваяОперация);<br>Операция.НоваяПроводка();<br><br>"

Tanya
читатель
офлайн
Дата регистрации: 03.12.2001
Сообщений: 8412
Пост №5
 
09.04.2007 10:07

"Опер=СоздатьОбъект("Операция");<br>Опер.НайтиОперацию(целеваяоперация); <br>опер.новаяпроводка();<br>опер.Дебет.Счет=счетпокоду("51");<br>опер.Сумма=1000;<br>опер.записать();<br>Удачи."

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация