Есть справочник товаров и реквизит (перечисление) по которому осуществляется отбор. Наличие товара на основном складе.
При проведении расходных документов выполняется обновление этого реквизита.
Если Тбл.Флаг<>Тбл.СтарыйФлаг Тогда
Спр.НайтиЭлемент(Тбл.Товар);
Спр.ЕстьВНаличии = Тбл.Флаг;
Попытка
Спр.Записать();
Исключение
Сообщить("Не могу записать элемент - "+Спр.ТекущийЭлемент().Наименование);
КонецПопытки;
КонецЕсли;
Как следствие, при проведении "объемных" документов с новым товаром, подвисают подборы у остальных пользователей. Будет ли смысл, если переделать подобную конструкцию на прямой запрос? Т.е. апдейтить реквизит справочника средствами sql.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший