Как найти операцию по коду (либо содержанию)

1. anelle77 01.03.12 16:59 Сейчас в теме
Пожалуйста, подскажите:

необходимо найти определенную операцию. Почему не работает код в духе:

ОперСтар=СоздатьОбъект("Операция");
			ТекстПоиск=Строка("ЗП за "+ Формат(ДатаОперации,"Д ММММГГГГ"));		
			Если ОперСтар.ВыбратьПоЗначению(ДатаОперации,ДатаОперации,"Содержание",ТекстПоиск)>0 Тогда
				Пока ОперСтар.ПолучитьОперацию()=1 Цикл
					
						ОперСтар.Удалить(0);
				        Сообщить("Удалили старую операцию!");
				КонецЦикла;
			КонецЕсли; 
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. anelle77 01.03.12 17:21 Сейчас в теме
В общем, если кому-то интересно, конечно работает так, хотя почему верхний вариант не работает, я все ж не понимаю.

	ОперСтар=СоздатьОбъект("Операция");
			ТекстПоиск=Строка("ЗП за "+ Формат(ДатаОперации,"Д ММММГГГГ"));
			
			ОперСтар.ВыбратьОперации(ДатаОперации,ДатаОперации);
			
				Пока ОперСтар.ПолучитьОперацию()=1 Цикл 
				
					    Если (СокрЛП(ОперСтар.Содержание) = СокрЛП(ТекстПоиск)) Тогда
						ОперСтар.Удалить(1);
				        Сообщить("Удалили старую операцию!");  
						КонецЕсли;
				КонецЦикла;
Показать
3. Strawberry 01.03.12 17:49 Сейчас в теме
(2) anelle77, Наверно, по тому что для "Содержание" не стоит флажок отбор в конфигураторе
4. nicotin 36 01.03.12 18:35 Сейчас в теме
(2) anelle77 Может быть ещё одна причина - отбор ведется по точному соответствию. А это значит, что в ТекстПоиск должно быть столько же символов, сколько и в Содержании (по умолчанию 50). А во втором случае для обеих строк было применено СокрЛП().
5. mihenius 83 01.03.12 22:47 Сейчас в теме
(1) Можно ничего и не писать, а воспользоваться готовым "Отчет по проводкам"
Там в описании написано как он работает.

В него можно передавать параметры и использовать в своем отчете.
Оставьте свое сообщение

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