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

Выбор максим.значения

Автор kiara-1C, 18 фев 2016, 11:46

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

kiara-1C

Подскажите пожалуйста, что не так в запросе, почему выдает ноль.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|   МАКСИМУМ(РасходнаяНакладная.НомерВБухгалтерии) КАК НомерВБухгалтерии
|   ИЗ
|   Документ.РасходнаяНакладная КАК РасходнаяНакладная";

РезультатЗапроса = Запрос.Выполнить().Выбрать();

НомерВБухгалтерии - строковое поле, прописываемое пользователем, но содержит только числа. Это будет номером документа после передачи в Бухгалтерию.

Kironten

Цитата: kiara-1C от 18 фев 2016, 11:46
НомерВБухгалтерии - строковое поле
Вы сами себе и ответили.

дфтын

Вы хотите получить максимум по строке - что вы себе предполагаете получить?

kiara-1C

И когда тогда получить максимальное значение?

Kironten

Переводите в число, но при вводе символа отличного от числового в номере получите ошибку.
Или в запросе сортируйте по убыванию и выбирайте ПЕРВЫЕ 1. Но тоже возможны косяки.
Ну или пишите свою процедуру отбора.

LexaK

запрос у вас написан абсолютно правильно, попробуйте добавить тестовую печать

        РезультатЗапроса = Запрос.Выполнить().Выбрать();
Если РезультатЗапроса.Следующий() Тогда
    Сообщить("Максимальный номер: " + РезультатЗапроса.НомерВБухгалтерии);
Иначе
    Сообщить("Запрос пустой!);
КонецЕсли;



только учтите что что Максимум от строки берется не так как от числа!!!
например у вас есть две строки с номерами "111" и "9"
то максимальный номер у вас будет  "9" :D

и еще один вопросик по логике организации нумерации,
Скажите а этот НомерВБухгалтерии у вас сквозной за все года?
пример в прошлом году последний НомерВБухгалтерии = "12345"
а первого января этого года он будет "12346", так подразумевается?

если нумерация в пределах года должна быть, тогда вам еще запрос доработать надо!


если помогло нажмите: Спасибо!

kiara-1C

Спасибо большое. А теперь вопрос немного по другой теме. Есть справочник Партнеры и регистр сведений с измерением  "Партнер" тип Справочники.Партнеры. Мне нужно перенести всех партнеров в данный регистр. понимаю что через цикл надо сделать и выборку. Подобного примера найти не могу.

Kironten


Теги:

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

Рейтинг@Mail.ru

Поиск