Имя: Пароль:
1C
1С v8
Зная метаданные объекта вытащить последний номер
0 denis200
 
13.09.11
14:04
Как вытащить последний номер документа, зная метаданные например "Авансовый отчет" ( но там может быть и другое)
Запрос построить или ещё как.
Как это можно сделать?
1 Axel2009
 
13.09.11
14:05
"выбрать максимум(номер) из документ." + ссылка.метаданные().имя
2 Александр_
Тверь
 
13.09.11
14:05
(1) а если периодичность в пределах года, месяца, дня?  :)
3 Irbis
 
13.09.11
14:06
(1) А если номера с префиксами?
4 Stim213
 
13.09.11
14:06
Запрос.Текст = "ВЫБРАТЬ
              |    ЕСТЬNULL(МАКСИМУМ(Документ.Номер), ""0"") КАК Номер
              |ИЗ
              |    Документ."+СокрЛП(Документ)+" КАК Документ
              |ГДЕ
              |    НАЧАЛОПЕРИОДА(Документ.Дата, ДЕНЬ) = &дата    
              |    И (НЕ Документ.Номер ЕСТЬ NULL )";
Запрос.УстановитьПараметр("Дата",НачалоДня(Дата));
5 Axel2009
 
13.09.11
14:06
(2) учесть это
6 Stim213
 
13.09.11
14:06
+ это последний за день. прост нумерация в пределах дня
7 Axel2009
 
13.09.11
14:06
(4) за такое по рукам бы бил
8 Irbis
 
13.09.11
14:07
какой номер больше ЯЯ-0012 или АА-2222?
9 Axel2009
 
13.09.11
14:07
ЙаЙа
10 Stim213
 
13.09.11
14:08
(7)?
11 Irbis
 
13.09.11
14:08
(9) У меня еще два равнозначных варианта осталось кроме твоего?
12 Axel2009
 
13.09.11
14:08
Документ.Дата МЕЖДУ &дата И КОНЕЦПЕРИОДА(&дата, ДЕНЬ)
13 Axel2009
 
13.09.11
14:09
(11) для кого равнозначных?
14 Irbis
 
13.09.11
14:10
(13) для задачи, наоборот и несравнимы, поскольку могут быть как в одной организации так и в разных. сама постановка задачи неполнотой отдает.
15 Stim213
 
13.09.11
14:11
(12) те же яйца, только вид сбоку
16 Axel2009
 
13.09.11
14:12
(15) это для Вас сбоку. а для сервера важно. индекс искать или индекс сканировать с преобразованием.
17 denis200
 
13.09.11
14:13
Усложним задачу. Передаётся ещё и Дата. И нужно выбрать последний в пределах переодичности документа в том периоде в котором эта дата.
18 Stim213
 
13.09.11
14:14
(16) бред. И у меня и у тебя преобразование. У меня ищет по точному совпадению, у тебя - в диапазоне
19 Stim213
 
13.09.11
14:14
(17)см 4 или 12
20 Axel2009
 
13.09.11
14:15
узнать по метаданным какая периодичность. узнать дату нач дату кон и составить запрос
21 Axel2009
 
13.09.11
14:16
(18) у меня ищется по индексу от и до. а у тебя вся колонка преобразовывается и скан всех записей в индексе. учите матчасть
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший