#1
by Директор PR отдела
Тебе на сколько быстро надо найти максимальное значение кода справочника? Кстати, какого?
#5
by igork1966
Не разу не задавался целью (узнать). Но разве префикс не входит в сортировку по коду? Если есть префиксы и ответ на мой вопрос "да", то результат может быть неверным.
#7
by romix
Создать новый элемент, там будет уже новый код. Не сохранять его. Но для полной уверенности надо еще знать цель зачем это нужно. Если для обмена между базами, то надо очень осторожно к этому подойти, и делать не так.
#8
by igork1966
Ага. А кто тебе сказал что код с префиксом "А" появился первым. В общем случае это не так.
#10
by fabrikant
Не нужно путать теплое с мягким. Вопрос был не в том какой элемент появился позже, а какой раньше. А как найти максимальный код. Так как в данном случае код строка, то и методы сравнения должны использоваться как для сравнения строки. Предложенный метод позволяет получить самую большую строку. А если нужен максимально большое число выделенное из кода как правая (числовая) часть. То это совсем другая песня.
#14
by fabrikant
Доказательство лажовости метода 1)открыть базу под тремя разными пользователями 2)в первом окне открыть форму нового элемента (не записывать) 3)во втором окне открыть форму нового элемента (не записывать) 4)в третьем окне узнать мексимальный код методом 5)закрыть новые элементы несохраняя 6)обломаться и заплакать
#16
by igork1966
Я воспринял эту фразу по-другому. Боюсь мы не сможем за клона сказать что именно подразумевалось. И главное зачем это надо.
#21
by NS
Спокойно - можно сделать альтернативный нумератор, можно записывать новый код в глобыльную ТЗ, и при Записи/Закрытии обрабатывать. Методов куча. Просейший - просто код в константу писать, и в приЗаписи присваивать новый.
#22
by полностью
согласен с NS... не один из предложенных вариантов не дает 100% уверености в получении максимального кода
#23
by а вот
за ... надо ручки бить... избыточность данных... да и еще есть программная запись реквизитов
#24
by igork1966
"Просейший - просто код в константу писать, и в приЗаписи присваивать новый" Не взлетит. Ты подумай еще раз.
#25
by ТЕА
:)))) ща придет клон и выяснится что надо было иерархию отключить+сортирова по коду+спуститься вниз списка :))))
#28
by NS
Объяснить кодеру про константу можно... И такой-же кусок можно вставить в модуль присвоения кода в обработке.
#29
by при условии
что тот кто делал данное будеи еще там... и захочет это сказать... а если на оборот... что скорее всего и произойдет
#31
by vasinok
Q: Как быстро найти максимальное значение кода справочника? A: сделать альтернативный нумератор
#34
by igork1966
Ну да, я забыл ;-) что в 1С транзакция блокирует базу совсем. ;-) 1. Но смотри мы отклонились от сути. 2. Как долго просуществует правильный макс код после его получения, если с базой продолжат работать? ;-) В-общем все сводиться к тому, для чего это требуется-то? АВТОР АУ?
#37
by igork1966
Вот именно. Чтобы получить 100% правильный макс код, надо все действия по его получению и использованию выполнять в транзакции. Т.е. получить монопольный доступ к базе, см..
#38
by да ребятишки
... вы программеры... или как... Львы Барановы... все делается не просто, а очень просто... объяснять лень... ну думаю сами вкурите... что почем... и как играть в хокей с мячом
#40
by а вообще
если внематочно прочитать сабж... то надо юзать metadata что типа metadata.reference(Kind).CodeLength
#41
by ТЕА
Не вижу что-то глобальной разницы... Пока оно будет запрашиваться-выгружаться, могут и новый элемент заколотить ведь?
#42
by не спорю
могут... но что мешаеть использовать блокировки... во всех других те же грабли... только другим боком... а что если двое одновремено захотят создать справочник...
#47
by ТЕА
вряд ли долго. и лучше вылететь с ошибкой? можно на пока 1=1 ограничить попытки, смягчить падение, сути дела это не меняет; вручную все равно дольше, если не сделать номер "плюс много" - ?? точнее
#49
by найти максимально
использующий код в справочнике подчиненом другому справочнику... то есть когда у элемента справочника появляется понятие владелец... куда точнее...
#53
by Клон
Все супер. Особенно понравилось А цель моей задачи слишком незначительна для таких решений
#54
by vasinok
>А цель моей задачи слишком незначительна для таких решений Именно это я и имел в виду в .
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как быстро очистить 1с 7.7. (dbf)от данных документов и регистров?
- Как быстро найти элемент справочника по значению Пер. реквизита?
- Как в ТЗ найти значение и выбрать стороку в котором значение найдено?
- Как быстро найти строку в ТЗ по нескольким колонкам?
- Как найти точку диаграммы ганта? (метода Найти() нет)
- КАК у элемента справочника быстро найти самого верхнего родителя?
- найти минимальное и максимальное значение в табличной части документа
В этой группе 1С
- Списание ТМЦ (ошибка в проводках)
- Как выделить часть строки в поле ввода?
- траблы с подключением клавиатуры KBM-64-M12 ...
- Проблема с переносом строк при печати
- Excel: Слишком много различных форматов ячеек
- как написать свой интерпретатор?
- V8. Не найден SQL сервер??
- Достала конструкция #LoadFromFile
- Как найти нужное движение по регистрам?
- v8 Как удалить измерение регистра сведений
- Покупка валюты как сделать 1с: бух77?
- несоответствие единиц в справочниках
- УТ: несколько ГТД у одного товара.
- Типовая 7.7 458 релиз: Нет бухгалтерских проводок в документах
- Замена hasp lpt на usb
- Как изменить МОЛ склада?
- Виснет при сохранении отчета в эксель если более 4000 строк
- "Соединение" с ORACLE. Как из 1С 8.0 добраться до данных в ORACLE?
- Как можно программно выкинуть пользователя из 1С?
- Как в 1с проверить наличие COM объекта в системе?