Проблема с отбором

1. ranis888 104 04.06.18 08:07 Сейчас в теме
(27)
Процедура КнопкаВыполнитьНажатие(Кнопка)
	Запрос = Новый Запрос;	 
	Запрос.Текст =   	   "ВЫБРАТЬ
     |    Номенклатура.Родитель,
     |    Номенклатура.Наименование,
     |    Номенклатура.НаименованиеПолное
     |ИЗ
     |    Справочник.Номенклатура КАК Номенклатура
     |ГДЕ
     |    Номенклатура.Наименование ПОДОБНО &ЗаменяемыйТекст
     |    И Номенклатура.Родитель = &ВыборРодитель
     |    И НЕ Номенклатура.ЭтоГруппа"; 
	 Выборка = Запрос.Выполнить().Выбрать();
	 
	 Пока Выборка.Следующий() Цикл
     Номенклатура = Выборка.Ссылка.ПолучитьОбъект();
    Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование, ЗаменяемыйТекст, Замена);
	Номенклатура.НаименованиеПолное = Номенклатура.Наименование;
    Номенклатура.Записать();
	КонецЦикла;
 
КонецПроцедуры
Показать



не срабатывает отборы


{ВнешняяОбработка.ЗаменаСимволовНаименования.Форма.ФормаЗаменыНоменк.Форма(14)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(8, 39)}: Не задано значение параметра "ЗаменяемыйТекст"
Номенклатура.Наименование ПОДОБНО <<?>>&ЗаменяемыйТекст
{ВнешняяОбработка.ЗаменаСимволовНаименования.Форма.ФормаЗаменыНоменк.Форма(14)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(8, 39)}: Не задано значение параметра "ЗаменяемыйТекст"
Номенклатура.Наименование ПОДОБНО <<?>>&ЗаменяемыйТекст
По теме из базы знаний
Найденные решения
12. ranis888 104 04.06.18 08:35 Сейчас в теме
Процедура КнопкаВыполнитьНажатие(Кнопка)
		Запрос = Новый Запрос;	 
	Запрос.Текст =   	   "ВЫБРАТЬ
	                 	   |	Номенклатура.Родитель,
	                 	   |	Номенклатура.Наименование,
	                 	   |	Номенклатура.НаименованиеПолное,
	                 	   |	Номенклатура.Ссылка
	                 	   |ИЗ
	                 	   |	Справочник.Номенклатура КАК Номенклатура
	                 	   |ГДЕ
	                 	   |	Номенклатура.Наименование ПОДОБНО &ЗаменяемыйТекст
	                 	   |	И Номенклатура.Родитель = &ВыборРодитель
	                 	   |	И НЕ Номенклатура.ЭтоГруппа";
	Запрос.УстановитьПараметр("ЗаменяемыйТекст","%"+ЗаменяемыйТекст+"%");
  Запрос.УстановитьПараметр("ВыборРодитель", Родитель);
	  
	 Выборка = Запрос.Выполнить().Выбрать();
	 
	 Пока Выборка.Следующий() Цикл
     Номенклатура = Выборка.Ссылка.ПолучитьОбъект();
    Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование, ЗаменяемыйТекст, Замена);
	Номенклатура.НаименованиеПолное = Номенклатура.Наименование;
    Номенклатура.Записать();
	КонецЦикла;
 
КонецПроцедуры
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
11. Denis_CFO 48 04.06.18 08:35 Сейчас в теме
(1)
Выборка.Ссылка.ПолучитьОбъект();
а где в запросе поле Номенклатура.Ссылка?
2. JaneP 14 04.06.18 08:14 Сейчас в теме
Ну как бы это "Запрос.УстановитьПараметр("ЗаменяемыйТекст", НужныйТекст)"
ranis888; +1 Ответить
3. ranis888 104 04.06.18 08:20 Сейчас в теме
(2) Запрос.УстановитьПараметр("ЗаменяемыйТекст", ЗаменяемыйТекст);
Запрос.УстановитьПараметр("ВыборРодитель", Родитель);
Тоже не срабатывает
4. Denis_CFO 48 04.06.18 08:23 Сейчас в теме
(3)
Запрос.УстановитьПараметр("ЗаменяемыйТекст", "%" + ЗаменяемыйТекст + "%")
.
ranis888; +1 Ответить
5. ranis888 104 04.06.18 08:24 Сейчас в теме
(4)
"%" + ЗаменяемыйТекст "%"


{ВнешняяОбработка.ЗаменаСимволовНаименования.Форма.ФормаЗаменыНоменк.Форма(4)}: Преобразование значения к типу Число не может быть выполнено
Запрос.Текст = "ВЫБРАТЬ
6. Denis_CFO 48 04.06.18 08:26 Сейчас в теме
(5) "%" + ЗаменяемыйТекст + "%"
ranis888; +1 Ответить
7. ranis888 104 04.06.18 08:28 Сейчас в теме
(6)Такая же ошибка.
А если так, то ошибка в &Подобно
Запрос.УстановитьПараметр("ЗаменяемыйТекст", "%"+ЗаменяемыйТекст+"%");
8. ranis888 104 04.06.18 08:31 Сейчас в теме
(2)Синтаксическая ошибка "&"
Номенклатура.Наименование ПОДОБНО <<?>>& ЗаменяемыйТекст
9. ranis888 104 04.06.18 08:33 Сейчас в теме
http://prntscr.com/jqi679 сработало так, теперь следующая ошибка
10. ranis888 104 04.06.18 08:34 Сейчас в теме
Всё работает, всем спасибо огромное
12. ranis888 104 04.06.18 08:35 Сейчас в теме
Процедура КнопкаВыполнитьНажатие(Кнопка)
		Запрос = Новый Запрос;	 
	Запрос.Текст =   	   "ВЫБРАТЬ
	                 	   |	Номенклатура.Родитель,
	                 	   |	Номенклатура.Наименование,
	                 	   |	Номенклатура.НаименованиеПолное,
	                 	   |	Номенклатура.Ссылка
	                 	   |ИЗ
	                 	   |	Справочник.Номенклатура КАК Номенклатура
	                 	   |ГДЕ
	                 	   |	Номенклатура.Наименование ПОДОБНО &ЗаменяемыйТекст
	                 	   |	И Номенклатура.Родитель = &ВыборРодитель
	                 	   |	И НЕ Номенклатура.ЭтоГруппа";
	Запрос.УстановитьПараметр("ЗаменяемыйТекст","%"+ЗаменяемыйТекст+"%");
  Запрос.УстановитьПараметр("ВыборРодитель", Родитель);
	  
	 Выборка = Запрос.Выполнить().Выбрать();
	 
	 Пока Выборка.Следующий() Цикл
     Номенклатура = Выборка.Ссылка.ПолучитьОбъект();
    Номенклатура.Наименование = СтрЗаменить(Номенклатура.Наименование, ЗаменяемыйТекст, Замена);
	Номенклатура.НаименованиеПолное = Номенклатура.Наименование;
    Номенклатура.Записать();
	КонецЦикла;
 
КонецПроцедуры
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот