Имя: Пароль:
1C
1С v8
Как программно провести Налоговую Накладную
0 web_profiler
 
08.08.12
17:35
На основании РеализацииТоваровУслуг создал программно Налоговую Накладную, заполнил ее и пытаюсь провести - выдает постоянно ошибки.
То дата незаполнено, то организация, хотя если в сообщении нажимаю Ок - весь документ заполнен и вручную прекрасно проводится. В чем проблема, помогите пожалуйста.

Налоговая = Документы.НалоговаяНакладная.СоздатьДокумент();
Налоговая.Заполнить(Реализация.Ссылка);
Налоговая.Записать(РежимЗаписиДокумента.Проведение);
1 sash-ml
 
08.08.12
17:37
кури обработку "формирование налоговых накладных"
2 web_profiler
 
08.08.12
17:39
Налоговая накладная - какой-то особый документ? Почему стандартные методы проведения не работают?
3 pumbaEO
 
08.08.12
17:41
(2) да это особенный документ.
4 web_profiler
 
08.08.12
17:43
как провести?
5 hhhh
 
08.08.12
18:00
ну заполните все эти поля.
6 web_profiler
 
08.08.12
18:01
так они заполняются из документа сами
7 pumbaEO
 
08.08.12
18:02
(6) ты смотрел обработку из (1) ?
8 hhhh
 
08.08.12
18:03
(6) Ну покажите процедуру ОбработкаЗаполнения(), мы посмотрим, заполняются или нет.
9 web_profiler
 
08.08.12
18:10
заполнение происходит по Налоговая.Заполнить(Реализация.Ссылка), я проверил - заполняется, вручную проводится.
10 web_profiler
 
08.08.12
18:11
(7) разбираюсь - там есть где-то в модуле программное проведение. Ищу
11 hhhh
 
08.08.12
18:12
(9) вручную в форме всё заполняется, а программно процедурка ОбработкаЗаполнения(). Форма не вызывается.
12 web_profiler
 
08.08.12
18:14
(11) да вы что? А как же у меня тогда программно по Налоговая.Заполнить(Реализация.Ссылка) заполняется весь документ? Я с бубном не танцую
13 web_profiler
 
08.08.12
18:15
Нашел в формировании налоговых накладных Процедура ЗаписатьПровестиНапечататьНалоговыеДокументы(НалоговыеДокументы), но там таже тема, что и у меня
   Для каждого ЭлементСоответствия Из НалоговыеДокументы Цикл
       
       НалоговыйДокумент = ЭлементСоответствия.Значение;
       Если  НЕ (ТипЗнч(НалоговыйДокумент) = Тип("ДокументОбъект.НалоговаяНакладная")
             ИЛИ ТипЗнч(НалоговыйДокумент) = Тип("ДокументОбъект.Приложение2КНалоговойНакладной")) Тогда
             Продолжить;
       КонецЕсли;
       
       ЗаполнитьПодвалНалоговогоДокумента(НалоговыйДокумент);
       
       Если НЕ мНеЗаписыватьДокументы = Истина Тогда
       
           НалоговыйДокумент.Записать(РежимЗаписиДокумента.Запись);            
       
       КонецЕсли;
       
       Если  ПроводитьДокументы Тогда
           Попытка
               НалоговыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
           Исключение
               Сообщить(ОписаниеОшибки());
           КонецПопытки;
       КонецЕсли;
14 hhhh
 
08.08.12
18:16
(12) блин вы приколист? почитайте про команду Заполнить() в справке.
15 web_profiler
 
08.08.12
18:17
(14) включайте ammyy admin покажу, что все заполняется. Можем спорить на любую сумму
16 pumbaEO
 
08.08.12
18:21
Потыкаю носом - НалоговыйУчет.ЗаполнитьНалоговуюНакладнуюПоОснованию ...
17 web_profiler
 
08.08.12
18:24
(16) такого метода (ЗаполнитьНалоговуюНакладнуюПоОснованию) в УТП для Украины нет
18 pumbaEO
 
08.08.12
18:29
(17) Да неужели? Не прошло и 100 постов, как мы узнали какая у тебя конфигурация, теперь давай еще определим версию .
19 web_profiler
 
08.08.12
18:30
ссори мой косяк 1.2.8.7
20 web_profiler
 
08.08.12
18:32
пробую из документа Реализации

Процедура ДействияФормыОформитьДокументы(Кнопка)
   
   ФормаФормированияПакетаДокументов = ПолучитьФорму("ФормаФормированияПакетаДокументов", ЭтаФорма, ЭтаФорма);
   ФормаФормированияПакетаДокументов.Реализация = ЭтотОбъект;
   ФормаФормированияПакетаДокументов.Открыть();

КонецПроцедуры // ДействияФормыОформитьДокументы()
21 web_profiler
 
08.08.12
18:46
(20) эта тема работает - разобрался. Всем спасибо
22 pumbaEO
 
08.08.12
18:47
а теперь проверь на сервере...
23 web_profiler
 
08.08.12
18:49
(21) в этом нет необходимости