Имя: Пароль:
1C
1С v8
Обмен УТ 11.2 -> БП 3.0
0 art93
 
12.08.16
10:02
Нужно чтобы документы Реализации товаров и услуг выгружались без счет фактур.
Можно ли это реализовать через правила регистрации объектов?
Удалил из правил регистрации счета фактуры, а так же в обработчике "После обработки" удалил:
//Если Не Выгрузка И Получатели.Количество() > 0 Тогда
//    
//    Запрос = Новый Запрос("ВЫБРАТЬ
//                            |СвязанныеДокументы.Ссылка КАК Ссылка
//                            |ИЗ
//                            |    КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы
//                            |ГДЕ
//                            |    ТИПЗНАЧЕНИЯ(СвязанныеДокументы.Ссылка) = ТИП(Документ.СчетФактураВыданный)");
//    Запрос.УстановитьПараметр("ЗначениеКритерияОтбора",Объект.Ссылка);
//    
//    Результат = Запрос.Выполнить().Выбрать();
//    Пока Результат.Следующий() Цикл
//        СчетФактура = Результат.Ссылка.ПолучитьОбъект();
//        ВыполнитьПравилаРегистрацииДляОбъекта(СчетФактура, ПРО.ИмяПланаОбмена, Неопределено);
//    КонецЦикла;
//    
//КонецЕсли;

Больше нигде счёт фактур не вижу в правилах регистрации. Но при проведении нового счёта фактуры в "Регистрацию изменений для обмена" счета фактуры всё равно попадают.

Подскажите пожалуйста, что я делаю не так и можно ли таким способом реализовать данную задачу?
1 Spieluhr
 
12.08.16
10:05
Обмен по правилам или через универсальный формат?
2 MaxS
 
12.08.16
10:09
В правилах регистрации нужно не убирать документ, а наоборот добавить если его нет и поставить в коде "Перед обработкой" Отказ = Истина;
3 art93
 
12.08.16
10:13
(1)Через универсальный формат.
4 art93
 
12.08.16
10:17
(2) Счета фактуры есть в изначальных правилах, это я их удалил. Хорошо, большое спасибо, сейчас попробую проставить "Перед обработкой" Отказ = Истина;
5 art93
 
12.08.16
10:23
А в "После обработки" у реализации удалить код? или нет нужды?

//Если Не Выгрузка И Получатели.Количество() > 0 Тогда

//    
//    Запрос = Новый Запрос("ВЫБРАТЬ

//                            |СвязанныеДокументы.Ссылка КАК Ссылка
//                            |ИЗ

//                            |    КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы
//                            |ГДЕ

//                            |    ТИПЗНАЧЕНИЯ(СвязанныеДокументы.Ссылка) = ТИП(Документ.СчетФактураВыданный)");
//    Запрос.УстановитьПараметр("ЗначениеКритерияОтбора",Объект.Ссылка);

//    
//    Результат = Запрос.Выполнить().Выбрать();

//    Пока Результат.Следующий() Цикл
//        СчетФактура = Результат.Ссылка.ПолучитьОбъект();

//        ВыполнитьПравилаРегистрацииДляОбъекта(СчетФактура, ПРО.ИмяПланаОбмена, Неопределено);
//    КонецЦикла;

//    
//КонецЕсли;
6 art93
 
12.08.16
10:24
(5) он там не закоменчен.
7 art93
 
12.08.16
10:28
(2) Огромное спасибо! всё получилось! в реализации ничего комментировать не нужно.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший