Имя: Пароль:
1C
1С v8
Не проводится программно счет-фактура
,
0 Al77
 
21.11.11
15:09
Программно создается РТиУ, проводится. Потом программно же создается счет-фактура, записывается - но не проводится. Информативную ошибку не выдает - кроме как ошибка при записи (проведение). Права есть. куда еще копать?
1 Ненавижу 1С
 
гуру
21.11.11
15:10
(0) показывай как ты ее программно создаешь и проводишь
2 Ненавижу 1С
 
гуру
21.11.11
15:11
она хоть заполнена?
3 Al77
 
21.11.11
15:11
заполнена.руками юзер заходит и сразу проводит
РЛС нет
4 Al77
 
21.11.11
15:12
СчетФактураОбъект = ББСоединение.Документы.СчетФактураВыданный.СоздатьДокумент();
   Период = ДокументСсылка.Дата;
   
   СчетФактураОбъект.Дата = Период;
   СчетФактураОбъект.Номер = СокрЛП(Префикс + Прав(СокрП(НомерСчф), 6));
   СчетФактураОбъект.Комментарий = ПолучитьКомментарий(ИдентификаторВыгрузки);
   
   СчетФактураОбъект.Заполнить(ДокументСсылка);
   Если СчетФактураОбъект.ДатаНомерДокументовОплаты.Количество() = 0 Тогда
       СчетФактураОбъект.ДатаНомерДокументовОплаты.Добавить();
   КонецЕсли;
   СчетФактураОбъект.ДатаПлатежноРасчетногоДокумента = ДокументСсылка.Дата ;
   СчетФактураОбъект.НомерПлатежноРасчетногоДокумента = ДокументСсылка.Номер;
   Попытка
       
       ПредставлениеДокумента = """Счет фактура выданный " + СокрЛП(СчетФактураОбъект.Номер) + " от " + СчетФактураОбъект.Дата + """";
       ОтобразитьСостояние("Записывается документ " + ПредставлениеДокумента);
       
       СчетФактураОбъект.Записать();
       СчетФактураОбъект.Записать(мББСоединение.РежимЗаписиДокумента.Проведение);
       Сообщить("Проведен документ " + ПредставлениеДокумента);
       
       Возврат СчетФактураОбъект.Ссылка;
       
   Исключение
       
       глОбщие.СообщитьОбОшибке("Ошибка при записи документа " + ПредставлениеДокумента + ": " + ОписаниеОшибки());
       
       Возврат Неопределено;
       
   КонецПопытки;
5 Нуф-Нуф
 
21.11.11
15:13
а какая ошибка то хоть?
6 Al77
 
21.11.11
15:16
Ошибка при записи документа - и на эту строчку - СчетФактураОбъект.Записать(мББСоединение.РежимЗаписиДокумента.Проведение);
В других базах проводится нормально.
7 Нуф-Нуф
 
21.11.11
15:17
ну а текст?
8 Нуф-Нуф
 
21.11.11
15:18
и как вариант - попробуй не проводить, а просто записать, в потом уже интерактивно попробовать провести
9 Ненавижу 1С
 
гуру
21.11.11
15:18
смущает наличие мББСоединение и ББСоединение
10 Al77
 
21.11.11
15:19
журнал регистрации в бухии на РТиУ пришет - добавление,изменение и проведение. На счет-фактуру только добавление. А как словить что не нравится при проведении?
11 Al77
 
21.11.11
15:20
соединение везде мББ -это я удалила нечаянно

СчетФактураОбъект.Записать();
СчетФактураОбъект.Записать(мББСоединение.РежимЗаписиДокумента.Проведение);
12 Масянька
 
21.11.11
15:20
(10) Проверь (9).
13 Al77
 
21.11.11
15:21
Ошибка: Призошла исключительная ситуация - не удалось провести счет-фактура выданный

12 - проверила. нормально. могу заново код выложить. это при копировании букву удалила
14 Ненавижу 1С
 
гуру
21.11.11
15:22
фото нет
15 Al77
 
21.11.11
15:22
СчетФактураОбъект = мББСоединение.Документы.СчетФактураВыданный.СоздатьДокумент();
   Период = ДокументСсылка.Дата;
   
   СчетФактураОбъект.Дата = Период;
   СчетФактураОбъект.Номер = СокрЛП(Префикс + Прав(СокрП(НомерСчф), 6));
   СчетФактураОбъект.Комментарий = ПолучитьКомментарий(ИдентификаторВыгрузки);
   
   СчетФактураОбъект.Заполнить(ДокументСсылка);
   Если СчетФактураОбъект.ДатаНомерДокументовОплаты.Количество() = 0 Тогда
       СчетФактураОбъект.ДатаНомерДокументовОплаты.Добавить();
   КонецЕсли;
   СчетФактураОбъект.ДатаПлатежноРасчетногоДокумента = ДокументСсылка.Дата ;
   СчетФактураОбъект.НомерПлатежноРасчетногоДокумента = ДокументСсылка.Номер;
   Попытка
       
       ПредставлениеДокумента = """Счет фактура выданный " + СокрЛП(СчетФактураОбъект.Номер) + " от " + СчетФактураОбъект.Дата + """";
       ОтобразитьСостояние("Записывается документ " + ПредставлениеДокумента);
       
       СчетФактураОбъект.Записать();
       СчетФактураОбъект.Записать(мББСоединение.РежимЗаписиДокумента.Проведение);
       Сообщить("Проведен документ " + ПредставлениеДокумента);
       
       Возврат СчетФактураОбъект.Ссылка;
       
   Исключение
       
       глОбщие.СообщитьОбОшибке("Ошибка при записи документа " + ПредставлениеДокумента + ": " + ОписаниеОшибки());
       
       Возврат Неопределено;
       
   КонецПопытки;
16 Нуф-Нуф
 
21.11.11
15:22
попробуй просто запись
17 Ненавижу 1С
 
гуру
21.11.11
15:23
ДокументСсылка надеюсь из удаленной базы?
18 Галахад
 
гуру
21.11.11
15:23
(0) А если Счет-фактуру открыть программно? Проведется?
19 Нуф-Нуф
 
21.11.11
15:24
(17) +1
20 Ненавижу 1С
 
гуру
21.11.11
15:26
(18) ты лучше (14) плюсни ))
21 Al77
 
21.11.11
15:27
16 - говорю же запись нормально - в базе записался счет-фактура,но не проведенный
Если юзер открывает и проводит -то тоже все нормально, но не будет же она кучу документов руками проводить
22 Галахад
 
гуру
21.11.11
15:31
(21) А если программно открыть и провести?
23 bmitkin
 
21.11.11
15:38
C некоторого релиза (точно не помню с какого) в БП для счета-фактуры добавили обязательный реквизит "ВидСчетаФактуры" и у меня они тоже перестали проводиться через Соединение. Этот реквизит не заполняется автоматически при СчетФактураОбъект.Заполнить(ДокументСсылка).
Может тут такая же фигня.
24 Al77
 
21.11.11
15:40
в записанном счете-фактуре заполнено вид счета-фактуры На реализацию
25 Al77
 
21.11.11
15:42
17 - да
26 Al77
 
21.11.11
15:51
23 - точно,ты прав. То что я открываю док и у меня все видно- это он ставит при открытии
27 Al77
 
21.11.11
15:54
23 - спасибо