Имя: Пароль:
1C
1С v8
Можно ли введя цифры из номера, обратиться к документу по его номеру ?
0 Анастасия Изотова
 
03.06.16
05:17
День добрый.  Подскажите, можно ли сделать так :
есть журнал документов, нумерация по порядку. например номер: ИМ00002545
в форме я ввожу номер нужного документа, и при Событие-Активация, срабатывает условие.

А можно ли не вводя все, а только 2545, попасть в нужный документ ?
как то проверить на наличие этого набора цифр в номере ?
А то пользователям вводить весь номер - долго ***

сейчас у меня документ ищется так:
ввожу некую "НомерМой",

ИскомыйДокумент = Документы.ГлавныеДоки.НайтиПоНомеру(ЭлементыФормы.НоваяФорма.ТекущиеДанные.НомерМой, Дата(2016, 1, 1));
     Если НЕ ИскомыйДокумент.Пустая () Тогда
         Если ИскомыйДокумент.Проведен Тогда
     // .     ////
     //...
     Сообщить("найден документ с таким номером");




Не подскажете, возможно ли такое ?
1 Mankubus
 
03.06.16
05:26
(0) почитай про ПОДОБНО и дела
Й запросом
2 floody
 
03.06.16
07:12
Тогда будет находить несколько документов и пользователю придется выбирать. Ну и сам поиск дольше выполняется по ПОДОБНО.
3 dmpl
 
03.06.16
07:16
(2) Ну явно не дольше, чем считать количество нулей. Не зря же даже 1С добавила поиск по подстроке в документах.
4 MaxS
 
03.06.16
07:20
Полнотекстовый поиск, ограниченный одним видом документа. Если нашелся один документ, открываем его, если несколько, показываем подменю или форму выбора.
5 Ёпрст
 
03.06.16
07:53
(0) нажать на "N" в форме журнала, там есть поиск в том числе, по подстроке
6 Jonny_Khomich
 
03.06.16
08:04
Сделай, чтобы 1с сама догадывалась какой документ отрыть. Бухгалтер подумал, документ открылся.
7 PR
 
03.06.16
08:48
(0) Да. В конфигураторе поставить в способе поиска строки не "Начало", а "В любом месте" или что-то типа того.
8 Анастасия Изотова
 
03.06.16
08:53
Начало ?   Подобно ?  . ... а где искать ? ...
я , я запуталась
9 Serg_1960
 
03.06.16
08:55
"Документы.ГлавныеДоки" наталкивает на мысль, что это журнал документов различного вида и поиск по подстроке номера чаще будет возвращать список документов, чем один конкретный документ. Если конечно не общий нумератор у них всех.
10 Serg_1960
 
03.06.16
08:56
(8) Вы программист или где?
11 Serg_1960
 
03.06.16
09:21
Запрос = Новый Запрос();
    Запрос.Текст =
    "ВЫБРАТЬ
    |    МоиДокументы.Ссылка,
    |    МоиДокументы.Номер
    |ИЗ
    |    Документ.ГлавныеДоки КАК МоиДокументы
    |ГДЕ
    |    МоиДокументы.Номер ПОДОБНО &ЧастьНомера";
    
    Запрос.УстановитьПараметр("ЧастьНомера", "%"+ПрогерПомогаетЛенивымЮзверямИскатьПоНеполномуНомеру+"%");
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Количество = 0 Тогда
        Сообщить("Ты, тупой и ленивый юзверь, тебе не повезло");
    Иначе Выборка.Количество = 1 Тогда
        Сообщить("Бингго!");
    Иначе
        Сообщить("Я нашел больше, чем ты думал(а)");
        Пока Выборка.Следующий() Цикл
            Сообщить(Выборка.Номер);
        КонецЦикла;
    КонецЕсли;
12 FIXXXL
 
03.06.16
09:28
(11) период забыл, будет постоянно в ИНАЧЕ падать
13 MishaD
 
03.06.16
09:33
(12) Не постоянно, зависит от нумератора, и количества документов в периоде.
14 FIXXXL
 
03.06.16
09:35
(13) ну первый год еще прокатит :)
периодичность обычно годовую ставят в типовых
15 Serg_1960
 
03.06.16
09:42
(12) Не забыл, это специально. На подумать и сделать автору. А то у ней юзверы уже еле-еле пальцами шевелят, обленились в конец. А это заразно :)
16 hhhh
 
03.06.16
09:55
(8) в типовой же всё это реализовано. Зачем вы сами пишете запрос?