Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Прямое редактирование DBF, несколько вопросов (число прочтений - 7349 )
Betas
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 10. Октября 2008
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #15 - 06. Мая 2010 :: 08:12
Печать  
А нет никакого регистра.
Этот документ сейчас вообще не влияет на регистры.

Проведение нужно только как индексируемый флаг при отборе в интервале дат прямым запросом. Этот документ хранит ссылки на реальные документы (другого вида), содержащие данные. необходимые для отчетов.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #16 - 06. Мая 2010 :: 08:26
Печать  
Betas писал(а) 06. Мая 2010 :: 08:12:
А нет никакого регистра.
Этот документ сейчас вообще не влияет на регистры.

Проведение нужно только как индексируемый флаг при отборе в интервале дат прямым запросом. Этот документ хранит ссылки на реальные документы (другого вида), содержащие данные. необходимые для отчетов.

Так зачем вам использовать вообще проведение. сделайте этот документ не имеет движений
ДатаДок это дата создания документа
РеквизитШапки  СвояДата - дата "РеальногоДвижения"
Если СвояДата - не задана то документ "Не проведен"
Выигаете у штатного механизма время на проведение перепроведение документа. Да но тогда придеться менять все отчеты.

Только используя вместо настоящих регистров нечто другое у Вас не будет итогов в разрезе периодов и измерений  Вы их просто каждый раз вычисляете.
  
Наверх
 
IP записан
 
Betas
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 10. Октября 2008
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #17 - 06. Мая 2010 :: 08:31
Печать  
Провел тест по сети.

Заблокировал (цикл на запись в транзакции) таблицы процессом 1С.
Попробовал сделать запись фоксом.

Если блокировки нет (цикл не запущен) команда добавляющая строки в  1SUPDTS _Запрос.Выполнить(ТекстЗапроса)  возвращает 4 (что правильно для 5 баз).

Если таблицы заблокированы фокс выдает исключение Record is not locked.

Все корректно, и мы знаем состоялась ли запись. Теперь нужно    создать обратную ситуацию.
  
Наверх
 
IP записан
 
Betas
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 10. Октября 2008
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #18 - 06. Мая 2010 :: 08:37
Печать  
На 16. Все бы хорошо, но "реквизитШапки  СвояДата" не будет иметь индекса, а это очень замедлит выборку. Можно конечно руками дописать 1Cv7.DD, но это нужно делать каждый раз и во всех базах.

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #19 - 06. Мая 2010 :: 08:44
Печать  
Betas писал(а) 06. Мая 2010 :: 08:37:
На 16. Все бы хорошо, но "реквизитШапки  СвояДата" не будет иметь индекса, а это очень замедлит выборку. Можно конечно руками дописать 1Cv7.DD, но это нужно делать каждый раз и во всех базах.

Что до периодов отчетов, они не совпадают с допустимыми штатными, и в случае использования регистра все равно рассчитывались при отчете (и весьма не быстро), плюс каждый раз менялись при проведении.

Так поставь на реквизит документа СвояДата - отбор
и будет у тебя "штатный" индекс.
  
Наверх
 
IP записан
 
Betas
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 10. Октября 2008
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #20 - 06. Мая 2010 :: 09:21
Печать  
Спасибо, но как это сделать?
Дополнительные индексы в 1sjourn строятся только по общим реквизитам вида "справочник", или я ошибаюсь?

Если добавляю графу отбора в 1sjourn вообще не появляется нового индекса.
Почти совсем перестал пользоваться штатными журналами, может вообще сказал глупость.

Кстати, я неправ и CLOSED вообще не участвует в индексах, использую IDDOCDEF,DATE,TIME,IDDOC.
Получается выход такой: документ вообще не проводить, соответственно не нужно будет перепроводить при смене ДатаДок, выбору по прежнему делать по ДатаДок, а в качестве флага использовать реквизит шапки.

Таким образом, локальная задача (с документом) решена, и все сведется к замене одной строки в условии запроса.

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #21 - 06. Мая 2010 :: 09:59
Печать  
Если добавить графу отбора то индекс будет в таблице 1scrdoc.
смотри ее структуру

Если ДатуТвоегоПроведенияСчитать = ДатаДокумента и док неПроводить тогда :
Ты можешь для своего вида документа завести отдельный журнал
Одинжурнал = твой вид документа тогда у тебя будет штатный индекс по 1sjourn
journal (IDJOURNAL,DATE,TIME,IDDOC)
также вполне подходит и индекс по типу документа
DOCTYPE   (IDDOCDEF,DATE,TIME,IDDOC)




« Последняя редакция: 06. Мая 2010 :: 12:25 - Z1 »  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #22 - 06. Мая 2010 :: 10:13
Печать  
Betas писал(а) 06. Мая 2010 :: 09:21:
Очень жаль, что так и нет ясности в вопросе возможности использования прямого редактирования. В первую очередь было интересно именно это. 

Оно тебе надо ...
Вроде все и так решается
сам же сказал
Цитата:
цена одной ошибки может быть больше моей зп.


  
Наверх
 
IP записан
 
Betas
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 10. Октября 2008
Пол: Мужской
Re: Прямое редактирование DBF, несколько вопросов
Ответ #23 - 06. Мая 2010 :: 10:30
Печать  
Да скучно просто все решать штатными методами.
Кто-то прыгает с парашютом, кто-то экспериментируют на рабочей базе ...

Большое спасибо за ответы!
« Последняя редакция: 06. Мая 2010 :: 13:01 - Betas »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать