Имя: Пароль:
1C
1С v8
Бух 8.2 документ ОперацияБух не создает проводок при записи
,
0 SeregaMW
 
22.09.11
10:09
ОперацияБух не создает проводок при записи.
Записываю так:
РучнойДокумент.Записать(РежимЗаписиДокумента.Запись);
Если записываю так:
РучнойДокумент.Записать(РежимЗаписиДокумента.Проведение);
Пишет что для данного документа не предусмотрен режим записи проведение!

После ручного открытия и проведения проводки формируются!
1 SeregaMW
 
22.09.11
10:09
(0)Если пишу так
РучнойДокумент.Записать();

проводок тоже нет
2 SeregaMW
 
22.09.11
10:11
(0)Как правельно записать документ чтобы появились проводки ?
3 Shurjk
 
22.09.11
10:11
(0) Там прям проводки надо писать в документ а не тупо его заполнять.
4 DrShad
 
22.09.11
10:12
(0) а проводки то откуда? их надо записать в НЗ
хотябы глянул как в пофигураторе выглядит док
5 SeregaMW
 
22.09.11
10:12
(3)Я пишу так


Дебет = Проводка.ДобавитьДебет();
                               Дебет.СчетДт =  ПланыСчетов.Хозрасчетный.НайтиПоКоду("44.01");
                               Дебет.СубконтоДт.Вставить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат, Справочники.СтатьиЗатрат.НайтиПоНаименованию("Прочие расходы"));
                               Дебет.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.05");
                               БухгалтерскийУчет.УстановитьСубконто(Дебет.СчетКт, Дебет.СубконтоКт, 1, Товар.Номенклатура);
                               БухгалтерскийУчет.УстановитьСубконто(Дебет.СчетКт, Дебет.СубконтоКт, 2, Док.Склад);
                               Дебет.Сумма = переменная;
                               Дебет.Период = Док.Дата;
                               Дебет.КоличествоКт =товар.Количество;
КонецЦикла;
                           РучнойДокумент.Проведен = Истина;
                           РучнойДокумент.Записать(РежимЗаписиДокумента.Запись);
                           Сообщить(РучнойДокумент.Номер);
6 DrShad
 
22.09.11
10:15
(5) в топку твой код
7 SeregaMW
 
22.09.11
10:17
(6) Объясни, что не правельно и как надо:?
8 ЧеловекДуши
 
22.09.11
10:17
(5)>>>> РучнойДокумент.Проведен = Истина;
Зачем ты программе вручную указываешь, что документ уже проведен?
9 ЧеловекДуши
 
22.09.11
10:17
+(7)Если он еще не проводился.
10 ЧеловекДуши
 
22.09.11
10:18
+(7) >>> РучнойДокумент.Записать(РежимЗаписиДокумента.Запись);
тут ты программе пишешь, что только записать.
В итоге имеем проблему в (0)
11 DrShad
 
22.09.11
10:18
(9) да и нет у этого документа режима проведения
12 DrShad
 
22.09.11
10:19
Проводка надо записывать либо сразу весь НЗ
13 SeregaMW
 
22.09.11
10:20
(8) Это была отчаянная попытка чтобы он сцу.а проводился )))

(10) Если вместо Записать пишу Провести выдает ошибку
14 ЧеловекДуши
 
22.09.11
10:20
(11)Ручное формирование операций :)
Класс... :)
15 ЧеловекДуши
 
22.09.11
10:21
(13)Смотри внимательней на кнопку "Провести", на форме.
Где то есть функция формирования операций.
16 ЧеловекДуши
 
22.09.11
10:22
+(13)Может это обработчик событий ;)
17 unregistered
 
22.09.11
10:23
Сначала надо записать документ.
Потом добавлять движения в набор записей регистра бухгалтерии.

Этот документ не проводится. Флага Проведен у него вообще нет.
18 Aprobator
 
22.09.11
10:24
что за Проводка такая в 8.2?
19 Alex S D
 
22.09.11
10:24
Вот шаблон.. вот и смотри что у тебя не так
Проводка = ДокументОперацияБух.Движения.Хозрасчетный.Добавить();
 Проводка.СчетДт  = ПланыСчетов.Хозрасчетный....;
 Проводка.СчетКт  = ПланыСчетов.Хозрасчетный....;
 УстановитьСубконто(Проводка.СчетДт,Проводка.СубконтоДт,......);
 УстановитьСубконто(Проводка.СчетКт,Проводка.СубконтоКт,......);
 Проводка.Организация  = Справочники.Организации.НайтиПоКоду("000000001");
 Проводка.Содержание  = "....";
 Проводка.Сумма      = ...;
 Проводка.Период=ДокументОперацияБух.Дата;
     
   
Док.Движения.Хозрасчетный.Записать();
20 SeregaMW
 
22.09.11
10:24
(19) Спасибо все понятно!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший