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

Запросы

Автор Кот_Леопольд, 01 мар 2019, 13:51

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

Кот_Леопольд

Добрый день. подскажите. В запросе перебираю номера документов нахожу самый большой к нему + 1, . А как поступить с первым документом. Как написать условие, если запрос пустой, то Ном=0?
&НаСервере
Процедура ИзминитьНомерДоговора()
Если Объект.Ссылка.Пустая() Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Договор.Номер КАК Номер
|ИЗ
| Документ.Договор КАК Договор
|
|УПОРЯДОЧИТЬ ПО
| Номер УБЫВ";
Ном = СокрЛП(Запрос.Выполнить().Выгрузить()[0].Номер);

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

Vit1501

попробуйте в запросе использовать конструкцию ВЫБРАТ ПЕРВЫЕ 1. А  дальше написать Выборка = Запрос.Выполнить().Выбрать(); Если выборка.Следующий() Тогда Ном = СокрЛП(Выборка.Номер); Иначе ном = 0; КонецЕсли;
Ну и дальше по тексту что вы там с переменной Ном потом делаете.

LexaK

извините за глупый вопрос, а зачем все это?  :xfbnsdfb:
1С отлично сама все нумерует!
тем более Договор у вас это документ, нумерация документов в 1С очень даже хорошо прописана!
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 01 мар 2019, 16:21
извините за глупый вопрос, а зачем все это?  :xfbnsdfb:
1С отлично сама все нумерует!
тем более Договор у вас это документ, нумерация документов в 1С очень даже хорошо прописана!
А ты посмотри, какой номер он пишет!!! С "\". Только вот вопрос в другом - на.... это.

Кот_Леопольд

Цитата: LexaK от 01 мар 2019, 16:21
извините за глупый вопрос, а зачем все это?  :xfbnsdfb:
1С отлично сама все нумерует!
тем более Договор у вас это документ, нумерация документов в 1С очень даже хорошо прописана!

Мне нужно получать номер договора с префиксом: 1/МК, 2/СТ, 3/СЕ, 4/СТ и т.д. Что лучше не трогать реквизит номер документа, а создать еще реквизит?

Теги:

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

Рейтинг@Mail.ru

Поиск