|
Номер документа
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Если не сложно - помогите разобраться с механизмом работы метода "найти" В целом модуль присваивает номер документу (ном). Что конкретно она делает в данном фрагменте? Документ=СоздатьОбъект("Документ.Приход"); Ном=0; Док.ВыбратьДокументы(ДатаДок,ДатаДок); Пока Док.ПолучитьДокумент()=1 Цикл Ф=Найти(Док.НомерДок,"/"); Если Ф<>0 Тогда Ном1=Число(Прав(Док.НомерДок,СтрДлина(Док.НомерДок)-Ф)); Если Ном1>Ном Тогда Ном=Ном1; КонецЕсли; КонецЕсли; КонецЦикла; Ном=Ном+1; Номера документов имеют вид: 123/1, 123/2, 123/3, ... 123/12 и т.д. Конфигурация не типовая, 7.7 Остальное вроде поняла.... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2008, 18:34 |
|
Номер документа
|
|||
---|---|---|---|
#18+
Найти позицию подстроки "/" в строке НомерДок Отделить значащую часть номера от постфикса Найти максимальное значение значащей части номера. Чтобы потом назначить следующий номер в качестве нового. И все из-за того, что нумерация в 1с заточена только под префиксы. А нетиповому клиенту понадобилось наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2008, 18:44 |
|
Номер документа
|
|||
---|---|---|---|
#18+
AbissВсем доброго времени суток! Если не сложно - помогите разобраться с механизмом работы метода "найти" В целом модуль присваивает номер документу (ном). Что конкретно она делает в данном фрагменте? Документ=СоздатьОбъект("Документ.Приход"); Ном=0; Док.ВыбратьДокументы(ДатаДок,ДатаДок); Пока Док.ПолучитьДокумент()=1 Цикл Ф=Найти(Док.НомерДок,"/"); Если Ф<>0 Тогда Ном1=Число(Прав(Док.НомерДок,СтрДлина(Док.НомерДок)-Ф)); Если Ном1>Ном Тогда Ном=Ном1; КонецЕсли; КонецЕсли; КонецЦикла; Ном=Ном+1; Номера документов имеют вид: 123/1, 123/2, 123/3, ... 123/12 и т.д. Конфигурация не типовая, 7.7 Остальное вроде поняла.... Если в номере есть "/" 23/3 и если 3 вообще существует (проверка на номера типа "23/"), то переменной Ном присваивается наибольший номер после "/" из всей выборки документов. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2008, 18:45 |
|
Номер документа
|
|||
---|---|---|---|
#18+
Действительно похоже на создание суффиксов... но зачем искать с начала, если принять что номера только увеличиваются? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2008, 18:46 |
|
Номер документа
|
|||
---|---|---|---|
#18+
Номера документов имеют вид: 123/1, 123/2, 123/3, ... 123/12 и т.д. Спасибо всем за ответы! Все становится на свои места! :) - Pail Вы правы! там еще префиксы буквенные стоят, я их просто не обозначила. - ПЖ Дело в том, что перед циклом там еще идет отбор документов, т.к. приходы разного типа - просто приход товара от поставщика, возврат, перемещение и т.п. Поэтому нумерация каждого типа прихода своя. ВСЕМ БОЛЬШОЕ СПАСИБО! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2008, 11:37 |
|
|
start [/forum/topic.php?fid=28&fpage=171&tid=1524913]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 127ms |
0 / 0 |