Имя: Пароль:
1C
1С v8
Как программно узнать проводки у определенного док. РТиУ? УПП 1.3
,
0 new1snik
 
28.01.14
07:58
Добрый день.
Есть необходимость узнать проводки( счета Дт и Кт, субконто и все остальное) у определенного док. РТиУ и повторить их в документе корректировок записей регистров в немного измененном виде. Каким образом я могу получить все проводки у документа?
1 Wobland
 
28.01.14
07:59
.Движения
2 ZaprosMan
 
28.01.14
08:01
Можно запросом. Документ как регистратор.
3 ZaprosMan
 
28.01.14
08:05
РегистрНакопления = Регистр.СоздатьНаборЗаписей();
РегистрНакопления.Отбор.Регистратор.Установить(ДокументСсылка);
РегистрНакопления.Прочитать();
Для Каждого Запись Из РегистрНакопления Цикл
Запись.Что то правим...
КонецЦикла
РегистрНакопления.Записать()
/////Делайте аккуратно, можно затереть весь регистр, если отбор не наложить.
4 new1snik
 
28.01.14
08:08
(1) (3) Благодарю
5 new1snik
 
28.01.14
08:15
С обычными проводками понятно, а как получить сведения по проводкам бухгалтерского учета?
Вот эти данные как я  могу получить: http://s14.radikal.ru/i187/1401/56/b6b0090d330f.png
6 Ярус
 
28.01.14
08:16
(5) Запросом к регистру бухгалтерии
7 Wobland
 
28.01.14
08:16
(5) это тоже регистр
8 new1snik
 
28.01.14
08:20
(6) (7) Совсем отупел. Работал с ними только однажды, совсем о них забыл. Еще раз спасибо.
9 new1snik
 
28.01.14
11:59
Возникла еще проблемка. Уже заполняю созданный программно документ корректировки регистров, регистр бухгалтерии бухгалтерский учет.

        Док = Документы.КорректировкаЗаписейРегистров.СоздатьДокумент();
    
    Док.Дата = ТекущаяДата();
    Док.Ответственный = ПараметрыСеанса.ТекущийПользователь;
    Док.Комментарий = "Документ создан автоматически для учета доп.расходов указанных в " + ДокДопРасходов;
    
    Новая = Док.ТаблицаРегистровБухгалтерии.Добавить();
    Новая.Имя = "Хозрасчетный";
    Новая.Представление = "Бюджетирование";

       //Добавляю новую запись
        Запись = Док.Движения.Хозрасчетный.Добавить();
       Запись.Активность = Истина;
      ....
      Запись.СубконтоДт=Движение.СубконтоДт1 ;
      Запись.СубконтоКт=Движение.СубконтоКт1  ;

Выдет ошибку при выполнении кода
Запись.СубконтоДт=Движение.СубконтоДт1 ;
      Запись.СубконтоКт=Движение.СубконтоКт1  ;
Поле СубконтоДт и СубконтоКт недоступны для записи. Если убрать этот код и уже ручками попытаться выбрать в созданном документе корректировки СубконтоДт или СубконтоКт, то все получается, в чем может быть причина?
10 shuhard
 
28.01.14
11:59
(9) [в чем может быть причина?]
в неверном коде
11 Михаил Козлов
 
28.01.14
12:00
(9) Посмотрите в документе корректировки записей его заполнение при сторнировании документа.
12 new1snik
 
28.01.14
12:00
(10) В чем его неверность? Остальные параметры заполняются программно без ошибок