Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> время проведения, проведения документа в определенное врем 
:(
    Опции темы
etc
Дата 29.10.2008, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


FCZ
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 23.2.2005
Где: Красногорск

Репутация: нет
Всего: 3



Добрый день комрады.
Помогите с проведением документа. Хотелось бы вникнуть как можно реализовать проведение документа в определённое время. А именно надо если ТекущееВремя > 18:00:00 Тогда что бы документ проводился автоматом за время 17:59:** ( документов будет не много, поэтому можно каждому просто по секунде прибавлять.
Пытался всунуть в обработку проведения примерно следующие строки:
Код

Если ТекущееВремя()>18:00:00 Тогда
  СделатьНеПроведенным();
  УстановитьВремя(12,0,0);
  Провести();
КонецЕсли;

Но чет, как то видать не совсем то делаю))) Помогите пожалуйста)


Спасибо!


1С 7.7

Это сообщение отредактировал(а) etc - 29.10.2008, 10:14
PM WWW ICQ   Вверх
Itsys
Дата 29.10.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



В обработку проведения данные функции засовывать нельзя, зсунь их в модуль формы в процедуру "ПриЗаписи", а еще лучше сделать отдельную процедуру, которая будет вызываться перед процедурой "ПриЗаписи", т.к. не могу точно сказать, как система отреагирует на эти методы внутри нее.

Добавлено через 44 секунды
Не, вообще не получится....
Код

УстановитьВремя(<?>,,);
Синтаксис:
УстановитьВремя(<Часы>,<Минуты>,<Секунды>)
Назначение:
Установить время документа.
Параметры: 
<Часы> - число часов;
<Минуты> - число минут;
<Секунды> - число секунд.
Замечание:
Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.


Добавлено через 1 минуту и 5 секунд
только из внешней обработки.

Добавлено через 4 минуты и 50 секунд
Да и ошибка у тебя в коде...

Добавлено через 5 минут и 17 секунд
Твою задачу можно сделать.... только муторно все это, в чем смысл?
PM MAIL WWW Skype   Вверх
etc
Дата 29.10.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


FCZ
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 23.2.2005
Где: Красногорск

Репутация: нет
Всего: 3



Цитата(Itsys @  29.10.2008,  16:17 Найти цитируемый пост)
в чем смысл?

Смысл в том что надо что бы документы небыли записаны позже определённого времени.
Спасибо, значит буду пробовать через внешнюю обработку.
PM WWW ICQ   Вверх
Zero
Дата 29.10.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(etc @  29.10.2008,  15:41 Найти цитируемый пост)
Смысл в том что надо что бы документы небыли записаны позже определённого времени.

Если задача только в этом, тогда предлогаю другой вариант: добавь в предопределённую процедуру "ВводНового" метод АвтоВремяКонецДня() и у тебя всем документам будет автоматически назначаться время начиная с 12:00 и по 10 секунд выше для каждого нового. А с учётом что документов как ты сказал немного, то они борьер в 18 часов не превзойдут.
Пример,
Код

Процедура ВводНового(Скопирован)
  ....
  АвтоВремяКонецДня();
  ....
КонецПроцедуры


Добавлено через 3 минуты и 31 секунду
Или другой вариант, пусть всем документам назначается время по стандартной системе, а скажем если добавить условие в вышеуказанную процедуру, чтобы все документы вводимые, когда текущее время больше 17:55, то используется метод АвтоВремяКонецДня(), и какраз будет решён твой вопрос наиболее правильным, простым и быстрым способом без написания дополнительных обработок.
PM MAIL ICQ   Вверх
etc
Дата 30.10.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


FCZ
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 23.2.2005
Где: Красногорск

Репутация: нет
Всего: 3



Zero, к сожалению АвтоВремя мне не подходит. У меня такая ситуация когда пользователи работают далеко за 18-00. И в этом случае документ должен сохраниться до 18-00... Причем без вмешательства самого пользователя.
PM WWW ICQ   Вверх
etc
Дата 31.10.2008, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


FCZ
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 23.2.2005
Где: Красногорск

Репутация: нет
Всего: 3



Вообщем сделал отдельной обработкой изменение времени. Код такой:

Код

Процедура Сформировать() 
   Если Док.Выбран()=1 Тогда
    Документ  = СоздатьОбъект("Документ.Заявка");
    Документ.НайтиДокумент(Док);
    Документ.СделатьНеПроведенным();
    Документ.УстановитьВремя(Час,Минут,Сек);
    Документ.Провести();      
   КонецЕсли;
КонецПроцедуры


В модуле документа же в обработке проведения дописал: 
Код

Парам=СоздатьОбъект("СписокЗначений");
Парам.ДобавитьЗначение(ТекущийДокумент(),"Конт"); 
ОткрытьФормуМодально("Обработка.Время",Парам);


Все вроде нормально.. все работает. Но вот беда, как сделать так что бы при открытии обработки документ закрывался автоматически. Иначе не дает ничего сделать(
PM WWW ICQ   Вверх
Itsys
Дата 31.10.2008, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



Еще раз:
В обработке проведения такие вещи вставлять нельзя!

Единственное, что можно попробовать - вставить данный код в процедуру "ПриЗаписи"
Код

Записать();
Парам=СоздатьОбъект("СписокЗначений");
ОткрытьФорму("Обработка.Время",Контекст);


Соответсвенно в обработку "Вермя":
Код

Процедура ПриОткрытии()
    Док = Форма.Параметр.ТекущийДокумент();
    Форма.Параметр.Форма.Закрыть(0);
    Сформировать();
    ОткрытьФорму(Док);
    СтатусВозврата(0);
    Возврат;
КонецПроцедуры


ЗЫ не тестировал.... писал сразу в форум - могут быть синтаксические ошибки, может не сработать из-за внутренних ограничений 1С...

Это сообщение отредактировал(а) Itsys - 31.10.2008, 10:47
PM MAIL WWW Skype   Вверх
Zero
Дата 31.10.2008, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(etc @  30.10.2008,  16:21 Найти цитируемый пост)
Zero, к сожалению АвтоВремя мне не подходит. У меня такая ситуация когда пользователи работают далеко за 18-00. И в этом случае документ должен сохраниться до 18-00... Причем без вмешательства самого пользователя. 

В том то и дело, что метод АвтоВремяКонецДня() назначает документу время автоматически, как время последнего документа + 10 секунд, начиная отсчёт с 12:00. Причём независимо от того, в какое время суток работает пользователь.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

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

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.