Имя: Пароль:
1C
1С v8
Как открыть документ при входе определенного пользователя
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
и потом неизвестно, накой вообще выбирать все документы, если открываешь только одну форму?
короче, все в топку! читай книги
AdBlock убивает бесплатный контент. 1Сергей