Имя: Пароль:
1C
 
Как присвоить значение Константе из формы Обработки?
0 s-pc
 
22.03.11
14:46
Если что, вопрос от новичка...
Есть простая стартовая обработка (учебная, в пустой учебной конфигурации). Там всего-лишь нужно чтобы дынные из этой обработки попадали в Константы.

Константа Фирма - у нее обычный текстовый тип - с ней все понятно, а вот Константы Исполнители и Директор ссылаются на Справочник "Сотрудники". Как быть с ними, я не в курсе... :-(((

Вобщем в стартовой форме при заполнении этих реквизитов заполняется вызывается Справочник "Сотрудники". Но при закрытии формы (по коду, приведенному ниже) данные в Константы, естетственно, не попадают. Подскажите, пожалуйста, как там правильно написать?

Вот код:

Процедура ПриЗакрытии()
   Если ПустаяСтрока(Фирма)>0 Тогда
       Предупреждение("Внимание! Для работы программы необходимо
       |обязательно заполнить поле ''Наименование фирмы''.");
       СтатусВозврата(0);
   КонецЕсли;  
   
     Константа.Фирма=Фирма;
   Константа.Директор=Директор;  
   Константа.Исполнитель=Исполнитель;
КонецПроцедуры
1 filh
 
22.03.11
14:48
Константа.Директор и Константа.Исполнитель какой тип имеют?
2 Fram
 
22.03.11
14:50
а логику включить?
3 mishaPH
 
22.03.11
14:53
(0) как я понял директор и фирма у тебя текстовые поля, в которые ты заносишь текстом будующие названия.
Поэтому тебе сначала надо создать элементы типа справочник филиалы и сотрудники, замем назначить их константе.
4 mishaPH
 
22.03.11
14:56
Процедура ПриЗакрытии()
   Если ПустаяСтрока(Фирма)>0 Тогда
       Предупреждение("Внимание! Для работы программы необходимо
       |обязательно заполнить поле ''Наименование фирмы''.");
       СтатусВозврата(0);
   КонецЕсли;  
   
   Фирм = СоздатьОбъект("Справочник.Фирмы");
   Фирм.Новый();
   Фирм.Наименование = Фирма;
   Фирм.Записать();

   Константа.Фирма=Фирм.ТекущийЭлемент();

   Сотр = СоздатьОбъект("Справочник.Фирмы");
   Сотр.Новый();
   Сотр.Наименование = Директор;
   Сотр.Записать();

   Константа.Директор=Сотр.ТекущийЭлемент();  

   Сотр = СоздатьОбъект("Справочник.Фирмы");
   Сотр.Новый();
   Сотр.Наименование = Исполнитель;
   Сотр.Записать();

   Константа.Исполнитель=Сотр.ТекущийЭлемент();
КонецПроцедуры
5 mishaPH
 
22.03.11
14:56
Сотр = СоздатьОбъект("Справочник.Фирмы");
=
  Сотр = СоздатьОбъект("Справочник.Сотрудники");
6 Lepochkin
 
22.03.11
15:00
Константы случаем не периодические??
7 Cthulhu
 
22.03.11
15:04
(4): нахрена, простие, так сложно?
Положить на морду реквизиты "Директор" и "Исполнитель" типа "Справочник.Сотрудники", при открытии брать туда значения из констант а при закрытии по "Ок" - присваивать значения этих реквизитов константам - усё.
8 mishaPH
 
22.03.11
15:07
(7) у автора - стартовый помошник. он должен создать! эти реквизиты.
Теоретически и правильней конечно создать их в справочнике и в константы влепить. но тогда это не помошник.
(6) + 100 кстати если периодичесике то немного другой код.
9 Cthulhu
 
22.03.11
15:17
(8): не "должен". это ты (или кто-то ещё) сам себе глупость придумал.
10 Lepochkin
 
22.03.11
15:31
Автор пропал куда-то... То ли разобрался то ли отчаялся...
11 Попытка1С
 
22.03.11
15:32
(0) Посмотрите обработку обновления конфигурации там есть примеры.
12 PuhUfa
 
22.03.11
15:34
(8) >>у автора - стартовый помошник. он должен создать! эти реквизиты.
зачем? -)) возьми дефолтовый стартовый помошник, ничего такого там не создается -)
13 mishaPH
 
22.03.11
21:19
(12) интересно, вот мы тут начали давать советы, не прочитав видимо анимательно вопрос. Каждый на свой лад.

У автора стартовый помошник в учебной конфе. Он задал конкретный вопрос. Как заполнить константы из обработки в Пустой!! конфе.
14 mishaPH
 
22.03.11
21:19
как вы ТЗ то читаете? или каждый как понял на свой лад так и делает видимо
15 zak555
 
22.03.11
21:20
(4) что это ? о_О
16 mishaPH
 
22.03.11
21:22
(15) недосказанрое автором ;) точнее не доделанное в рамках его мысли
17 zak555
 
22.03.11
21:23
(16) такое нельзя помещать в справочник, если тебе в справочнике нужны, как минимум три записи
18 mishaPH
 
22.03.11
21:39
(17) У автора набор констант с заданными свойствами.
19 Cthulhu
 
22.03.11
22:45
(13): не хотелось тебя огорчать, но... кхм... создавать элементы справочника, вносить ссылки на созданные элементы справочника в реквизиты обработки - можно в пустой (и даже "в Пустой!!") конфигурации.
(14): как я это делаю - ты бы только знал! клиентам - страшно нравится!!
(16): не-а. это додуманное довольно неграмотным и бесталанным одинэсником.
(18): и справочники тоже. в которые можно вводить данные даже в режиме выбора из обработки. это тебе по секрету, шёпотом, чтобы ты в дальнейшем поменьше лажался, бро.
20 zak555
 
22.03.11
22:51
(18) открываем типовые и думаем : зачем ввод в константы/справочники идёт через обработки
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший