Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Превращение группы в элемент справочника. (число прочтений - 5189 )
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Превращение группы в элемент справочника.
14. Октября 2010 :: 13:52
Печать  
База 1С 7.7 SQL 2000 самописка. Широко используются прямые запросы.
Справочник Товары. Стоят триггера, которые пишут в таблицу журналирования информацию, кто и когда поменял справочник.
Иногда группа справочника неожиданно превращается в элемент справочника с кодом 0 и пустым наименованием. ID сохраняется.
В таблицу журналирования добавляется запись, что такой-то пользователь в самом деле изменил запись.
В другой базе с такими же триггерами такой проблемы нет.
Закономерность не выявлена.
Кто сталкивался?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Превращение группы в элемент справочника.
Ответ #1 - 14. Октября 2010 :: 14:01
Печать  
Т.е в табличке тупо isfolder и code меняют, так что ли ?
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Превращение группы в элемент справочника.
Ответ #2 - 14. Октября 2010 :: 14:04
Печать  
(1) Да. И DESCR
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Превращение группы в элемент справочника.
Ответ #3 - 14. Октября 2010 :: 14:14
Печать  
Ну хз, штатно такого не сделать. Смотри, есть ли какой update - который х#рит твои поля.
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Превращение группы в элемент справочника.
Ответ #4 - 14. Октября 2010 :: 14:22
Печать  
(3) Нет update. Сам все писал, так что точно нет.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Превращение группы в элемент справочника.
Ответ #5 - 14. Октября 2010 :: 17:06
Печать  
Как вариант - определить точную дату, когда такое началось и вспомнить, куда и какие вносились перед этим изменения.

С точки зрения направления поиска - согласен с Eprst.
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Превращение группы в элемент справочника.
Ответ #6 - 14. Октября 2010 :: 17:09
Печать  
Еще как вариант - усилить журналирование везде, где используется метод справочника "Записать()".
Как только сузится круг возможных причин - прогнать модули через Отладчик.
  
Наверх
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Превращение группы в элемент справочника.
Ответ #7 - 14. Октября 2010 :: 17:37
Печать  
(0)
1. Каким образом метод Записать() может изменить isfolder?
Может, Вы знаете, как это сэмулировать хотя бы теоретически?
У меня не получилось.
2.Журналирование и так уже через триггера, как можно это усилить?
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Превращение группы в элемент справочника.
Ответ #8 - 14. Октября 2010 :: 17:38
Печать  
(7) - к (6)
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Превращение группы в элемент справочника.
Ответ #9 - 14. Октября 2010 :: 18:03
Печать  
val писал(а) 14. Октября 2010 :: 17:37:
1. Каким образом метод Записать() может изменить isfolder?

Я имел в виду все модули 1С, где для этого справочника используется метод "Записать()".
Или 1С здесь не причем?

val писал(а) 14. Октября 2010 :: 17:37:
2.Журналирование и так уже через триггера, как можно это усилить?

Я имел ввиду любой удобный способ получения дополнительных, отладочных логов, с целью максимального определения источника проблемы.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Превращение группы в элемент справочника.
Ответ #10 - 15. Октября 2010 :: 04:27
Печать  
(0) Так твои же тригеры должны ловить такую ситуацию.
А может и наоборот так намудрил с тригерами что происходит subj
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Превращение группы в элемент справочника.
Ответ #11 - 15. Октября 2010 :: 09:04
Печать  
Глюк отловил.
Похоже на глюк платформы.
Конкретно:
- на форме списка справочника "Товары" есть кнопка. При нажатии на эту кнопку выбираются в список значений элементы справочника, входящие в текущую группу. Этот список используется через ИспользоватьСписокЭлементов для отображения на форме списка справочника только элементов, входящих в текущую группу.
Так вот, если на форме списка войти в режим редактирования группы и, не выходя из этого режима, нажать данную кнопку, происходит сабж.

Очевидный следующий вопрос: как отловить, что юзер сидит в режиме редактирования на форме списка справочника?
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Превращение группы в элемент справочника.
Ответ #12 - 15. Октября 2010 :: 09:13
Печать  
А может вопрос иначе поставить - нужно ли пользователю разрешать редактировать?
По началу пользователь у меня мог все. Через кучу проблем пришли к тому, что Товары доступны только на чтение.
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Превращение группы в элемент справочника.
Ответ #13 - 15. Октября 2010 :: 09:56
Печать  
val писал(а) 15. Октября 2010 :: 09:04:
Глюк отловил.
Похоже на глюк платформы.
Конкретно:
- на форме списка справочника "Товары" есть кнопка. При нажатии на эту кнопку выбираются в список значений элементы справочника, входящие в текущую группу. Этот список используется через ИспользоватьСписокЭлементов для отображения на форме списка справочника только элементов, входящих в текущую группу.
Так вот, если на форме списка войти в режим редактирования группы и, не выходя из этого режима, нажать данную кнопку, происходит сабж.

Очевидный следующий вопрос: как отловить, что юзер сидит в режиме редактирования на форме списка справочника?


Да уж.. извращенцы..
Вот еще почитай, про штатное задвоение ИДи кодов:
http://www.kuban.ru/forum_new/forum9/arhiv/271386.html

ЗЫ: взводи флаг в ПриНачалеРедактированияСтроки и т.д..
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Превращение группы в элемент справочника.
Ответ #14 - 15. Октября 2010 :: 12:52
Печать  
(13) За ссылку спасибо. Таки глюк платформы.
А ПриНачалеРедактированияСтроки не катит. Юзер может не записать, а нажать ESC. И как это отловить, чтобы сбросить флаг?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать