Имя: Пароль:
1C
1С v8
Бухгалтерия 3.0.Программно заполнить партии в проводках
,
0 jul8851
 
25.05.21
19:39
Добрый день!

В счете учета включили Субконто3=Партии. Как заполнить партии в проводках, которые уже проведены ранее?

Спасибо.
1 ДенисЧ
 
25.05.21
20:06
получить объект документа, получить набор записей регистра, установить партию, записать набор
2 tgu82
 
25.05.21
20:10
(0) А что у вас является партией? Документ прихода?
3 RomanYS
 
25.05.21
20:11
(0) списаний не было что ли?
4 jul8851
 
25.05.21
20:23
(1) это я понимаю. Не понимаю как обратиться к субконто в регистре бухгалтерии.
5 jul8851
 
25.05.21
20:23
(2) да: документ прихода и ввод начальных остатков.
6 jul8851
 
25.05.21
20:24
Уточню. Не Бухгалтерия 3, а БГУ 2.0 (выглядит как БП 3.0), извините)
7 jul8851
 
25.05.21
20:28
(3) были, их перепроведем. Некоторые документы поступления почему-то не хотят перепроводиться(ругается почему-то, что дебет партии не заполнен), а некоторые проводятся.
Но в вводе остатков ручные операции, поэтому все равно программно надо заполнять.
8 Amra
 
25.05.21
20:32
(7) Ууу, как все запущено
9 jul8851
 
25.05.21
20:38
(8) суть еще хуже, чем есть на самом деле.
Есть счет 105.31 с пилюльками, и некоторые(!) пилюльки надо списывать по той же цене, по которой они поступили. Остальные-все равно как.
Я нашла только один выход-включить по счету 105.31 субконто Партии(количественный и суммовой). Но теперь их надо как-то заполнить.
Если предложите что-то более вразумительное, буду безмерно благодарна. Бухгалтерию не знаю совсем, но начальник поставил такую задачу(
10 Amra
 
25.05.21
20:44
(9) Я бы начал с того, что разобрался, почему часть приходов не проводится. Ибо нет гарантий, что когда начнете вводить новые документы, то они тоже не проведутся
11 2S
 
25.05.21
20:49
(9) может все же серии и характеристики раз пилбли?
12 jul8851
 
25.05.21
20:56
(10) согласна. Буду разбираться.
13 jul8851
 
25.05.21
20:56
(11) для чайника можете написать, если не сложно?
14 Amra
 
25.05.21
21:06
(11) В бухгалтерии серии и характеристики?
15 comp2006
 
25.05.21
21:24
Как пример:

ДокОбъект = ДокСсылка.ПолучитьОбъект();
Проводки =  ДокОбъект.Движения.Хозрасчетный;
Проводки.Прочитать();
   Для каждого Проводка Из Проводки Цикл
    Если Проводка.СчетКт=Счет60_01 Тогда
       БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 3, ДокСсылка);
    КонецЕсли;  
   КонецЦикла;
Проводки.Записать();
ДокОбъект.Записать();
16 Amra
 
25.05.21
21:56
(15) Последнюю строчку выкинуть нафиг
17 jul8851
 
25.05.21
22:04
(15) спасибо. Попробую. Счет60_01 это так к счету можно обращаться или это в качестве примера? Я по коду искала.
18 jul8851
 
07.06.21
18:51
Не пойму-что передать в эту процедуру, так не получилось:
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 3, ДокСсылка)

Написала так:       
        Сч105_31= ПланыСчетов.ЕПСБУ.НайтиПоКоду("105.31");
    ДокОбъект = Ссылка.ПолучитьОбъект();
    Проводки =  ДокОбъект.Движения.ЖурналПроводокЕПСБУ;
    Проводки.Прочитать();
    Для каждого Проводка Из Проводки Цикл
        Если Проводка.СчетДт=Сч105_31 Тогда
            БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 3, Ссылка);
        КонецЕсли;  
    КонецЦикла;
    Проводки.Записать();

Выдает ошибку:
"ОбщийМодуль.БухгалтерскийУчет.Модуль(703)}: Поле объекта не обнаружено (СчетРегистрБухгалтерииСубконто.ЖурналПроводокЕПСБУ)
    СвойстваСчета = БухгалтерскийУчетПовтИсп.ПолучитьСвойстваСчета(Проводка["Счет"+ДтКт]);"

Что-то не то передается в параметр ДтКт:
Процедура УстановитьСубконто(Проводка, ДтКт, ИмяСубконто, ЗначениеСубконто) Экспорт
    Если НЕ ЗначениеЗаполнено(ИмяСубконто) Тогда
        Возврат;
    КонецЕсли;
    СвойстваСчета = БухгалтерскийУчетПовтИсп.ПолучитьСвойстваСчета(Проводка["Счет"+ДтКт]);
19 Amra
 
07.06.21
19:01
(18) "Дт" или "Кт"
20 jul8851
 
07.06.21
19:05
мне надо при "Поступлении МЗ" заполнить СубконтоДт "Партия".