День добрый. Я продолжаю свою эпопею знакомства с КД.
В общем-то, подошёл к финишной прямой, но подводный камень вылез там, где его меньше всего ожидал (
Ошибка возникает при попытке загрузить правила в узел обмена, но при этом эти же правила прелестно работают в универсальном обмене.
Матерится на то, что, якобы, в качестве источника выгрузки в ПКС нельзя использовать движения, если одноимённой таблицы нет в ТЧ объекта источника. О чём именно речь - приложу ниже скринами:
https://yadi.sk/i/q0XqQWrzW6HeP https://yadi.sk/i/aPnGTYrtW6HdY Так вот, вопрос: почему так и можно ли это как-то обойти?
Т.е. указать в правилах в качестве источника таблицу движений и как-то впихнуть впоследствии эти правила в узел обмена?
П.С. Конфигурация источника и приёмника совпадает - Розница 2.0.8.12
Пробежался отладчиком...
Оказывается, при проверке правил, обработка конвертации в рознице вообще не учитывает возможность указания источника из движений документа.
Хотя, сама обработка выгрузки вполне себе позволяет подобные выверты.
Печально. Придётся менять код конфы розницы. До последнего не хотел этого делать ((
Это типовой БСПшный блок, нам тоже пришлось дорабатывать, правда БП, там тупо закомментить проверку табличных частей, и движения выгружаются. Правда есть еще нюанс, что при загрузке все доки перепроводятся и тоже нужно в коде пошаманить.
(2) Ну, совсем без проверки - это слишком уж стронг. Люди вроде как писали, старались... -)
Я просто дописал проверку на движения. Всего-то несколько лишних строк получилось.
"Правда есть еще нюанс, что при загрузке все доки перепроводятся и тоже нужно в коде пошаманить."
А после загрузки:
Если НЕ Модифицирован Тогда отказ = истина КонецЕсли;
(3) Документ проводится - движения затираются обработкой проведения.
Всегда ваш, К.О.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший