|
Как открыть документ при входе определенного пользователя | ☑ | ||
---|---|---|---|---|
0
b0rn
08.08.11
✎
17:38
|
Подскажите плз, перепробовал много вариантов ничего не помогло, видимо соображалки не хватает. Нужно чтобы при входе в систему определенного пользователя у него открывался бы документ за вчерашнее число. Платформа 1с 8.1.15.14 УТ 10.3.8.9
|
|||
1
lxs
08.08.11
✎
17:40
|
ПриНачалеРаботыСистемы
|
|||
2
palpetrovich
08.08.11
✎
17:45
|
один документ в день?
|
|||
3
Быдло замкадное
08.08.11
✎
17:47
|
(1) + ГлТекущийПользователь
|
|||
4
Jstunner
08.08.11
✎
17:48
|
(0) более дебильного задания, пожалуй, не придумаешь
|
|||
5
Aprobator
08.08.11
✎
17:49
|
чо пробовать то? Не посмотреть принцип как напоминалки работают в подсистеме зарплата?
|
|||
6
b0rn
08.08.11
✎
17:50
|
Если мТекущийПользователь = "Пользователь5"
Тогда Документы.ПлатежноеПоручениеВходящее.Открыть(); КонецЕсли; Вот, писал в глобальном модуле в процедуре ПриНачалеРаботыСистемы. Но чот не пашет=\ |
|||
7
rbcvg
08.08.11
✎
17:50
|
стикер к монитору приклеить?
|
|||
8
Aprobator
08.08.11
✎
17:51
|
(6) сдается мне, что у мТекущийПользователь тип нефига не строка.
|
|||
9
Reset
08.08.11
✎
17:52
|
Так правильней по заданию:
Документы.ПлатежноеПоручениеВходящее.ОткрытьВчерашнее(); |
|||
10
Живой Ископаемый
08.08.11
✎
17:52
|
(6) трындец... а Документы.ПлатежноеПоручениеВходящее.Открыть() - это точно последний документ, а не скажем предпоследний или 8 с начала?
|
|||
11
FIXXXL
08.08.11
✎
17:52
|
мТекущийПользователь кто такой?
Документы.ПлатежноеПоручениеВходящее.Открыть(); чего открыть? |
|||
12
b0rn
08.08.11
✎
17:53
|
говорю же мозгов не хватает, подскажите)
|
|||
13
b0rn
08.08.11
✎
17:53
|
мТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;
|
|||
14
Jstunner
08.08.11
✎
17:54
|
(12) обратись к специалисту, пока что нибудь не поломалось
|
|||
15
Живой Ископаемый
08.08.11
✎
17:54
|
ауэуэээ....
|
|||
16
evgen2011
08.08.11
✎
17:55
|
(0) сначала создать документ нужно или найти вчерашний, потом открывать
|
|||
17
evgen2011
08.08.11
✎
17:55
|
+ мТекущийПользователь.Наименование = "Пользователь5"
|
|||
18
b0rn
08.08.11
✎
17:56
|
а как правильно сделать ссылку на документ?
|
|||
19
Живой Ископаемый
08.08.11
✎
17:58
|
любой способ. который даст ссылку на нужный документ - правильный...
|
|||
20
b0rn
09.08.11
✎
12:43
|
в общем одного не пойму, каким образом должен открыться документ, какой оператор надо использовать?
|
|||
21
b0rn
09.08.11
✎
12:45
|
хотяб в какую сторону гуглить подскажите
|
|||
22
Шапокляк
09.08.11
✎
12:48
|
(21) в сторону СП.
ТвойНайденныйВчерашнийДокумент.ПолучитьФорму.открыть() |
|||
23
Wobland
09.08.11
✎
12:49
|
(20) Выборка=Запрос.Выполнить().Выбрать();
Выборка.Следующий(); Выборка.Ссылка.ПолучитьФорму().Открыть(); |
|||
24
Reset
09.08.11
✎
13:19
|
Крестьянский: ОткрытьЗначение(Ссылка);
|
|||
25
b0rn
09.08.11
✎
14:51
|
Так ну вроде документ открылся, вот ещё вопрос, каким образом открыть за вчерашний день? Запрос делать?
|
|||
26
Wobland
09.08.11
✎
14:53
|
(25) ВЫБРАТЬ ПЕРВЫЕ 1 Ссылка Из Документы ГДЕ Документ.Дата<&НачалоТекущегоДня УПОРЯДОЧИТЬ ПО ДАТА УБЫВ
тебе последний за вчера надо? |
|||
27
ice777
09.08.11
✎
14:54
|
или срез последних на дату из регистра ;)
|
|||
28
b0rn
09.08.11
✎
14:56
|
да нужно за вчерашний день, счас попробую
|
|||
29
Wobland
09.08.11
✎
14:57
|
(28) дополнительно условие ГДЕ Проведён может оказаться полезным
|
|||
30
b0rn
09.08.11
✎
15:22
|
Все получилось спасибо большое, вот только один момент. Получается открывается последний за вчерашний день документ, а если их было несколько, как тогда быть?
|
|||
31
Aleksey
09.08.11
✎
15:24
|
(30) Ты у нас спрашиваешь? Мы тебе такую задачу не ставили
|
|||
32
b0rn
09.08.11
✎
15:35
|
Вы не ставили, но сделать нужно. Как сделать отбор конкретно за вчерашний день? Ну что нибудь типо ТекущаяДата - 1
|
|||
33
Staffa
09.08.11
✎
15:39
|
(30) "несколько последних" - это как? Последний по определению только один.
Или все таки нужно открыть ВСЕ документы за предыдущий день? |
|||
34
b0rn
09.08.11
✎
15:52
|
нужно открыть все документы за вчерашний день
|
|||
35
kotletka
09.08.11
✎
15:53
|
(34)Вопрос: а зачем
|
|||
36
kotletka
09.08.11
✎
15:54
|
Выбери все и открой в цикле
|
|||
37
Staffa
09.08.11
✎
16:02
|
(34) тогда перефразируя (26):
ВЫБРАТЬ Ссылка Из Документы ГДЕ Документ.Дата МЕЖДУ &НачалоПрошлогоДня И &КонецПрошлогоДня |
|||
38
Staffa
09.08.11
✎
16:05
|
(35) ИМХО какое-то тестовое задание =)
|
|||
39
Sarmen
09.08.11
✎
16:06
|
может быть легче открыть форму списка документов с отбором за вчерашний день?
|
|||
40
b0rn
09.08.11
✎
16:11
|
какое значение должно быть у &НачалоПрошлогоДня?
Может быть легче, еслиб знал как) |
|||
41
Staffa
09.08.11
✎
16:13
|
(40) НачалоДня(НачалоДня(ТекущаяДата()) - 1)
;) |
|||
42
igni
09.08.11
✎
16:24
|
cтрашно подумать, что будет если вчера был выходной
|
|||
43
Azverin
09.08.11
✎
16:27
|
или праздник)
|
|||
44
Staffa
09.08.11
✎
16:36
|
(42), (43) ну, пусть ТС подумает хоть немного )
|
|||
45
b0rn
09.08.11
✎
16:49
|
что это значит?
{МодульПриложения(147)}: Значение не является значением объектного типа (ПолучитьФорму) Выборка.Ссылка.ПолучитьФорму("ФормаСписка").Открыть(); |
|||
46
ВераТ
09.08.11
✎
16:50
|
(45) тот самый выходной :))))
|
|||
47
ВераТ
09.08.11
✎
16:51
|
(46) без смеха...в ссылке нету ссылки :)
|
|||
48
ВераТ
09.08.11
✎
16:52
|
(45) запутался ты совсем...ты у ссылки хочешь форму списка открыть? напиши, какой код у тебя сейчас
|
|||
49
b0rn
09.08.11
✎
17:00
|
Если мТекущийПользователь = "Пользователь5"
Тогда Запрос = новый Запрос("ВЫБРАТЬ | ПлатежноеПоручениеВходящее.Ссылка, | ПлатежноеПоручениеВходящее.ПометкаУдаления, | ПлатежноеПоручениеВходящее.Номер, | ПлатежноеПоручениеВходящее.Дата, | ПлатежноеПоручениеВходящее.Проведен, | ПлатежноеПоручениеВходящее.ДокументОснование, | ПлатежноеПоручениеВходящее.ДатаВходящегоДокумента КАК ДатаВходящегоДокумента, | ПлатежноеПоручениеВходящее.НомерВходящегоДокумента, | ПлатежноеПоручениеВходящее.Организация, | ПлатежноеПоручениеВходящее.СчетОрганизации, | ПлатежноеПоручениеВходящее.Контрагент, | ПлатежноеПоручениеВходящее.СчетКонтрагента, | ПлатежноеПоручениеВходящее.ДоговорКонтрагента, | ПлатежноеПоручениеВходящее.СуммаДокумента, | ПлатежноеПоручениеВходящее.ВалютаДокумента, | ПлатежноеПоручениеВходящее.ВидОперации, | ПлатежноеПоручениеВходящее.ОтраженоВОперУчете, | ПлатежноеПоручениеВходящее.Оплачено, | ПлатежноеПоручениеВходящее.ДатаОплаты, | ПлатежноеПоручениеВходящее.ЧастичнаяОплата, | ПлатежноеПоручениеВходящее.Комментарий, | ПлатежноеПоручениеВходящее.Ответственный, | ПлатежноеПоручениеВходящее.ОтражатьВБухгалтерскомУчете, | ПлатежноеПоручениеВходящее.СтатьяДвиженияДенежныхСредств, | ПлатежноеПоручениеВходящее.ОтражатьВНалоговомУчете, | ПлатежноеПоручениеВходящее.Подразделение, | ПлатежноеПоручениеВходящее.НазначениеПлатежа, | ПлатежноеПоручениеВходящее.СтатьяЗатрат, | ПлатежноеПоручениеВходящее.НоменклатурнаяГруппа, | ПлатежноеПоручениеВходящее.ПодразделениеЗатраты, | ПлатежноеПоручениеВходящее.СуммаУслуг, | ПлатежноеПоручениеВходящее.РасшифровкаПлатежа.( | Ссылка, | НомерСтроки, | ДоговорКонтрагента, | Сделка, | КурсВзаиморасчетов, | СуммаПлатежа, | КратностьВзаиморасчетов, | СуммаВзаиморасчетов, | СтавкаНДС, | СуммаНДС, | СтатьяДвиженияДенежныхСредств, | ДокументПланированияПлатежа, | Проект, | КурсВзаиморасчетовПлан, | СуммаПлатежаПлан, | ДокументРасчетовСКонтрагентом | ), | ПлатежноеПоручениеВходящее.РеквизитыКонтрагента.( | Ссылка, | НомерСтроки, | Реквизит, | Значение, | Представление, | ТипКонтрагента | ), | ПлатежноеПоручениеВходящее.Представление, | ПлатежноеПоручениеВходящее.МоментВремени |ИЗ | Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее |ГДЕ | ПлатежноеПоручениеВходящее.ДатаВходящегоДокумента МЕЖДУ &НачалоТекущегоДня | И &НачалоПрошлогоДня | |УПОРЯДОЧИТЬ ПО | ДатаВходящегоДокумента УБЫВ"); Запрос.УстановитьПараметр("НачалоТекущегоДня", ТекущаяДата()); Запрос.УстановитьПараметр("НачалоПрошлогоДня", ТекущаяДата()-1); Выборка=Запрос.Выполнить().Выбрать(); Выборка.Следующий(); Выборка.Ссылка.ПолучитьФорму().Открыть(); КонецЕсли; |
|||
50
Wobland
09.08.11
✎
17:01
|
о ужас! зачем выбирать всё? ссылки будет достаточно. ничего оно тебе не выбрало. сделай Если Выборка.Следующий() Тогда Открыть()
|
|||
51
Wobland
09.08.11
✎
17:02
|
и это... про НачалоПрошлогоДня тебе уже объясняли. сейчас ты вычитаешь секунду от текущей даты
|
|||
52
ВераТ
09.08.11
✎
17:03
|
я чуть не поперхнулась :)))
накой тебе все реквизиты??? тебе только ссылка нужна, чтобы открыть форму:) параметры хреновые. ну и выборкпа походу пустая, потому и ссылки нет |
|||
53
Wobland
09.08.11
✎
17:03
|
мТекущийПользователь у тебя строка? логичней было б, если там была СправочникСсылка.Пользователи
|
|||
54
ВераТ
09.08.11
✎
17:04
|
и потом неизвестно, накой вообще выбирать все документы, если открываешь только одну форму?
короче, все в топку! читай книги |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |