0
Отвечен

Не работает фильтр ВСД по организациям

Сергей Кравец 7 месяцев назад обновлен Елизавета 6 месяцев назад 7

Обновился до версии М8.16.03

Внес доработки, исправил множество ошибок, в общем потратил неделю.

И тут выясняется, что не отрабатывает фильтр по организациям!

Техподдержка на это сообщение сначала прости пристать 100500 скриншотов с настройками, а потом радостно сообщает, мол, "По информации от эксперта эта ошибка наблюдалась в версиях модуля 16.хх. Рекомендуем обновить до 17."

Т.е. то что я неделю дорабатывал, исправлял, внедрял, все оказалось бесполезно?


Хорошо, а где гарантия, что 17-я версия не будет глючить? Я не могу уже откатить до 12-й версии, и бекапы тут не помогут!!!

Вы можете мне предоставить ЗАВЕДОМО РАБОЧУЮ, НЕ ГЛЮЧНУЮ ВЕРСИЮ????

Почему НАША компания должна нести убытки, из-за предоставления заведомо нерабочей версии для обновления?

 

Конфигурация "Астор"

Ответ

Ответ

Причина:

В обработке Контур.Меркурий M8.17.01 в модуле объекта в функции "Плагин_ВыводM_INCНовыйСправочник" меняется условие

`Параметры.ЗапросСКэшемПартнеров.Текст = СтрЗаменить(Параметры.ЗапросСКэшемПартнеров.Текст,"&УсловиеОрганизации","(ВТ_ТабСообщений_Внешняя.ТипСообщения=""M_INC"" ИЛИ (ВТ_ТабСообщений_Внешняя.ТипСообщения=""M_CAN"") ИЛИ &УсловиеОрганизации)");`


в нем изменяется условие конструкции "ГДЕ", в условии отбираются ВСЕ сообщения "M_INC ИЛИ &УсловиеОрганизации" - поэтому "условие по организации" не срабатывает.

Попробуйте временное решение:

В ПМ ИмяСобытия = "ФинальныйЗапросПостроенияСписка"

Добавить

`ЗапросСКэшемПартнеров.Текст = СтрЗаменить(ЗапросСКэшемПартнеров.Текст,

"(ВТ_ТабСообщений_Внешняя.ТипСообщения=""M_INC"" ИЛИ (ВТ_ТабСообщений_Внешняя.ТипСообщения=""M_CAN"") ИЛИ &УсловиеОрганизации)",

"&УсловиеОрганизации");`

У меня работает так.

Ну, или предоставить информацию - где в коде это исправить?

Все же переход на 17-ю версию слишком глобален!

Ок. Перешел на 17-ю версию. И только воз и ныне там! НЕ РАБОТАЕТ!

что за дела?

Ответ

Причина:

В обработке Контур.Меркурий M8.17.01 в модуле объекта в функции "Плагин_ВыводM_INCНовыйСправочник" меняется условие

`Параметры.ЗапросСКэшемПартнеров.Текст = СтрЗаменить(Параметры.ЗапросСКэшемПартнеров.Текст,"&УсловиеОрганизации","(ВТ_ТабСообщений_Внешняя.ТипСообщения=""M_INC"" ИЛИ (ВТ_ТабСообщений_Внешняя.ТипСообщения=""M_CAN"") ИЛИ &УсловиеОрганизации)");`


в нем изменяется условие конструкции "ГДЕ", в условии отбираются ВСЕ сообщения "M_INC ИЛИ &УсловиеОрганизации" - поэтому "условие по организации" не срабатывает.

Попробуйте временное решение:

В ПМ ИмяСобытия = "ФинальныйЗапросПостроенияСписка"

Добавить

`ЗапросСКэшемПартнеров.Текст = СтрЗаменить(ЗапросСКэшемПартнеров.Текст,

"(ВТ_ТабСообщений_Внешняя.ТипСообщения=""M_INC"" ИЛИ (ВТ_ТабСообщений_Внешняя.ТипСообщения=""M_CAN"") ИЛИ &УсловиеОрганизации)",

"&УсловиеОрганизации");`

У меня работает так.

Огромная благодарность Юрий! Заработало! )

ну, примерно неделю как пустили

Сервис поддержки клиентов работает на платформе UserEcho