Цитата: amadey ➤ А я слышал что СУБД не позволяют это сделать.
У меня в программе нет функции сохранить документ. ЛЮбое нажатие на любую кнопку приводит к мгновенному сохранению информации и мгновенному отображению изменений на всех параллельных компьютерах. Про стратегии не слышал, но в моей программе это сверх удобно.
Надор снять фактические остатки в торговом зале - три кассы открывают фактуру остатков, и начинают одновременно сканировать в нее товары. Кто-то, просканировав, тут же в фактуру в поле количество вводит вручную количество если товаров много, чтобы не сканировать каждую штуку. Если идет приемка товара, то вместо пересчета пальцем и сравнения глазами в бумажной ТТН от поставщика, три кассира одновременно сканируют фактические физические штуки привезенных товаров, автонабирается единая ТТН поступления, а товаровед сидит за четвертым компом и сверяет цены - старую цену поступления сравнивает с бумажкой и при необходимости ее тут же корректирует. Прямо в тот момент когда в ТТН кассиры усиленно сканируют все товары из поступления. Вот практический пример одновременного редактирования одного документа с четырех компов. Так другие программы с их пессимистическими стратегиями просто не смогут. СУБД не даст.
Оптимистическая стратегия была в кларионе еще в конце 80-х годов. Я предпочитаю блокировать документ на редактирование одним пользователем, остальные могут читать, в том числе и сразу критичные изменения по мере ввода.
Ваш пример с инвентаризацией довольно странный. У нас каждый, кто считает товары, создает свой отдельный документ для сканирования. Соответственно, видит только результаты своей работы. Если вдруг нечаянно сканируется товар, который отсканировал другой человек, то программа сообщит об этом. Если для сканирования используют тсд, то с него можно загрузить товары в тот же документ. В результате все разложено по полочкам, кто и что отсканировал, а не в куче. Потом уже создается документ инвентаризации, который автоматически заполняется остатками по учету и тем, что отсканировали.
Обычно принято, что приходом занимается какой-то выделенный человек, который хорошо владеет номенклатурой, а не всей толпой. Иначе надублируют один и тот же товар. Сейчас все чаще используется автоматическая загрузка приходов (не товаров, по озвученной причине).
На мой взгляд, когда несколько человек одновременно редактируют один документ, это вносит бардак в систему. Вам, конечно, виднее, как у себя реализовать. Изредка бывает, конечно, что надо ввести очень большой документ (например, отгрузочную накладную с несколькими сотнями позиций) и одному человеку долго это делать. Никто не мешает сделать несколько документов, а потом их слияние.