Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Изменить время документов (число прочтений - 14152 )
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #15 - 30. Мая 2006 :: 08:33
Печать  
Есть еще реквизит Time в _1SCONST
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #16 - 30. Мая 2006 :: 08:35
Печать  
DrACe писал(а) 30. Мая 2006 :: 08:33:
Есть еще реквизит Time в _1SCONST

Это для периодических констант, устанавливаемых документами?
  

FormEx developer
Наверх
www  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #17 - 30. Мая 2006 :: 08:40
Печать  
Цитата:
DrACe писал(а) 30. Мая 2006 :: 08:33:
Есть еще реквизит Time в _1SCONST

Это для периодических констант, устанавливаемых документами?


ага, вроде так, может еще где-то есть опосредованно зависимые реквизиты - надо подумать, а вообще обработка интересная получится и полезная, только мне не совсем понятно:
1) Она будет распределять "равномерно в течение дня" документы в имеющейся последовательности?
2) Она будет менять местами документы (тогда как быть с зависимыми от последовательности регистрами, итогами и т.д.)?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #18 - 30. Мая 2006 :: 08:44
Печать  
DrACe писал(а) 30. Мая 2006 :: 08:40:
1) Она будет распределять "равномерно в течение дня" документы в имеющейся последовательности?

Задача именно в этом состоит. Т.к. на последний день месяца бухи клепают кучу документов на 23:59:59 и в какой-то момент новые доки перестают проводиться.
  

FormEx developer
Наверх
www  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #19 - 30. Мая 2006 :: 08:49
Печать  
Цитата:
А методы преобразования числа в 36-тиричну (произвольную) систему в SQL есть?

Вот здесь есть:  http://www.sinor.ru/~my1c/knowhow/SQLcnvID.html
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #20 - 30. Мая 2006 :: 08:52
Печать  
ADirks писал(а) 30. Мая 2006 :: 08:49:
Цитата:
А методы преобразования числа в 36-тиричну (произвольную) систему в SQL есть?

Вот здесь есть:  http://www.sinor.ru/~my1c/knowhow/SQLcnvID.html

Сенькс.
  

FormEx developer
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #21 - 30. Мая 2006 :: 09:32
Печать  
По здравому размышленю, пока вырисовывается такой примерно алгоритм: выбрать все документы за день в ТЗ, потом для каждого документа запустить запрос с UPDATE, который установит нужное время во всех соответствующих полях.
Это самый просто для меня алгоритм.
Реально исключить выгрузку в ТЗ и сделать все одним запросом?
  

FormEx developer
Наверх
www  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #22 - 30. Мая 2006 :: 09:50
Печать  
Можно точно также запросом к _1sjourn сделать временную таблицу #temp на сервере с полями
F=IDDOC                 |ID Document         |C   |9     |0        
F=DATE_TIME_IDDOC       |Date+Time+IDDoc     |C   |23    |0        --- текущее значение
F=TIME                  |Time                |I   |0     |0                                --- текущее значение (для периодических реквизитов)

F=DATE_NEWTIME_IDDOC       |Date+Time+IDDoc     |C   |23    |0        --- новое значение
F=NEWTIME                  |Time                |I   |0     |0                                --- новое значение (для периодических реквизитов)

Причем поля с новым временем можно формировать с помощью счетчика, или как тебе удобно

потом несколько UPDATE запросов к соответствующим таблицам (где есть ссылки на этот реквизит):
Код
Выбрать все
UPDATE J.DATE_TIME_IDDOC = T.DATE_NEWTIME_IDDOC FROM _1sjourn as J
INNER JOIN #temp as T ON (J.DATE_TIME_IDDOC = T.DATE_TIME_IDDOC) 



PS с запросом могу сильно-сильно наврать - сам не пробовал... Подмигивание
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #23 - 31. Мая 2006 :: 03:29
Печать  
Цитата:
Цитата:
я бы еще обратил внимание на:
CHILD_DATE_TIME_IDDOC      
в:
_1SCRDOC

Насколько я понимаю, еще в таблицах регистров есть соответствующее поле при установке галки "быстрый отбор".

Еще галка "Отбор движений" влияет на наличие доп. полей в таблицах RAxxx. Точнее так, либо "Быстрая обработка движений", либо "Отбор движений".
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменить время документов
Ответ #24 - 31. Мая 2006 :: 03:30
Печать  
ADirks писал(а) 30. Мая 2006 :: 08:49:
Цитата:
А методы преобразования числа в 36-тиричну (произвольную) систему в SQL есть?

Вот здесь есть:  http://www.sinor.ru/~my1c/knowhow/SQLcnvID.html

Вот жеж, где ты раньше был. Я вот сам рисовал 36->10 Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать