Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как из измерения регистра сделать реквизит? (число прочтений - 2933 )
alex_gol
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 27
Зарегистрирован: 13. Марта 2007
Как из измерения регистра сделать реквизит?
09. Января 2008 :: 22:40
Печать  
Когда-то при проектировании регистра допустил ошибку. Сделал измерениями то, что можно было не делать. Т.е. по этому измерению мне не нужны остатки а только обороты. Теперь в целях уменьшения размера базы хочу сделать некотрые измерения реквизитами.
Вопрос: можно ли средствами SQL просто переписать значения из измерения в реквизит или это плохо отразится на базе и лучше сделать штатными средствами и перепровести документы?
Если можно, то приведите пример кода. Регистр называется "ОстаткиТоваров", измерение от которого хочу избавиться - "Продавец1", реквизит в который нужно скопировать значения - "Продавец".
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Как из измерения регистра сделать реквизит?
Ответ #1 - 10. Января 2008 :: 02:25
Печать  
Можно, Update тебе поможет
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Как из измерения регистра сделать реквизит?
Ответ #2 - 10. Января 2008 :: 12:58
Печать  
Лучше штатно имхо
Напрямую все равно немного гиморно выйдет
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Как из измерения регистра сделать реквизит?
Ответ #3 - 10. Января 2008 :: 13:18
Печать  
Был подобный опыт.
Все отрабатывает на ура!
1) Создаем реквизит и называем его ИмяТвоегоРеквизита;
2) Пишем прямой запрос:
Код
Выбрать все
Update $Регистр.ТвойРегистр as Рег
Set $Рег.ТвоеИзмерение = $Рег.ИмяТвоегоРеквизита  


3) Удаляем измерение штатным средствами;
4) Переименовываем реквизит в конфигураторе.
5) не забываем переписать модули где используется порядок измерений.
Если надо наоборот - то я еще использовал обработку пересчета регистров для SQL (если надо могу поискать).
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Как из измерения регистра сделать реквизит?
Ответ #4 - 11. Января 2008 :: 02:03
Печать  
Цитата:
Лучше штатно имхо
Напрямую все равно немного гиморно выйдет

А как штатно из измерения сделать реквизит?
  
Наверх
ICQ  
IP записан
 
alex_gol
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 27
Зарегистрирован: 13. Марта 2007
Re: Как из измерения регистра сделать реквизит?
Ответ #5 - 11. Января 2008 :: 02:46
Печать  
leshik писал(а) 10. Января 2008 :: 13:18:
Был подобный опыт.
Все отрабатывает на ура!
1) Создаем реквизит и называем его ИмяТвоегоРеквизита;
2) Пишем прямой запрос:
Код
Выбрать все
Update $Регистр.ТвойРегистр as Рег
Set $Рег.ТвоеИзмерение = $Рег.ИмяТвоегоРеквизита  


3) Удаляем измерение штатным средствами;
4) Переименовываем реквизит в конфигураторе.
5) не забываем переписать модули где используется порядок измерений.
Если надо наоборот - то я еще использовал обработку пересчета регистров для SQL (если надо могу поискать).


Спасибо, помогло.
Только в коде немного наоборот из измерения в реквизит:
Код
Выбрать все
Update $Регистр.ТвойРегистр as Рег
Set $Рег.ИмяТвоегоРеквизита = $Рег.ТвоеИзмерение  

  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Как из измерения регистра сделать реквизит?
Ответ #6 - 11. Января 2008 :: 04:50
Печать  
Улыбка рад что помог  Подмигивание
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать