#0
by Sunny-irk
Очень странная ситуация сложилась. Непонятно как чистится регистр сведений. С непонятной периодичностью, может раз день, может день простоять спокойно, может по несколько раз за полчаса. Чистка проходит максимум за 20 секунд на sql-ной базе размером в 22Гб. В регистре порядка 80 000 записей. Регистр подчинен владельцу. в модуле набора записей в процедуре ПриЗаписи стоит защита от записи с хотябы одним пустым измерением или владельцем. Голову уже сломали, что может быть и как с этим бороться.
#1
by Kvestin
Если в 1С совсем не докопаетесь, то поставьте профайлер SQL с отбором по таблице регистра и ловите запросы на удаление. Получите время когда удалили. Потом смотрите кто и что делал в это время по журналу регистрации.
#3
by Maxus43
чо за регистр и как там записи появляются? и к чему высказывание "Чистка проходит максимум за 20 секунд"? ты же чистить не хочешь, а наоборот сохранить
#5
by Reset
Точно, раз узнали время (20 секунд), значит знают и момент, когда это происходит - значит причину легче найти.
#6
by s03
Добавьте ещё защиту от записи пустого набора записей, а не только с пустыми измерениями или владельцем
#9
by Sunny-irk
журнал регистрации в самой 1с чист, записи по изменению этого регистра одиночные. Время, когда очищается вычислили записью в лог количества записей в регистре. регистр контактной информации. 20 секунд, потому что интервал записи лога поставили 10 секунд, в течение 20 секунд количество постепенно уменьшилось до 0.
#10
by Sunny-irk
не пройдет, без отбора по владельцу записать не дает, и не дает записать с владельцем - пустой ссылкой
#11
by Maxus43
время знаете? смотрите ЖР, там будет видно Кто делал, потом паяльник в руки и допытывать - Что делал.
#18
by Aprobator
без отбора не даст. Тем более, что поменять движения документа не дергаю сам документ - раз плюнуть.
#19
by Maxus43
чо к защите пристали? тут надо понять что записи удаляет, проблема скорей всего в быдлокоде типа
#27
by Sunny-irk
Самое смешное, стояло все работало несколько лет, тут без изменения нами кода все начало сыпаться.
#34
by Fish
Когда имел дело с конфой от Раруса, мы практически сразу отказались от поддержки, т.к. пришлось практически полностью всю конфу перелопачивать. Там таких залепух на каждом шагу полно.
#35
by Sunny-irk
даже если бы такой код отработал, он бы выдал в журнале регистраций что-то подобное 07.12.2012 15:17:00 Администратор Данные. Изменение Зафиксирована Регистр сведений. Контактная информация komp 07.12.2012 15:16:59 (93144331) 1С:Предприятие 171
#36
by Sunny-irk
И даже если бы этот предательский код отработал, как бы он смог так быстро все зачистить? 80 000 записей меньше чем за 8-10 секунд, на нашем виснущем сервере
#38
by LOD
Используй подписку на события для логирования этого события В две строчки кода ... зачистить за 10 сек и больше записей ... PS: У меня было такое ... дело оказалось в умелый руках программистов
#39
by Sunny-irk
если он только обойдет ПередЗаписью в модуле набора записей. а это вообще возможно?
#44
by LOD
Легко: 1) Возможно у него не настроен журнал на эти события 2) Возможно удаляются эти строки в коде
#45
by Heckfy
Ну по идее, этому коду на удаление 80000 записей на виснущем сервере потребуется ~4 секунды
#52
by DikSer
Твои две строчки кода не попортят регистр, чтобы очистить регистр надо отборать всех контрагентов ~20000 и потом циклом прошпарить их всех записывая их КИ. И это нифига не ~4 секунды...
#53
by Sunny-irk
ну если только скрипт, потому что уже всю конфигурацию перевернули по словам "КонтактнаяИнформация"
#54
by Heckfy
о_О. Мсье знает толк в извращениях. Вашим методом регистр несколько минут будет очищаться.
#55
by DikSer
Дак он так и может очистится только. Что бы очистить надо иметь ссылку контрагента которая подставится в Объект и прекрасно запишется(стерётся), Иначе никак. Другой вариант только в SQL...
#61
by Reset
Зачем Вы с очевидным спорите? Очищается регистр? Очищается. Зачем себе противоречить и говорить что этого не может быть? :) Ищите кривой код
#64
by Reset
:) Вперед, с песней (и заготовленным вазелином), удаляй бэкап и запускай эти безвредные 2 строки на своей боевой
#68
by hhhh
ну допустим эта проверка если например заполнен Тип, она и не сработает. И всё вычистит.
#72
by DikSer
А как может быть пустой "этотОбъект" если это в модуле "ПередЗаписью" регистра сведений?
#74
by DikSer
Ребят, я понимаю юмор дело хорошое, но давайте проникнимся всей полнотой трагизма данной ситуации! =) О как завернул)) Проникаемся.. А потом я с радостью прочитаю про вашего черного(безголового) 1сника (всадника)..))
#77
by hhhh
запись в регистр сведений идет в два этапа: 1. стираются старые записи; 2. пишутся новые. то есть ответ на ваш вопрос: при перезаписи пустой этот объект там будет всегда, в 100% случаев.
#78
by Defender aka LINN
Бугога. Хотя чему я удивляюсь: одинэснег, который 1С не знает - это нынче норма.
#79
by Sunny-irk
появились новые подробности: регистр очистился когда в базе было только 3 пользователя, которых на работе в это время не было. И еще, не знаю, связано с этим или нет, но примерно в то же время, когда и стали происходить эти события, при записи контрагента(а может регистра контактной информации) стала вылетать ошибка: "Ошибка при выполнении обработчика {...}: Ошибка при выполнении метода контекста (Записать): Конфликт блокировок при выполнении транзакции; Microsot OLE DB Provider for SQL Server: Transaction..." к сожалению полный текст не сохранился
#82
by Defender aka LINN
Ну, ВОЗМОЖНО эта ошибка говорит о том, что кто-то пытается записать контактную информацию в тот момент, когда она как раз удаляется. А возможно и нет.
#88
by Sunny-irk
Продолжение нашей эпопеи: Отправили cf-ник в Рарус, они поглядели, развели руками, предложили поставить ловушки в модуле набора записей. Поставили: результата 0, одни испуганные пользователи. Как будто очистка в этот модуль вообще не заходит.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Регистр ПартииНаличие и Регистр ОстаткиТМЦ
- Регистр сведений или регистр накоплений. Опыта работы с v8 нет.
- v7: Какой командой очищается память от таблицы значений
- Что использовать: регистр сведений или регистр оборотов
- При программном проведении документа из обработки документ очищается
- Очищается регистр сведений при обмене с периферийной базой!
- СКД. Как соединить Регистр сведений срез последних и Регистр накопления остатки?
В этой группе 1С
- АвтоматическоеСохранениеДанныхВНастройках Как сбросить кеш сохраненных настроек?
- Подключение из 8.2 к 7.7 по ОЛЕ
- Страница панели - как закрыть доступ ее элементам формы?
- Оценочные обязательства в ЗУП
- СКД: Можно ли обратиться ко временной таблице из другого набора данных ?
- v7: Как построить запрос с проверкой на пустое (не пустое) значение
- Перенос Базы данных из БЭСТ в 1с 8.2
- Свойства в УТ11
- Лишние запятые в печатной форме УНФ
- Автоматическая заявка на склад УТ11
- отображение штрих-кода в табличной части
- Где в УПП 8.2 галка определять авансы при проведении документа?
- Как изменить цвет ячейки в табличном поле
- The feature is expired
- Проверка на вхождение элемента в справочник 1с
- Автоматическое пополнение остатков на складе УТ11
- УФ ВнешниеНаборыДанных
- УПП РАУЗ Передача оборудования в монтаж
- Глобальная переменная глТекущийПользователь в УТ10.3.
- УНФ 1.4