|
0
AlexHUmmer
25.02.15
✎
01:15
|
Добрый день всем.
Такой вопрос.
Есть кусок кода, который выполняется корректно в одной базе и НЕ выполняется в другой... Помогите пожалуйста, определить причину такого поведения!?
текст:
"
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НоменклатураДополнительныеРеквизиты.Ссылка
|ИЗ
| Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
|ГДЕ
| НЕ НоменклатураДополнительныеРеквизиты.Ссылка.ПометкаУдаления
| И НоменклатураДополнительныеРеквизиты.Ссылка.НоменклатурнаяГруппа В (&МассивНоменклатурнаяГруппа)
| И НоменклатураДополнительныеРеквизиты.Ссылка В ИЕРАРХИИ(&МассивГруппа)
| И НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
| И ВЫБОР
| КОГДА НоменклатураДополнительныеРеквизиты.Значение ПОДОБНО &АртикулНаименование
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ ";
Если МассивНоменклатурныхГрупп.Количество() = 0 Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст,"Номенклатура.НоменклатурнаяГруппа В(&МассивНоменклатурнаяГруппа)"," Истина ");
КонецЕсли;
Если МассивГруппы.Количество() = 0 Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст,"Номенклатура.Ссылка В ИЕРАРХИИ(&МассивГруппа)"," Истина ");
КонецЕсли;
Запрос.УстановитьПараметр("МассивГруппа",МассивГруппы);
Запрос.УстановитьПараметр("МассивНоменклатурнаяГруппа",МассивНоменклатурныхГрупп);
Запрос.УстановитьПараметр("АртикулНаименование","%"+СокрЛП(АртикулНаименование)+"%");
Запрос.УстановитьПараметр("Свойство", ДопРеквизитПоискаСоответствий);
"
Суть проста, необходимо выбрать карточку, в ДопРеквизите (Свойство) которой встречается требуемый нам отрывок строки(АртикулНаименование)
Отрабатывает на локальной базе, 1С:8.3 (8.3.4.389), УНФ(1.4.6.19)
НЕ отрабатывает на серверной базе 1С:8.3 (8.3.5.1428), УНФ(1.4.10.4)
Вызвано ли это расхождениями в платформе, релизе конфигураций, видом базы (локальная-серверная) или может чем-то еще?
Можно ли побороть как-то?
|
|