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


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Установить Время документа
18. Августа 2009 :: 10:43
Печать  
на определенное время (один за другим там надо ) при проводке

штатными средствами это не возможно ...
по 1с++ какие нибудь предоложения есть ?
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Установить Время документа
Ответ #1 - 18. Августа 2009 :: 11:39
Печать  
Paranoid Android писал(а) 18. Августа 2009 :: 10:43:
штатными средствами это не возможно ...

Почему не возможно?!
Вот часть моего кода в форме документа:
Код
Выбрать все
...
		тДата=ДатаДок;
		ЧЧ=0; ММ=0; СС=0;
		ПолучитьВремя(ЧЧ,ММ,СС);
		// Сформируем время для документа оприходования
		Если СС+1>59 Тогда СС=СС+1-60; ММ=ММ+1; Иначе СС=СС+1; КонецЕсли;
		Если (СС=0) И (ММ=0) И (ЧЧ=0) Тогда СС=СС+1; КонецЕсли;
		Если ММ>59 Тогда ММ=ММ-60; ЧЧ=ЧЧ+1; КонецЕсли;
		Если ЧЧ>23 Тогда ЧЧ=ЧЧ-24; тДата=тДата+1; КонецЕсли;
		ДокПрих.ДатаДок=тДата;
		ДокПрих.АвтоВремяОтключить();
		ДокПрих.УстановитьВремя(ЧЧ,ММ,СС);
		// Сформируем время для документа списания
		Если СС+1>59 Тогда СС=СС+1-60; ММ=ММ+1; Иначе СС=СС+1; КонецЕсли;
		Если (СС=0) И (ММ=0) И (ЧЧ=0) Тогда СС=СС+1; КонецЕсли;
		Если ММ>59 Тогда ММ=ММ-60; ЧЧ=ЧЧ+1; КонецЕсли;
		Если ЧЧ>23 Тогда ЧЧ=ЧЧ-24; тДата=тДата+1; КонецЕсли;
		ДокСпис.ДатаДок=тДата;
		ДокСпис.АвтоВремяОтключить();
		ДокСпис.УстановитьВремя(ЧЧ,ММ,СС);
...
 

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


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Установить Время документа
Ответ #2 - 18. Августа 2009 :: 11:43
Печать  
ДокПрих это както создавать нужно ведь правильно ?
и докСпис тоже ?
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Установить Время документа
Ответ #3 - 18. Августа 2009 :: 11:48
Печать  
Paranoid Android писал(а) 18. Августа 2009 :: 11:43:
ДокПрих это както создавать нужно ведь правильно ?
и докСпис тоже ?

Ну да, а как иначе? Это же объекты.
Или задача стоит другая, или вопроса не понял. Что нужно то?
  
Наверх
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Установить Время документа
Ответ #4 - 18. Августа 2009 :: 11:54
Печать  
нужно чтобы при Проведении документа он же  и вставал в нужную позицию во времени, а не каконить другой
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Установить Время документа
Ответ #5 - 18. Августа 2009 :: 11:58
Печать  
Paranoid Android писал(а) 18. Августа 2009 :: 11:54:
нужно чтобы при Проведении документа он же  и вставал в нужную позицию во времени, а не каконить другой

Чтобы открытый новый документ записывался нужным временем, если нажата кнопка "ОК", а если не нажата - то время не нужно. Так что ли?
Цитата:
Метод "УстановитьВремя()" можно использовать только для объектов, созданных функцией СоздатьОбъект. (Ж/К книга)

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


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Установить Время документа
Ответ #6 - 18. Августа 2009 :: 12:01
Печать  
если нажата кнопка "ОК", а если не нажата - то время не нужно.

если кнопка не нажата он и не запишется  Ужас

ну вообщем да призаписи (или при проведении он должен вставать не куданить а на нужное время до секунд 23,50,59)
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Установить Время документа
Ответ #7 - 18. Августа 2009 :: 12:09
Печать  
Paranoid Android писал(а) 18. Августа 2009 :: 12:01:
если нажата кнопка "ОК", а если не нажата - то время не нужно.

если кнопка не нажата он и не запишется  Ужас

Документ может быть новым, а может редактироваться записанный ранее.
Цитата:
ну вообщем да призаписи (или при проведении он должен вставать не куданить а на нужное время до секунд 23,50,59)

Если это не секрет, скажи, зачем?

Ведь главный принцип Оперативного учета (и порядка в нем) - проведение реальным временем (ТА в реальном времени).

На каком-то из 1С-х форумов видел, как люди даже дату у проведенного открытого документа меняют. При помощи другой обработки (ПриОткрытии(), ПриЗакрытии()). Точно не помню. Себе когда-то такое писал, но после знакомства с FormEx-ом отпала необходимось полностью.
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Установить Время документа
Ответ #8 - 18. Августа 2009 :: 12:14
Печать  
Вот нашел, это на мисте:
http://www.mista.ru/articles1c/hare/article.52.html

Если здесь нельзя ссылки на мисту выкладывать, то прошу прощения и удалите мое сообщение.
  
Наверх
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Установить Время документа
Ответ #9 - 18. Августа 2009 :: 12:16
Печать  
ну нет там реалного времени нет и не можеть быть его в строительстве

все заносится задним числом

и разными людми и чтобы поступление не оказалось позже продажи его нужно разносить по времени
такчто лучше чтоб полюбому документ при проведении вставал на свое время
  
Наверх
ICQ  
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Установить Время документа
Ответ #10 - 18. Августа 2009 :: 12:27
Печать  
да это именно то только уж как-то сложно Улыбка
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Установить Время документа
Ответ #11 - 18. Августа 2009 :: 12:28
Печать  
Вот теперь понял.
Самый худший вариант учета - пользователи работают задним числом.

Если штатными средствами, то надо изгаляться (штатно иначе нельзя) через СоздатьОбъект() и пример на Мисте...
Рассуждения вслух:
При проведении документа он всегда уже записан, а значить сначала можно изменить его время на нужное, только потом дальше проводить...
По одноэсу, время документа - это даже не атрибут документа, а его позиция ...
Но как другими способами измененить позицию документа я не знаю. Так что, извени.
  
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Установить Время документа
Ответ #12 - 18. Августа 2009 :: 12:56
Печать  
Paranoid Android писал(а) 18. Августа 2009 :: 12:27:
да это именно то только уж как-то сложно Улыбка

UPDATE _1SJOURN SET DATE_TIME_IDDOC=XXX WHERE IDDOC=НашДок ?
  
Наверх
ICQ  
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Установить Время документа
Ответ #13 - 18. Августа 2009 :: 13:07
Печать  
Salimbek
а табличка заблокирована не будет ?
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Установить Время документа
Ответ #14 - 18. Августа 2009 :: 13:08
Печать  
Salimbek писал(а) 18. Августа 2009 :: 12:56:
UPDATE _1SJOURN SET DATE_TIME_IDDOC=XXX WHERE IDDOC=НашДок ?

А как себя поведет граница последовательности?  В SQL-версии она где хранится?
Здесь сначала лучше на "кошечках" ...
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать