После перехода с 8.2 на 8.3 часто начали появляться ошибки конфликта блокировок. В часности при прокрутке в форме списка документа "Поступление товаров и услуг" в событии "ПриВыводеСтроки" на строчке кода:
Если НЕ ПустаяСтрока(ДанныеСтроки.Ссылка.НомерВМагазине) Тогда
Пользователи жалуются, что работать стало намного хуже. 8.3 ставилась поверх 8.2. Кто что подскажет? Пока в планах выгрузка в dt и потом последующая загрузка с нее. Может поможет.
Группа: Местный
Сообщений: 635
Спасибо сказали: 171 раз
Рейтинг: 136.4
Цитата(Vidocq05 @ 08.08.18, 15:29)
Пока в планах выгрузка в dt и потом последующая загрузка с нее. Может поможет.
Какой смысл в этом действии? С чего вдруг исчезнет конфлик блокировок? Совет: зовите доступного вам специалиста, или начинайте с матчасти, или хотябы с [необходимо зарегистрироваться для просмотра ссылки]?
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
Что такое блокировки, я знаю. Но скорее всего не в полной мере понимаю этот процесс. Уточняю вопрос: Почему происходит конфликт блокировок конкретно при выполнении данной строчки кода?
Группа: Местный
Сообщений: 635
Спасибо сказали: 171 раз
Рейтинг: 136.4
sava1 @ Сегодня, 10:46
, Автор же указал "в форме списка документа "Поступление товаров и услуг" в событии "ПриВыводеСтроки"
Цитата(Vidocq05 @ 09.08.18, 10:42)
Почему происходит конфликт блокировок конкретно при выполнении данной строчки кода?
Если грубо, то "ДанныеСтроки.Ссылка.НомерВМагазине" вызывает неявный запрос для каждой строки на форме. При каждом запросе в базу 1С накладывает либо автоматические блокировки, либо указанные в коде разработчиком. Далее умножаете количество неявных запросов на количество одновременно открывающих эту форму и делаете выводы -
Цитата(Zaval @ 08.08.18, 22:31)
почти диверсия.
Сообщение отредактировал andr_andrey - 09.08.18, 10:58
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
При каждом запросе в базу 1С накладывает либо автоматические блокировки, либо указанные в коде разработчиком.
В коде не указаны блокировки, во всяком случае в данной процедуре. Я наверное что-то не знаю. Разве в данном случае накладываются автоматические блокировки? Есть похожий код в другой базе, только модуле формы списка "Реализация товаров и услуг". Документов там набивается больше, пользователей тоже больше, но конфликта блокировок никогда не было, только тормаза при отображении списка документов (ну это и понятно). Почему здесь возникает конфликт блокировок?
Группа: Местный
Сообщений: 2909
Из: Київ, Україна
Спасибо сказали: 1162 раз
Рейтинг: 1248.1
Удивительно, что все заговорили о неоптимальности кода. Но то, что это произошло просто при переходе на другую платформу, никого не смущает... Vidocq05, расскажите лучше порядок действий. Только ли платформу меняли? Что со старой? Клиент-сервер, СУБД? Архитектура, инфраструктура?
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Petre @ Сегодня, 12:34
, Данный код существует уже давно, но ошибки посыпались резко при переходе на 8.3. Меняли только платформу. Админ установил ее поверх 8.2. База серверная - SQL Server 2005.
Группа: Местный
Сообщений: 2909
Из: Київ, Україна
Спасибо сказали: 1162 раз
Рейтинг: 1248.1
СУБД (не версия, а экземпляр) не менялась? База данных в СУБД? Параметры запуска (клиента / сервера)? Конфигурация не редактировалась (в т. ч. и режим совместимости)? Выполнялись ли рекомендации при переходе на новую платформу (перестроение полнотекстового индекса и прочее)?
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Местный
Сообщений: 635
Спасибо сказали: 171 раз
Рейтинг: 136.4
Цитата(Petre @ 09.08.18, 12:34)
Удивительно, что все заговорили о неоптимальности кода. Но то, что это произошло просто при переходе на другую платформу, никого не смущает...
8.3 от 8.2 отличается множеством переделок в доступе к данным (можете проверить в [необходимо зарегистрироваться для просмотра ссылки] поиском строки "Работа с СУБД"). Нельзя быть уверенным, что ничего не ухудшили в "устаревших" автоматических блокировках. А кто тут без - греха? Автору остается только смотреть запросы в СУБД и какие блокировки конфликтуют, либо силой мысли искать огрехи в коде.
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
Группа: Местный
Сообщений: 2909
Из: Київ, Україна
Спасибо сказали: 1162 раз
Рейтинг: 1248.1
QUOTE (andr_andrey @ 09.08.18, 12:54)
можете проверить в Изменениях платформы поиском строки "Работа с СУБД"
Какие ваши подозрения? Я, кроме пунктов об улучшении планов и уменьшении блокировок ничего не нашел...
Уверенным никогда нельзя быть. Возможно даже, что простое изменение платформы на какой-нибудь 8.3.10 релиз исправит ситуацию. В 8.3.8 на багтреке - более шестиста ошибок!
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
СУБД (не версия, а экземпляр) не менялась? База данных в СУБД? Параметры запуска (клиента / сервера)? Конфигурация не редактировалась (в т. ч. и режим совместимости)?
С СУБД ничего не делали, параметры запуска не менялись, конфигурация не менялась.
Цитата(Petre @ 09.08.18, 13:10)
Выполнялись ли рекомендации при переходе на новую платформу (перестроение полнотекстового индекса и прочее)?
Нет, просто установили платформу и все.
Цитата(andr_andrey @ 09.08.18, 13:54)
8.3 от 8.2 отличается множеством переделок в доступе к данным (можете проверить в Изменениях платформы поиском строки "Работа с СУБД").
Навряд ли дело в версии платформы, т.к. я писал выше:
Цитата(Vidocq05 @ 09.08.18, 12:20)
Есть похожий код в другой базе, только модуле формы списка "Реализация товаров и услуг". Документов там набивается больше, пользователей тоже больше, но конфликта блокировок никогда не было, только тормаза при отображении списка документов (ну это и понятно).
В общем, победить не удалось. Вернул назад 8.2 и все нормально заработало. Пока нет времени более глубоко с этим разбираться. Возможно нужно 8.3 установить в чистом виде, а не поверх 8.2. Но пока так...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!