Имя: Пароль:
1C
1С v8
Процедура ВводНового() в 8-ке ?!?
,
0 Adecvator
 
08.07.13
13:53
Подскажите как при создании док. назначать полю дата тек. время.
1 mzelensky
 
08.07.13
13:54
дата = текущаяДата();
2 Молодой 1Снег
 
08.07.13
13:55
Если ЭтоНовый() Тогда
  дата = текущаяДата();
КонецЕсли;
3 mzelensky
 
08.07.13
13:57
(2) "Интересы:    Жрать, спать, ипацо, кодить 1С" - выразительно...
4 Adecvator
 
08.07.13
14:03
(2) как я понимаю при открытии
5 chelentano
 
08.07.13
14:04
(4) молодец
6 Adecvator
 
08.07.13
14:07
вот только при создании нового он чего-то не входить в процедуру - "ПриОткрытии" :(
7 chelentano
 
08.07.13
14:08
(6) Интерактивно или программно создаёшь? Если интерактивно, то событие "ПриОткрытии" на форму не навесил
8 KnightAlone
 
08.07.13
14:09
хм... задумался над глубинным смыслом сочетания знаков "?!?" в названии темы.
9 Aprobator
 
08.07.13
14:10
у меня последнее время стойкое убеждение, по уровню вопросов задаваемых тут, что 1 - эсить уже таджики начали.
10 Slon747
 
08.07.13
14:12
(9) ты таджик?
11 Slon747
 
08.07.13
14:12
(10) Извини перепутал ники Adecvator и   Aprobator
12 Живой Ископаемый
 
08.07.13
14:13
2(9) не могу понять, к чему ты в своей фразе выражаешь презрение - к таджикам или к 1Сить.
13 mzelensky
 
08.07.13
14:17
(12) он как в анекдоте:

"я не навижу все что движется. А что не движется, я двигаю и ненавижу"

:)
14 Lama12
 
08.07.13
14:17
ОбработкаЗаполнения в модуле документа.
15 Aprobator
 
08.07.13
14:22
(12) презрения тут нет. Просто, имхо, у них нет способностей к подобного рода деятельности. Наверное Джамшут в свое время постарался. Типа - поломал мне психику.
16 samozvanec
 
08.07.13
14:24
(0) в (14) дело говорят
17 Aprobator
 
08.07.13
14:28
я б сначала спросил - а нафейхоа это надо? Чем не устраивает стандартное поведение системы?
18 Aprobator
 
08.07.13
14:28
не самописка же пишется с таким уровнем то.
19 Adecvator
 
08.07.13
15:15
(7) спс.
20 Adecvator
 
08.07.13
17:51
при вводе нового все ок, но вот при открытии уже существующего документа, открывает форму указанную по умолчанию, как ее при открытии подменить?
21 Aprobator
 
09.07.13
09:38
(20) а чем отличается форма нового документа от существующего?
22 Adecvator
 
09.07.13
14:57
(21) В процедуре ПередОткрытием() я подменяю форму открытия по условию:
  Если Условие Тогда
   Отказ = Истина;
       Если ЭтоНовый() Тогда                                ОткрытьФорму("Документ.Док.Форма.МояФорма",,ЭтаФорма);
   Иначе
        СтруктураПараметров = Новый Структура;
        СтруктураПараметров.Вставить("Ключ", ЭтотОбъект.Ссылка);
ОткрытьФорму("Документ.Док.Форма.МояФорма", СтруктураПараметров,);            
   КонецЕсли;
       
   КонецЕсли;

В случае с новым док. все ОК, а вот хочу открыть существующий, он мне создает новые :(
23 chelentano
 
09.07.13
15:09
Если ЭтоНовый() Тогда
  ...
Иначе
  ЭтотОбъект.ПолучитьФорму("ТвояФорма").Открыть();
КонецЕсли;
24 Adecvator
 
09.07.13
15:17
(23) все равно открывает новый док. :(
25 Aprobator
 
09.07.13
17:59
подменять надо потому что из точки открытия формы, а не в еесобытиях.
26 Adecvator
 
09.07.13
18:39
(25) а точка открытия не в процедуре - ПередОткрытием, находиться?
27 ChAlex
 
09.07.13
19:07
(24) - наверное потому что не ОткрытьФорму("Документ.Док.Форма.МояФорма", СтруктураПараметров,) - человек тебе не зря пишет.  СтруктураПараметров - важно передать ссылку документа в "ключ" - иначе новый документ
28 Adecvator
 
10.07.13
11:47
(27) я уже пробовал:
   Если УсловиеВыполнено Тогда
       Отказ=Истина;
       СтруктураПараметров = Новый Структура;
       СтруктураПараметров.Вставить("Ключ", ЭтотОбъект.Ссылка);        ОткрытьФорму("Документ.Док.Форма.МояФорма",СтруктураПараметров, );

   КонецЕсли;
не работает :(
29 Aprobator
 
10.07.13
16:09
(28) к учебникам - однозначно.
30 Aprobator
 
10.07.13
16:10
(26) Точка открытия - откуда вызывается открытие документа.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс