NickS писав:doslidnik писав:При редагуванні підстав надання, якщо занесено до БД декілька однакових підстав, я користуюсь функцією об'єднання.
Відбувається це так. Заходжу у форму "Реєстрація власності та користування.." закладка "Право власності" з неї потрапляю до "Списка решений". Беру та об'єдную рішення що дублюються. (Якщо немає що об'єднувати тоді продублюйте та об'єднайте). закриваю форму "Списка решений".
Після об'єднання форму "Реєстрація власності та користування.." та ГІС не закривається. Вискакує помилка "Не удаеться найти строку для обновления. Некоторие значения могли бить изменени со времени ее последнего чтения". Виключити, щоб далі з ним працювати, ГІС можна лише через TaskManager.
В себе провів всі ці дії. Проблем не виникло.
Справа в тому, що ця операція знаходить всі ділянки і їх суб'єктів, які використовують ці підстави і змінює їм код на інший (на ту підставу, яка залишається після об'єднання). А ця помилка виникає тоді, коли Ви намагаєтесь відредагувати той запис, який вже редагує хтось з користувачів цієї бази. От тому, швидше за все, при об'єднанні, Ви потрапляєте на такі записи і виникає ця помилка. Позбавитись її не вийде, єдине що можу порекомендувати, це не використовувати ті об'єкти, які вже хтось використовує у Вашій мережі, або перед виконанням цієї процедури, натискайте кнопочку "Сохранение изменений" в головному вікні програми.
А якщо немає мережі, а помилка є? Дана помилка, як правило, одразу не з'являється, потрібно декілька об'єднань зробити (три, чотири, інколи тільки після шостої з'явиться). Тим паче таке трапляється не тільки зі списками рішень, а й з об'єднанням фіз. або юр. осіб.