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


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Не отрабатываются инструкции в прямом запросе
16. Сентября 2007 :: 12:31
Печать  
Учусь работать с 1С++
Нужно пометить на удаление все документы до определенной даты
Нашел пример на 1csql.ru для rainbow.dll
Решил переделать для 1с++, но команды выполняются, а результата нет
Вот, что получилось:
Код
Выбрать все
База = СоздатьОбъект("OLEDBData");
Соединение = "Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + ПутьКБазе+ ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=RUSSIAN;DSN=""";
Рез = База.Соединение(Соединение);
Запрос = База.СоздатьКоманду();
Мета=СоздатьОбъект("MetaDataWork");
//Удаляем движения документов
Для ном = 1 по Метаданные.Регистр() Цикл
  Вид = Метаданные.Регистр(ном).Идентификатор;
  ФайлДвижений = Строка(Мета.ИмяТаблицыДвижений(Вид));
  стр = "DELETE FROM "+ФайлДвижений+" where "+ФайлДвижений+".iddoc in (SELECT Iddoc FROM 1sjourn WHERE date < CTOD("+парКонечнаяДата+"))";
  Если Запрос.ВыполнитьИнструкцию(стр) = 0 Тогда
  Возврат;
  КонецЕсли;
КонецЦикла;
//Устанавливаем пометку на удаление документов.
стр="UPDATE 1sjourn SET ismark='*', closed=0 WHERE date < CTOD("+парКонечнаяДата+") and closed <> 3";
Если Запрос.ВыполнитьИнструкцию(стр) = 0 Тогда
 Возврат;
КонецЕсли
 


Может я где-то что-то неучел?
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #1 - 16. Сентября 2007 :: 18:01
Печать  
Не совсем понятно что значит "результата нет"

Но могу сразу направить к http://www.1cpp.ru/forum/YaBB.pl?num=1178875637/0
UPDATE почему то не перестраивает индекс пока его явно не укажешь
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #2 - 16. Сентября 2007 :: 22:17
Печать  
А что нельзя сразу удалить из журнала документы?
Я бы плясал от журнала...
А потом типа так для каждого регистра:
DELETE FROM RA18764
WHERE IDDOC NOT IN (SELECT IDDOC FROM 1sjourn)
Потом ТиИ (с переиндексацией и удалением фиговых ссылок)
  

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


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #3 - 17. Сентября 2007 :: 05:17
Печать  
(2) Результата нет. Это значит в отладчике все проходит ошибок нет. Смотрю таблицы, а записи в них не пометились на удаление.
Дело не в индексах, их я вообще удалил. Возможно причина в этом ...
Попробую с индексами ...
(3) А разве так не будет медленнее? Я думал что тупая пометка по условию работает быстрее. Кстати делаю свертку по твоей обработке. Там как раз не хватает умной пометки на удаление )

Хочу спросить еще: Строку подключение взял из справки, может что не так? Подключаюсь к другой базе правильно? Так все же почему таблицы базы не обрабатываются ... Как узнать отработались ли инструкции?
Так же в документации есть:
После выполнения запроса, необходимо пересчитать регистр. Это можно сделать с помощью ТиИ, но лучше воспользоваться обработкой: УстановкаТА, автор DmitrO.
Брать здесь http://metaprog.km.ru/secrprog1c/sql/apsetup_2_2.zip
Где теперь можно взять сию обработку?
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #4 - 17. Сентября 2007 :: 06:06
Печать  
Обработку нашел сам )
Так что в документации просьба изменить путь!
http://metaprog.co.ua/secrprog/files/setTA.zip
Но она только для SQL, возможно ли ее переписать для DBF?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #5 - 17. Сентября 2007 :: 06:10
Печать  
Обработка УстановкаТА только для SQL формата ИБ, дбф не считает. www.dev.citykirov.ru
  
Наверх
ICQ  
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #6 - 17. Сентября 2007 :: 06:51
Печать  
Все заработало ...
Пришлось работать в выходные ... к вечеру воскресенья голова не работала уже ...
Дату ставил на год раньше ))) где доков нет
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #7 - 17. Сентября 2007 :: 07:34
Печать  
Теперь хочу усложнить задачу ...
Пометить только нужные виды документов ... пока только разбираюсь )
Если кинете ссылкой с примером буду очень рад )
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #8 - 17. Сентября 2007 :: 07:41
Печать  
Цитата:
Теперь хочу усложнить задачу ...
Пометить только нужные виды документов ... пока только разбираюсь )
Если кинете ссылкой с примером буду очень рад )

Статья о использовании прямых запросов
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #9 - 17. Сентября 2007 :: 07:57
Печать  
Я всю тему прочитал уже не раз
Разбираюсь ... О результате доложу )
Пока для других нубов как я выложил что получилось
http://infostart.ru/projects/1262/
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #10 - 17. Сентября 2007 :: 08:06
Печать  
Ну и неужели не видел:
Цитата:
Поля таблицы 1SJourn (журнал док-ов):
...
IDDocDef – вид
...
Жур.IDDocDef = $ВидДокумента.Реализация
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #11 - 17. Сентября 2007 :: 08:32
Печать  
Да уже нашел, читаю
Спасибо за "разжевывание"
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #12 - 17. Сентября 2007 :: 10:36
Печать  
Для Платежного поручения в ТиС-е сделал так
Код
Выбрать все
стр="UPDATE 1sjourn SET ismark='*', closed=0 WHERE date < CTOD("+парКонечнаяДата+") and closed <> 3 and IDDocDef <> ' 1C3'";
 


$ВидДокумента.ПлатежноеПоручение не хочет работать ругается
Пришлось искать идентификатор в таблицах, Как его искать через MetaDataWork?
Как правильно сделать последнее условие?
С $ВидДокумента нужно еще подготовить текст запроса?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #13 - 17. Сентября 2007 :: 14:23
Печать  
IDDocDef <> ' 1C3'
Это не то что надо
Тебе нужно передавать как текстовый параметр Мета.ИдДокумента("ПП") или писать в запросе $ВидДокумента.ПП
Там должно быть ДЕСЯТИЧНОЕ число а не 36-чное
  

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


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #14 - 18. Сентября 2007 :: 05:48
Печать  
Главное Все работает, но не буду же я по каждому виду дока искать идентификатор
Так я пробовал ставить $ВидДокумента.ПлатежноеПоручение
ругается ...
FAILED! ICommandText::Execute(): SQL: Column '     ' is not found.
Еще пробовал
ИдПлат=Строка(Мета.ИДОбъекта(Метаданные.Документ("ПлатежноеПоручение")));
Но он возвращает 1731
и соответственно не отрабатывается
А ИдДокумента разве не возвращает ИД конкретного документа? а мне то нужно ИД ВИДА документа
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #15 - 18. Сентября 2007 :: 06:10
Печать  
Вот так попробуй:
Код
Выбрать все
Мета.ИДДокумента("ПлатежноеПоручение") 

  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #16 - 18. Сентября 2007 :: 09:48
Печать  
Ну блин я туплю 1731 осталось перевести в 36 систему  Смех
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #17 - 18. Сентября 2007 :: 10:20
Печать  
Мета.ИДДокумента("ПлатежноеПоручение") не взлетит
ИДДокумента берет ИД конкретного документа забитого в БД
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #18 - 18. Сентября 2007 :: 10:55
Печать  
Ты чего-то не договариваешь. Такой запрос:
Код
Выбрать все
SELECT
*
FROM 1sjourn as Жур
WHERE Жур.IdDocDef <> $ВидДокумента.ДоговорОСАГО 


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


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #19 - 18. Сентября 2007 :: 11:01
Печать  
Код
Выбрать все
|UPDATE
|	1sjourn
|SET
|	ismark='*', closed=0
|WHERE
|	date < CTOD("+парКонечнаяДата+") and closed <> 3 and (IDDocDef <> $ВидДокумента.ПлатежноеПоручение)
|";
Если Запрос.ВыполнитьИнструкцию(стр) = 0 Тогда
	Возврат;
КонецЕсли;
 


FAILED! ICommandText::Execute(): Command contains unrecognized phrase/keyword.
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #20 - 18. Сентября 2007 :: 11:05
Печать  
Код
Выбрать все
|UPDATE
|	1sjourn
|SET
|	ismark='*', closed=0
|WHERE
|	date < CTOD("+парКонечнаяДата+") and closed <> 3 and IDDocDef <> ' 1C3'
|";
 


А вот так работает отлично ...
1С++ Версия 2.5.0.2 от 16 сентября 2007 г., 2:01:06 1С 25 релиз
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #21 - 18. Сентября 2007 :: 11:07
Печать  
заключи в скобки условия в предложения WHERE на всякий случай
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #22 - 18. Сентября 2007 :: 11:15
Печать  
толку 0
такое очучение что с Update не работает $ВидДокумента ...
Код
Выбрать все
|	(date < CTOD("+парКонечнаяДата+")) and (closed <> 3) and (IDDocDef <> $ВидДокумента.ПлатежноеПоручение)
 


FAILED! ICommandText::Execute(): Command contains unrecognized phrase/keyword.
Кому не лень можете скачать обработку с инфостарта и попробовать на демобазе ТиС-а
http://www.infostart.ru/projects/1262/
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #23 - 18. Сентября 2007 :: 11:36
Печать  
а чему равна "парКонечнаяДата" ?
Приведи текст запроса в режиме отладки.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #24 - 18. Сентября 2007 :: 12:01
Печать  
Включи отладка и посмотри какой запрос получается
можно также выполнить запрос
select $ВидДокумента.ПлатежноеПоручение

Дело в том что в sql  IdDocDef это число int
а в dbf строка char(4)
может $ВидДокумента.  заточено только под sql
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #25 - 18. Сентября 2007 :: 12:06
Печать  
парКонечнаяДата выбирается на форме
в режиме отладки это как?

короче все заработало после танца с бубном
Код
Выбрать все
ТекстЗапроса="
| UPDATE
|	1sjourn
| SET
|	ismark='*', closed=0
| WHERE
|	date < CTOD("+парКонечнаяДата+") and closed <> 3 and IDDocDef <> $ВидДокумента.ПлатежноеПоручение
|";
 


Поставил пробелы после | и перед командой ...
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #26 - 18. Сентября 2007 :: 12:18
Печать  
Пойду доделаю обработку и выложу для всех ))
Теперь осталось прикрутить как сделать проверку не по одному документу, а по списку  Подмигивание

Нашел свою ошибку: в одном месте заместо пробела стоял TAB и в отладке увидел что слипаются строки, исправил
Спасибо за ликбез. Теперь знаю как делать отладку )
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #27 - 18. Сентября 2007 :: 12:35
Печать  
Цитата:
Теперь осталось прикрутить как сделать проверку не по одному документу, а по списку  Подмигивание

Можно так:
Код
Выбрать все
"...
IdDocDef in (+СписокВидовДоковЧерезЗапятую+)
..."
 


  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #28 - 18. Сентября 2007 :: 13:59
Печать  
И так никто и не ответил
Реально ли переписать обработки Открытия Периода под ДБФ?
Или с моим маленьким опытом даже туда не соваться?
Цитата:
Можно так:
Код
Выбрать все
"...
IdDocDef in (+СписокВидовДоковЧерезЗапятую+)
..."
 



Это то понятно, а вот как его заполнить
как нибудь типа (Журнал.IDDOCDEF <> $ВидДокумента."+док+")
А док-ом промчатья по циклу ...
Попробую добавить в цикле пока )
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #29 - 18. Сентября 2007 :: 14:31
Печать  
Вместо CTOD() я бы посоветовал использовать DATE(чГГГГ, чММ, чДД) - адекватнее будет в ожиданиях, имхо.
$ВидДокумента36.<МоиДокументВида> думаю, что поможет, вместо танцев с пробелами.
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #30 - 18. Сентября 2007 :: 18:36
Печать  
*Поморщившись*
Это ж ДБФ, там действительно iddocdef - не число Подмигивание
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #31 - 19. Сентября 2007 :: 05:02
Печать  
написал поиск документов через Метаданные

     meta1 = СоздатьОбъект("MetaDataWork");
     КолвоДок = Метаданные.Документ();
     РезСтр = "";
     Для Инд1 = 1 по КолвоДок Цикл
           Стр_1 = meta1.ЧислоВСтроку(Число(meta1.ИДДокумента(Инд1)), 36);
           Стр_1 = "    " + Стр_1;
           Стр_1 = "'" + Прав(Стр_1,4) + "'";
         //Сообщить("Стр_1 = " + Стр_1 + " Дл = " + СтрДлина(Стр_1));
               Если Инд1 < КолвоДок Тогда
                     РезСтр = РезСтр + Стр_1 + ",";
               Иначе
                     РезСтр = РезСтр + Стр_1;
               КонецЕсли;
     КонецЦикла;
     Если Инд1 > 1 Тогда
           РезСтр = " ( " + РезСтр + " ) ";
     КонецЕсли;
     Сообщить("РезСтр = " + РезСтр);      

А по поводу subj - не стоит этого делать на работающей базе ( а только в качестве
обучения запросов). Можешь наступь на грабли а оно тебе надо.
Если точно скажешь зачем тебе subj можно будет более детально ответить
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #32 - 19. Сентября 2007 :: 06:10
Печать  
(spock)
Про $ВидДокумента36 спасибо )
Просто когда читаешь документацию вначале без практики большинство не понятно и не откладывается в голове. )
А когда делаешь по примерам в голове откладваются приемы из примера. Поэтому иногда сложно найти то что нужно )
(Z1)
Делаю свертку, хочу быстро пометить на удаление все доки до даты, кроме определенного вида. Запускаю из одной базы помечаю в другой.
Сделал почти также, только не мог найти как из 10-ой системы перевести в 36-ую
Пока пример лежит на инфостарте http://www.infostart.ru/projects/1262/
(Всем!)
Реально ли переписать обработки Открытия Периода под ДБФ?
1)http://metaprog.co.ua/secrprog/files/setTA.zip или
2)http://www.dev.citykirov.ru/dlcount.php?url=http://dev.citykirov.ru/APSetup.zip
Или нет? Если реально смогу ли я со своим маленьким опытом это сделать?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #33 - 19. Сентября 2007 :: 06:29
Печать  
(ПодОпытный) Какой размер сейчас Базы. Ну выиграешь ты максимум сутки ( сервера сейчас очень мощные).
Эти решения не могут быть универсальными.
Например на измерение, реквизит регистра может быть графа отбора.
Как поведет себя обработка? Весь мусор останется в базе?
В некоторых конфах документы могут двигать периодические реквизиты справочников.
Если док ссылается на удаляемый документ, а тот на другой удаляемый док ( из прошлых периодов ) эти документы все равно придеться удалять "руками"
У кого-то может быть одновременно и регистры и проводки. и.т.д.
ИХМО лучше направить усилия на улучшение текущих "тяжелых" отчетов.
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #34 - 19. Сентября 2007 :: 06:44
Печать  
База ДБФ 6Гб
Сутки мне и нужны ) мне надо свертку сделать за суб и воскр
А у меня идет 3 дня
Для этого я и хочу сделать выборочное удаление (некоторые доки оставить. например Установку новых цен)
Чистить периодику отдельно
Есть пример в http://itland.ru/forum//index.php?s=d5e6d13ee208956458e8d4564eba8f2c&showtopic=1...
Ну при пометке через 1С тоже придется часть доков удалять вручную

Сама идея принадлежит Павлу Шемякину. Если знаете кто он, то вряд ли будете сомневаться в его профессионализме.
Недочеты в этом методе есть, но после тестирования, все глюки можно выловить
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #35 - 19. Сентября 2007 :: 06:53
Печать  
может всё таки перейти на Скуль - 6 гигов база, сколько ж активных пользователей

ЗЫ Может пора что то менять в консерватории (с)
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #36 - 19. Сентября 2007 :: 07:03
Печать  
Цитата:
База ДБФ 6Гб
Сутки мне и нужны ) мне надо свертку сделать за суб и воскр
А у меня идет 3 дня
Для этого я и хочу сделать выборочное удаление (некоторые доки оставить. например Установку новых цен)
Чистить периодику отдельно
Недочеты в этом методе есть, но после тестирования, все глюки можно выловить

Получение чистой базы dbf без документов 10 минут
Перенесиние документов цен за прошлый период 1-2 часа.
Перенесение всех документов с начала Нового периода ну 3-4 часа( т.к. документов немного). И заметь при этом глюков нет и не предвидяться ( аппаратные сбои не в счет )
Ты же хочешь "экспериментировать" на живой БД  и отлавливать глюки вряд ли уложишься в два дня и не факт что отловишь все глюки.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Не отрабатываются инструкции в прямом запросе
Ответ #37 - 19. Сентября 2007 :: 07:10
Печать  
Для начала нужно переписать на прямые запросы отчеты, посмотреть скорость,
на хорошо написанном отчете (с попаданием в индекс) - секунды для такой базы,
а свертка - это последнее дело...

Если нет времени отчеты переписывать - пока поставить 4 диска SAS или SCSI в рейд -
скорость сразу в несколько раз.
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #38 - 19. Сентября 2007 :: 07:22
Печать  
( Z1)
Перенос доков за 9 месяцев 3-4 часа? ))))))))))))))))
Не надо меня смешить )
И не факт, что все перенесенные доки проведутся ... таким образом получим неверные остатки и по шапке от руководства...
А так спецдоком делаем "снимки" регистров, удаляем что сможем до них
База впринципе готова, доки за текущий период можно уже перепровести в процессе работы по ночам
( kiruha)
А вы вкурсе что у ДБФ ограничение на файл 2ГБ
У меня ПартииНаличие уже 1.3 ГБ
На Скуль руководство категорически переходить отказывается.
Цитата:
Если нет времени отчеты переписывать - пока поставить 4 диска SAS или SCSI в рейд -скорость сразу в несколько раз.

А вы думаете база в 6ГБ работает на Селероне 1000 и иде винтах?  Смех
(lustin)
К сожалению, для руководства легче заказать свертку чем перейти на Скуль.
БД с УРиБ-ом 4 базы: Центр, ТорговыйЦентр-40 пользователей, Манагеры-30 пользователей, БухБаза - 10 пользователей
ЦБ и Манагеры на 1 серваке
ТЦ на 2 серваке
БухБаза + бух и зик базы на мощном компе
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Не отрабатываются инструкции в прямом запросе
Ответ #39 - 19. Сентября 2007 :: 10:22
Печать  
Ну хотя бы делай
Код
Выбрать все
Collating Sequence=MACHINE; 

при подключении
http://www.1cpp.ru/forum/YaBB.pl?num=1148038411/15
немного время сэкономишь

По вопросам - написать обработку вполне реально(1.) и даже полезно(2.) Улыбка

P.S. В качестве флейма - не дело руководства решать - ставить SQL или нет.
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #40 - 19. Сентября 2007 :: 10:36
Печать  
Цитата:
В качестве флейма - не дело руководства решать - ставить SQL или нет.

В продолжении флейма: ФинДир бывший программист (в том числе и на 1С). Вопрос: кого послушает Генеральный, меня с админом (работаем пол-года у них) или  ФинДира, кот. работает с самого начала и начинал у них прогом?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #41 - 19. Сентября 2007 :: 10:50
Печать  
Цитата:
Цитата:
В качестве флейма - не дело руководства решать - ставить SQL или нет.

В продолжении флейма: ФинДир бывший программист (в том числе и на 1С). Вопрос: кого послушает Генеральный, меня с админом (работаем пол-года у них) или  ФинДира, кот. работает с самого начала и начинал у них прогом?

Хотите искать грабли оставайтесь на dbf - Вы ( ничего личного в смысле Ваша организация) близки чтобы их найти.
При росте фирмы ( или при усложнении аналитики) будешь свертки делать через  пять,шесть месяцев.
Сколько человек работает одновременно с данными.
Сколько идет переиндексация БД. Кстати на dbf бывают
ошибки когда индексы неправильно востанавливаются ( несколько раз на это наступал ).
Насколько ценны данные которые храняться в базе.
Ну многое зависит от тебя как убеждать будешь.
sql бд на несколько порядок надежней чем dbf и лучше обеспечивает целостность данных.
При правильной заточке sql скорость выполнения отчетов увеличивается в разы.
Можешь просто распечатать эту ветку руководству пусть сами думают - переходить или
не переходить на sql.
ИХМО  для Ваших задач однозначно переходить на sql.
  
Наверх
 
IP записан
 
ПодОпытный
Junior Member
**
Отсутствует


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #42 - 19. Сентября 2007 :: 12:14
Печать  
Это все понятно. Руководство понимает, что НАДО переходить. Но СЕЙЧАС не хочет.
Типа через год-два.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #43 - 25. Сентября 2007 :: 11:48
Печать  
Свертку делай запросами напрямую
10 Гигов на SQL - один рабочий день,  ТиИ на ночь, тебе нравится такое?
Причем это не свертка а выкашивание бух учета как такового - это сложнее
  

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


От чего и почему ничего
я не пойму?!

Сообщений: 32
Местоположение: Республика Коми Сыктывкар
Зарегистрирован: 16. Сентября 2007
Пол: Мужской
Re: Не отрабатываются инструкции в прямом запросе
Ответ #44 - 25. Сентября 2007 :: 12:00
Печать  
Да я бы рад ... только база ДБФ )
Уже порезал ...
Было 6.5 ГБ стало 3 ГБ, правда еще периодику и справочники не чистил
Твоя  "рыба" очень понравилась Подмигивание Премного благодарен.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать