Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 16:59

Фильтр документов при обмене

Автор SkyNetYar, 23 сен 2015, 14:05

0 Пользователей и 1 гость просматривают эту тему.

SkyNetYar

Добрый день ALL!
УТ 11.1.10 БП 3.0 ,обмениваются штатно,обычными правилами.
Возникла необходимость не передавать из УТ в БП ПКО и РКО которые не пробиты на ККМ,которые пробиты надо передавать.Причем в УТ они должны быть проведены все.
Надо что то типа
Если ПриходныйКассовыйОрдер.НомерЧекаККМ > 0 Тогда
Продолжить
Иначе
Возврат
КонецЕсли;


Поделитесь практическим опытом или идеями как это реализовать?!
Есть мысли дописать в КД стандартные правила,но опять же не сильно углублен в КД,ткните пальцем где там добавить условие.
Заранее благодарен!

cska-fanat-kz

1. в ПВД ПКО
2. в ПКО ПКО (получился каламбур но сокращения действительно совпадают :D )

Если Объект.НомерЧекаККМ = 0 Тогда
    Отказ = ИСТИНА;
КонецЕсли;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vitasw

В перед выгрузкой объекта В ПКО
Если Источник.НомерЧекаККМ >0 Тогда
...

SkyNetYar

Простите за назойливость,где мне это вносить? в КД редактировать правила обмена?

vitasw

Да.
ПКО - правило конвертации объекта
ПВД - правило выгрузки данных
ПКС - правило конвертации свойств.

При установке конфигурации КД прицепом устанавливается небольшой учебник в ворде. В самой КД очень хорошая справка.

SkyNetYar

При много благодарен!
Добавлено: 25 сен 2015, 15:19


Подскажите туда ли я залез?
Выделенный текст,туда прописывать ?
Добавлено: 25 сен 2015, 15:55


Вот я по инструкции выше добавил,правильно ли?
Мне нужна операция в ПКО именно Поступление средств от клиента.

vitasw

1. Из ПВД добавленный код убрать.
2. В форме настройки ПКО есть большая кнопка "Информация по обработчикам". Нужно читать!
3.
Цитата: vitasw от 23 сен 2015, 14:19Если Источник.НомерЧекаККМ >0 Тогда


SkyNetYar

Сделал только в ПКО
Если Источник.НомерЧекаККМ = 0 Тогда
    Отказ = ИСТИНА;
КонецЕсли;

Все работает,при много благодарен!
А еще маленький нюанс,те что уже перенесены были документы с чеком =0 ,их их можно убрать?
Я так подозреваю что это можно сделать в "После загрузки" ?
Если Источник.НомерЧекаККМ = 0 Тогда
Источник.Документ.Удалить()
КонецЕсли;

С Источник.Документ.Удалить() не уверен ..
Добавлено: 28 сен 2015, 10:41


Вернее в "После выгрузки" Источник.ПометаУдаления(Истина) может так?
Добавлено: 28 сен 2015, 10:46


Или даже Приемник.ПометкаУдаления(ИСТИНА)

vitasw

Ничего непонятно по поводу "удалить"

SkyNetYar

Ну те документы которые уже были перенесены из УТ в БП до того как мы их больше не передаем условием
Если Источник.НомерЧекаККМ = 0 Тогда
    Отказ = ИСТИНА;
КонецЕсли;


А как пометить на удаление уже переданные документы в БП с НомерЧекаККМ = 0 ?
Я в БП если честно не нашел где хранятся номера чеков ККМ,почему то не удалось их вывести..,но можно же их обработать еще до выгрузки на стороне УТ? и не удовлетворяющие требованию пометить на удаление?

Да,я проверил в БП у всех переданных ПКО НомерЧекаККМ = 0 ,тоесть НомерЧекаККМ не переносится..из УТ в БП,и на стороне БП их никак не обработать...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск