Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 07:17

функция найти

Автор Александр Арыков, 15 ноя 2016, 17:35

0 Пользователей и 1 гость просматривают эту тему.

Александр Арыков

Добрый день,
пытаюсь автоматизировать некоторую ручную работу и не могу правильно составить код обработки внешней
в документе выписка есть строка назначениеПлатежа, у нас есть много строк в выписке которые нужно перебивать на другие движения ден.средств

в коде пытаюсь найти слово которое есть в каждом из них "ТСП", какая функция ищет именно слово, а не позицию символа в строке? т.е. если есть такое слово то дальше производит манипуляцию со строкой, если нет то перебираем дальше

сейчас код выглядит так

Процедура Сформировать() 
   
   док=СоздатьОбъект("Документ.Выписка");
   
   док.ВыбратьДокументы(НачДата,КонДата);
   Пока док.ПолучитьДокумент()>0 цикл
      
      Если док.Проведен()=0 тогда
      док.выбратьстроки();
          пока док.получитьстроку()=1 цикл
      //   строк=док.ТекущаяСтрока();
          тсп= найти(док.НазначениеПлатежа,"ТСП");
         если тсп>0 тогда
          Сообщить(тсп);
         Сообщить("хай");
      иначе
         Сообщить(нет);
         
      конецесли;


      конеццикла;
      //док.Записать();
   конецесли;   
      //док.Провести();
      
конеццикла;      
      
      
   КонецПроцедуры


alexandr_ll

В принципе ваш код верен, что вас в нем не устраивает?

Александр Арыков

Цитата: alexandr_ll от 15 ноя 2016, 18:53
В принципе ваш код верен, что вас в нем не устраивает?

не устраивает что он находит как я понял номер позиции в строке первой буквы Т, а не само сочетание слова ТСП
а если в содержании будет просто Т и совершенно другая операция
или я путаю??
спасибо

alexandr_ll

Ищет именно подстроку, а не первый символ, возвращает позицию первого символа подстроки в строке.

Александр Арыков

Цитата: alexandr_ll от 16 ноя 2016, 07:39
Ищет именно подстроку, а не первый символ, возвращает позицию первого символа подстроки в строке.

спасибо что объяснили, теперь понял как она работает :ooifh:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск