• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Номер документа

  • Автор темы Abi
  • Дата начала
A

Abi

Всем доброго времени суток!
Если не сложно - помогите разобраться с механизмом работы метода "найти"
В целом модуль присваивает номер документу (ном).
Что конкретно она делает в данном фрагменте?

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

Номера документов имеют вид: 123/1, 123/2, 123/3, ... 123/12 и т.д.

Остальное вроде поняла....
 
V

vitfil

Если не сложно - помогите разобраться с механизмом работы метода "найти"
Не сложно:
Код:
Найти(<?>,)
Синтаксис:
Найти(<Строка1>,<Строка2>)
Назначение:
Возвращает позицию первого вхождения в строку поиска заданной подстроки.
Параметры:
<Строка1> - строка в которой ищем (место поиска);
<Строка2> - строка которую ищем (шаблон поиска).
Замечание:
Если не находит - возвращает число 0.
Первая позиция имеет индекс 1.
Что конкретно она делает в данном фрагменте?
Конкретно - "она" - в данном фрагменте ищет символ "/". Если находит, выполняет определенные действия.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!