Имя: Пароль:
1C
1С v8
Как программно провести документ операцияБух?
0 paren777
 
06.05.14
08:36
НО = Документы.ОперацияБух.СоздатьДокумент();
                НО.Дата = ДатаДокумента;
                НО.Организация = Справочники.Организации.НайтиПоКоду("000000001");
                НО.СпособЗаполнения = "Вручную";
                НО.СуммаОперации = СуммаОперации;
                НО.Содержание = "Распределение оборотов с подразделения """ + СсылкаСклад + """ на склад """ + Склад + """";
                НО.Записать();
                Движение1 = НО.Движения.Хозрасчетный;
                Для Каждого Строка из ТЗ Цикл
                Движение = Движение1.Добавить();
                Движение.Организация = Справочники.Организации.НайтиПоКоду("000000001");
                Движение.Активность = Истина;
                Движение.СчетДт = Счет10131;
                Движение.Период = ТекущаяДата();
                Движение.СубконтоДт.Номенклатура = Строка.Имя;
                Движение.СубконтоДт.Склады = Склад;
                Движение.СчетКт = Счет20013;
                Движение.ПодразделениеКт = СсылкаСклад;
                Движение.СубконтоКт.НоменклатурныеГруппы = НомГрупп;
                Движение.Сумма = Строка.Остаток;
            КонецЦикла;
            Движение1.Записать();
            НО.Записать();



Документ создается но в ОСВ не отображается!
1 shuhard
 
06.05.14
08:38
(0) у БО нет понятие проведение
2 Cube
 
06.05.14
08:39
(0) Проводки-то у документа есть?
3 shuhard
 
06.05.14
08:39
(0) ну и
[Движение.СубконтоДт.Номенклатура = Строка.Имя;]
4 paren777
 
06.05.14
08:39
(1) Я понимаю, но как сделать, чтобы проведенный документ отобразился в ОСВ?
5 Рэйв
 
06.05.14
08:42
(4)
ДвиженияБух=ОпБух.Движения.Бух;
Движение=ДвиженияБух.Добавить();
...и т.д.
Потьом
ОпБух.Записать()
и все
6 Рэйв
 
06.05.14
08:44
ты Движение1 записываешь, а надо сам документ операция
7 paren777
 
06.05.14
08:44
(5) В код мой заглядывал?
8 Рэйв
 
06.05.14
08:45
(7)Аха:-)  А ты в (6)?
9 paren777
 
06.05.14
08:47
(8) А последняя строка в коде разве не документ записывает?
10 Рэйв
 
06.05.14
08:48
(9)А..
про Но не понял, думал это уже текст сабжа, типа :
"Но! Записать()"
11 Рэйв
 
06.05.14
08:49
:-)
12 Рэйв
 
06.05.14
08:49
попробуй все таки движения не писать
13 paren777
 
06.05.14
08:59
(12) Все равно не работает.
14 Cube
 
06.05.14
09:01
(13) Долго ждать ответа на (2)?
15 Рэйв
 
06.05.14
09:03
(13)Тогда или ты наврал нам с кодом и там есть что-то еще или ОСВ неправильно смотришь.
16 Рэйв
 
06.05.14
09:03
может у тебя ниже по коду движения очищаются, а ты нам голову морочишь:-)
17 unregistered
 
06.05.14
09:09
(0) Почему у документа НО.Дата = ДатаДокумента
а у проводки Движение.Период = ТекущаяДата();

Подозреваю, что движения есть, но не в том периоде, в котором ожидает их увидеть автор....
18 paren777
 
06.05.14
09:10
(14) Да проводки есть!
19 Ярус
 
06.05.14
09:11
Движение.Активность =истина ,не?
20 Рэйв
 
06.05.14
09:12
(17)Вот! Я же говорю ОСВ неправильно смотрит:-)
21 Ярус
 
06.05.14
09:12
+(19)сори есть это
22 paren777
 
06.05.14
09:12
(17) Твоя версия оказалась верной!
23 paren777
 
06.05.14
09:13
Всем спасибо за помощь)))