#0
by sapravka
Здравствуйте! Если что то не так - прошу сильно не винить. В УТ 10.3 делаю простой запрос - вывожу список номеров договоров в запросе: ИЗ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов И вот получаю такие результаты - вот рисунок: Максимальный номер - 320. А вот когда делаю вот такой запрос: ВЫБРАТЬ ПЕРВЫЕ 1 ДоговорыКонтрагентов.Номер КАК НомерДоговора ИЗ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов А тут получаю такие результаты, вот рисунок: То почему то получается - 99. Убедительно прошу, подскажите пожалуйста, как в запросе реализовать выборку последнего номера(максимального)?
#2
by sapravka
А как это может быть? А как реализовать в запросе так, что бы (в данной примере имеется ввиду) выбиралось 320 ?
#3
by AlteZ
извини, бро, если мимо, но разве "первые 1" не выбирает первую запись из таблицы? почему бы не выбрать максимум(ДоговорыКонтрагентов.Номер) ?
#8
by sapravka
А как это может быть? А можно как то в запросе выбирать последнюю стоку (строка - число?)?
#10
by Aleksey
строка не число, строка это строка. И от того что она выглядит как число он не становится числом
#11
by Torquader
Просто, некоторые, когда сортируют файлы в Windows и видят чудо - верят в то, что это будет так всегда.
#13
by шаэс
т.е. в запросе выбрать все, преобразовать результат в число и отсортировать? или в запросе сразу преобразовать можно?
#14
by vi0
приводи к числу правда сам запрос неоптимальный будет, даже если проиндексируешь по номеру
#18
by neo_matrix_123
вот только что будет, если кому-то приспичит забить в номер договора что-то типа 01/03-07?
#20
by Torquader
Исключение будет, а если преобразовать в запросе - то преобразовывать будет SQL и получит из "01/03-07" значение "1".
#24
by neo_matrix_123
предусматривать такой вариант развития событий перед записью нового договора, например. это вопрос существующих правил регистрации договоров. только на практике одними циферками не обходится, увы
#27
by neo_matrix_123
может к началу задачки вернуться? зачем нужна сортировка по номеру договора дабы найти "крайний"?
#33
by Aleksey
а вот дальше будет интересно, ибо нумерация идёт в течении года (!), т.е. обычно в январе 1 договор имеет номер 1
#34
by МимохожийОднако
В СКД можно при вычислении указать функцию общего модуля, которая будет выделять число из строки.
#37
by Обработка
Я бы задачу решил с другого конца. Перенумеровал бы все номера догвооров как следует. Например 99 на 00099 итп и тогда 00320 точно будет больше чем 00099. Как вариант превратить их в числовое поле. И не надо тогда парить себя мозг. А если мешают нули при выводе на печать то их всегда можно убрать...
#38
by Torquader
Добавлять нули - убирать нули - следить, чтобы пользователи число написали с правильным числом нулей. Число - и всё само решится. Если нужны номера с галочками и т.п. - поле "входящий номер" избавит от всяких вопросов.
#39
by sapravka
А подскажите пожалуйста еще: Вот написал: Но почему то при проведении документа получается: То есть первый номер спецификации вообще ничего не ставит, так как его еще нет... Подскажите, какое поставить условие, что бы номер 1 ставился... Я просто уже много перепробовал, но почему то первый номер вообще ничего не ставит, а уже со второго начинает плюсовать по 1, а вот необходимо что бы с первого номера плюсовать по одному....
#40
by Обработка
А зачем следить? Ведь 1С делает автонумерацию сама. Я всгда был против того чтоб номера трогал юзеры.
#41
by MKZM
Если НомерСпецификации.НомерСпецификацииНужный = Null Тогда Если НомерСпецификации.НомерСпецификацииНужный = 0 Тогда Забавно.
#43
by sapravka
да ИЛИ тоже ставил, но все равно не ставить первый номер 1 - вообще ничего не ставит Подскажите, что прописать - если вообще ничего нет - что бы 1 ставил в номере...
#44
by hhhh
ну вот ты пишешь Если НомерСпецификации.НомерСпецификацииНужный = Null Тогда а потом вдруг НомерНаОдинБольше = НомерСпецификации.НомерСпецификацииНужный + 1; разве можно к NULL добавлять 1? Ведь бред.
#45
by sapravka
Да так тоже пробывал: Если НомерСпецификации.НомерСпецификацииНужный = НЕОПРЕДЕЛЕНО Тогда все равно как бы вообще проскакивает при создании и вообще никакакой номер не создает
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как в запросе выбрать номенклатуру, по определенной группе?
- Как в ТЗ найти значение и выбрать стороку в котором значение найдено?
- Как в запросе выбрать пустое значение субконто?
- Запрос. Выбрать максимальное значение из таблицы. Как?
- упп , не олучается выбрать в кодах дохода НДФЛ выбрать код 2720 новогодний
- Запрос выбрать значение из регистра сведений
- Выбрать тип справочника и выбрать элементы
- Как в запросе левого соединение выбрать только одно значение?
- Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"
- УНФ 1.6 Как выбрать в документе перемещение запасов выбрать набор/комплект ?
В этой группе 1С
- Можно ли изменить надпись на кнопке формы "Все действия" и т.п.?
- Функция ПредставлениеМестаРождения()
- Можно-ли в УФ, вывести сообщение пользователю, во время проведения?
- v8: ЗУП 2.5 взносы по доптарифам
- УПП - ВыполнитьПриход() где происходит запись движений по регистрам
- Как автоматом ставить кассира в табличной части РМК для УТ11 при вводе чека?
- РИБ по магазинам на 1С:Розница 8 редакция 2. Как разделить спр Номенклатура?
- УТ 10.3 учет товара по сериям
- Система лицензирования 1СБит
- v7: После свертки размер mdf файл значительно увеличился.
- Внеш.печ.форма в Word: ошибка при вызове метода контекста (Execute)
- v7: Два ШТРИХ-М-ФР-К. при печати из 1с на разные СОМ-порты печать идет на один
- Как в регистре сведений в командную панель добавить действия?
- Может кто-нибудь объяснить задачу о 9 кругах?
- Программно записать документ
- v8: УТ 10.3 Информационные карты в интерфейсе кассира АТТ
- Программная настройка начальной страницы
- Проблема с выгрузкой каталога товаров на сайт, УТ11 тонкий клиент
- Режим блокировок = Автоматический и управляемый. Понадобилось это кому-нибудь ?
- ошибка keystore agentplus