Имя: Пароль:
1C
1С v8
ВвестиДату нельзя использовать в общем модуле ?
0 BigShmax
 
10.07.13
13:07
есть свой  модуль в общих для  своих подписок на события.  используется  толстый клиент в обычно приложении.   модуль компилирован и на клиенте и на сервере.  очень хочется дату  спрашивать в одной из подписок  при записи РС
1 skunk
 
10.07.13
13:09
что-то спрашивать при записи моветон
2 BigShmax
 
10.07.13
13:10
вопрос не о моветоне  а как  сделать запись в РС на требуемую мне дату
3 BigShmax
 
10.07.13
13:11
пишется  свойство объекта   а мне нужно иметь историю их изменений.  я и создал  подписку на РС  и хотел писать в свой РС  объект со значением на дату
4 Рэйв
 
10.07.13
13:12
(2)Нормально установить период при записи не пробовал?
5 Ненавижу 1С
 
гуру
10.07.13
13:12
на сервере не у кого спросить
6 skunk
 
10.07.13
13:13
а что указать дату прямо в коде религия не позволяет? ... тем более если пишешь историю ... текущая дата все твое
7 BigShmax
 
10.07.13
13:13
(4)  мне дату у пользователя узнать надо - неужели не понятно?
8 Mitriy
 
10.07.13
13:13
(6) он сам хочет писать историю...
9 BigShmax
 
10.07.13
13:14
(6)  на начальном этапе нужна не текущая. с текущей все равбоатет.  сейчас будут много заносить  за прошлые периоды  и просят избавить от двойной работы
10 skunk
 
10.07.13
13:14
(7)какого пользователя ты будешь спрашивать ... когда будет идти запись в фоне?
11 Ненавижу 1С
 
гуру
10.07.13
13:14
(7) понятно, но не надо
12 skunk
 
10.07.13
13:16
(9)ну так пусть текущая и пишеться ... ведь это история
13 BigShmax
 
10.07.13
13:20
ну низя так низя :-)   (12)   история  будет потом  сейчас нужно внести начальные данные
14 Smallrat
 
10.07.13
13:36
(13) Берешь форму документа, который двигает этот регистр - ну или где там пользователь жмет.

В процедуре ПередЗаписью() пишешь диалог ввода даты, запихиваешь эту дату в дополнительные свойства документа-объекта.
ДополнительныеСвойства.Вставить("ДатаРегистра", ДатаРегистра);
В обработке проведения документа проверяешь наличие этого свойства:
Если ДополнительныеСвойства.Свойство("ДатаРегистра", ДатаРегистра) Тогда
и запихиваешь эту дату в дополнительные свойства набора записей регистра
в подписке на событие также проверяем наличие свойства и, если оно есть, берем дату и делаем то что нужно:
Если Источник.ДополнительныеСвойства.Свойство("ДатаРегистра", ДатаРегистра) Тогда
15 Nenaviwu1c20
 
10.07.13
13:38
ТекущаяДатаСеанса()
16 Nenaviwu1c20
 
10.07.13
13:38
должно выдать дату компа клиента
17 BigShmax
 
10.07.13
15:00
(14)  спасиб    так я се и представлял
18 Smallrat
 
10.07.13
18:58
(17) пока ехал с работы придумалось две вещи:
- наверное можно сделать проще - прям из формы обратится к движениям, например:
ЭтотОбъект.Движения.Хозрасчетный.ДополнительныеСведения
- если пользователь в первый раз введет дату и проведет, а потом, не закрывая формы, еще раз запишет, но откажется от ввода - то во втором проведении в наборе записей реистра наверное сохранится дата из первого проведения, надо это предусмотреть.