#0
by MOHCTP
Можно ли реализовать в 1С v7.7 блокировку констант? А то из-за большого количества пользователей и документов бывают случаи, когда в момент записи объекта(документа или справочника) значение Константы УникальныйIDD считывается одновременно несколькими пользователями, увеличивается на единицу и поочередно потом записывается этими пользователями одинаковое значение, хотя должно бы увеличиться на количество записанных документов. И это одинаковое значение IDD заносится в несколько документов. Вследствие этого при выгрузке документов МОДом потом выдаются сообщения о совпадении IDD. Или, может, подскажете другой способ решения этой проблемы
#2
by 556
имхо, назначать IDD объектам перед запуском обработки выгрузки. правда придется это делать монопольно, дабы избежать блокировки самих объектов
#3
by MOHCTP
ДенисЧ: такая конструкция сейчас и используется но все равно возникают ситуации, описанные мной 556: я подумаю над этим :) правда, монопольно это не получится, так как выгрузки делаются постоянно в течение рабочего дня.
#7
by 427
константы создаются в конфигураторе и в режиме Предприятие характеристики константы изменить нельзя (только значение)... Использование константы как некоего счетчика для создания своей уникальной последовательности не есть гуд. Скорее всего некорректная постановка задачи и ее реализация кривыми ногами... Вообще то в рамках 7.7 возможно возложение задачи ведения уникального ИДД на систему - ну так и надо пользоваться этой возможностью системы...
#9
by 556
ещё вариант. Заведи ещё консатанту глУникальныйIDDЗаблокирована и вероятность совпадения IDD уменьшится в два раза :))
#11
by MOHCTP
Такой способ использования Константы как счетчика реализован в МОДе (менеджер обмена данными). И чтобы не менять кучу кода во всех конфигурациях, как один из способов - блокировать эту константу.
#17
by 556
>>Вследствие этого при выгрузке документов МОДом потом выдаются сообщения о совпадении IDD. имхо, может вместо выдачи сообщений, новые IDD назначать?
#19
by 427
ты ошибаешься... внешне в МОДе похоже, но используется хитрее. Просто ты не допер до всего...
#23
by MOHCTP
используется хитрее, но суть та же просто не хотел усложнять здесь код, так как ничего это не изменит
#24
by MOHCTP
так не получается насколько я понял, _IdToStr переводит десятичное значение в шестнадцатиричное. А сама переменная Объект не имеет такого представления. Может, конечно, я не совсем понял твою мысль или что-то не так сделал.
#25
by MOHCTP
не совсем представляю, как это сделать:) Идентификаторы строк в каждой таблице - свой. Поэтому они могут совпадать между разными таблицами. Это так, к слову. Может, ты не их имел ввиду. :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Блокировка ячейки строки табличной части документа в зависимости от другой...
- Блокировка "Регламентированный отчет"
- УПП. Константа не входит в набор используемых констант
- Отличие "Блокировка регламентных заданий включена" и "Блокировка начала сеансов"
- Константа не видна в наборе констант при полных правах. Почему?
В этой группе 1С
- как обратиться к проводкам документа при проведении?
- Как зарегистрировать часть записей регистра сведений для Плана Обмена
- Как добавлять программно проводки в операции введенные ручную
- Замена стандартных пиктограм 1с...
- Общая файловая ошибка при доступе к 1cv7.md
- Синхронизация времени
- Где скачать бесплатную обработку для переноса остатков?
- Запуск из 1С командной строки с передачей в неё команды NET SEND!
- Вывод неограниченной длины строки в отчет
- Бух7.7 В проводках не отображается субконто...
- Сделать непроведенным документ в форме документа
- как в командной строке правильно указать "Program Files"
- хочу стать разработчиком (попинайте новичка)
- можно ли увеличить время ожидания OLE в 1С?
- как из обыхного файла xls без листов. сделать книгу
- Как посмотреть результат Запроса?
- Временные файлы 1С
- галка "вести оперативный учет остатков в НЗП"
- полуOFF: синий экран после завершения терминальной сессии
- Как узнать номер строки табличного поля