Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Свой справочник периодических значений (число прочтений - 5672 )
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #15 - 06. Февраля 2014 :: 09:33
Печать  
Так будет выглядеть select?:
Код
Выбрать все
select top 1
	@val = p.sp815
from sc822 as p (nolock index = VI...)
where p.sp813 = @tov
	and p.sp814 = @skl
	and p.sp817 = @type
	and p.sp816 = @doc
	and p.sp818 = 0
order by p.sp820 desc 



индекс по Документ,Товар,Тип,Склад (sp816,sp813,sp817,sp814)
sp820 - date_time_iddoc Основания

И как при добавлении записи записывать индекс?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #16 - 06. Февраля 2014 :: 11:45
Печать  
vinogradoff писал(а) 06. Февраля 2014 :: 09:33:
И как при добавлении записи записывать индекс?

В SQL-е индекс сам "записывается" при добавлении записи.
  
Наверх
ICQ  
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #17 - 06. Февраля 2014 :: 12:44
Печать  
Да, понял, что ерунду спросил.
  
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #18 - 06. Февраля 2014 :: 13:54
Печать  
Код
Выбрать все
Процедура ПриНачалеРаботыСистемы()
	скл = "
	|IF NOT EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_PERVAL')
	|CREATE INDEX IX_PERVAL ON SC822(SP813,SP817,SP814,ROW_ID)
	|";
	глрс.Выполнить(скл);
	//Сообщить(глрс.ПолучитьОписаниеОшибки());
КонецПроцедуры 



При первом запуске отрабатывает, пока сеанс не закрыт новые пользователи могу запускать 1С. Если все выйдут и кто-нибудь зайдет - нарушена структура индексов таблицы sc822.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #19 - 06. Февраля 2014 :: 14:34
Печать  
vinogradoff писал(а) 06. Февраля 2014 :: 13:54:
Код
Выбрать все
Процедура ПриНачалеРаботыСистемы()
	скл = "
	|IF NOT EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_PERVAL')
	|CREATE INDEX IX_PERVAL ON SC822(SP813,SP817,SP814,ROW_ID)
	|";
	глрс.Выполнить(скл);
	//Сообщить(глрс.ПолучитьОписаниеОшибки());
КонецПроцедуры 



При первом запуске отрабатывает, пока сеанс не закрыт новые пользователи могу запускать 1С. Если все выйдут и кто-нибудь зайдет - нарушена структура индексов таблицы sc822.

так надо чтобы этот индекс был в dds прописан.
также есть ВК ( забыл как называется) которая заносит в dds
информацию о новых индексах.
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #20 - 07. Февраля 2014 :: 03:18
Печать  
Лучше сразу свою табличку заводить. И индексы какие хочешь, и DateTime.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #21 - 07. Февраля 2014 :: 04:50
Печать  
ADirks писал(а) 07. Февраля 2014 :: 03:18:
Лучше сразу свою табличку заводить. И индексы какие хочешь, и DateTime.

это то да, но иногда нужен реальный индекс по данным документа.
Пример ПриходныеНакладные сортировать по дате счетфактуры поставщика
  
Наверх
 
IP записан
 
Mink Snopes
Junior Member
**
Отсутствует


bookkeeping considered
harmful

Сообщений: 30
Местоположение: Dombabwe
Зарегистрирован: 05. Ноября 2013
Re: Свой справочник периодических значений
Ответ #22 - 07. Февраля 2014 :: 08:53
Печать  
Z1 писал(а) 07. Февраля 2014 :: 04:50:
ADirks писал(а) 07. Февраля 2014 :: 03:18:
Лучше сразу свою табличку заводить. И индексы какие хочешь, и DateTime.

это то да, но иногда нужен реальный индекс по данным документа.
Пример ПриходныеНакладные сортировать по дате счетфактуры поставщика

В таких случаях можно попробовать вьюху создать, и по ней уже индексы строить
  
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #23 - 10. Февраля 2014 :: 12:02
Печать  
Z1 писал(а) 06. Февраля 2014 :: 14:34:
так надо чтобы этот индекс был в dds прописан.
также есть ВК ( забыл как называется) которая заносит в dds
информацию о новых индексах.

А можно вспомнить как зовётся или где взять? Что-то лень после каждой реструктуризации руками править.
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #24 - 10. Февраля 2014 :: 13:18
Печать  
Тоже заинтересовала тема, вот что нагуглил
PS На всякий случай дублирую вложение
  

ddx.zip ( 1 KB | Загрузки )
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Свой справочник периодических значений
Ответ #25 - 10. Февраля 2014 :: 13:50
Печать  
Спасибо, работает.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать