Имя: Пароль:
1C
1С v8
Создание элемента справочника!
0 Aleksei_Pro
 
04.09.11
19:25
На форме документа есть реквизит, тип справочник! Мне нужно чтобы при выборе реквизита (в последующем создании нового элемента), значение 1 реквизита справочника устанавливалось автоматически из документа!
Почему не работает?
  ФормаВыбора = Справочники.НазначенияИспользования.ПолучитьФормуВыбора(,ЭлементыФормы,);
  ФормаВыбора.ПараметрОтборПоВладельцу = Элемент.ВыборПоВладельцу.Ссылка;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Владелец.Доступность = Ложь;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.Значение = СпособОтраженияРасходов;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.Использование  = Истина;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.ВидСравнения  = ВидСравнения.Равно;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.СпособОтраженияРасходов.Доступность = Ложь;

  ФормаВыбора.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы;
  ФормаВыбора.Открыть();
1 Aleksei_Pro
 
04.09.11
19:26
(0) + стандартную обработку отключил.
2 catena
 
04.09.11
19:29
Здесь только установка отбора, нигде не вижу установку реквизита...
3 Aleksei_Pro
 
04.09.11
19:30
(2) а как написать?
4 Aleksei_Pro
 
04.09.11
19:36
Разве вот это не устанавливает значение:
 ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.Значение = СпособОтраженияРасходов;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.Использование  = Истина;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.ВидСравнения  = ВидСравнения.Равно;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.СпособОтраженияРасходов.Доступность = Ложь;
5 catena
 
04.09.11
19:37
(4)Значение отбора устанавливает...
6 Aleksei_Pro
 
04.09.11
19:38
(5) подскажи как что значение вставало при создании нового элемента справочника!
7 catena
 
04.09.11
19:40
(6)Я в отпуске, дома дистрибутивов нет, так что только поддержать могу :)
Ну, всяко не при открытии формы списка устанавливать, а при создании.
8 Aleksei_Pro
 
04.09.11
19:49
(7) впринципе (0) должно работать, т.к аналогично сделано при выборе договора контрагента
9 НастоящееИмя
 
04.09.11
19:57
ФормаВыбора = Справочники.НазначенияИспользования.ПолучитьФормуВыбора(,ЭлементыФормы,);
  ФормаВыбора.ПараметрОтборПоВладельцу = Элемент.ВыборПоВладельцу.Ссылка;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Владелец.Доступность = Ложь;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.Значение = СпособОтраженияРасходов;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.Использование  = Истина;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.ВидСравнения  = ВидСравнения.Равно;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.СпособОтраженияРасходов.Доступность = Ложь;

  ФормаВыбора.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы;
ФормаВыбора.Реквизит1 = Документ.Реквизит1
\\или если объект существует
ФормаВыбора.ОБъек.Реквизит1 = Документ.Реквизит1
  ФормаВыбора.Открыть();
10 НастоящееИмя
 
04.09.11
19:57
ФормаВыбора = Справочники.НазначенияИспользования.ПолучитьФормуВыбора(,ЭлементыФормы,);
  ФормаВыбора.ПараметрОтборПоВладельцу = Элемент.ВыборПоВладельцу.Ссылка;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Владелец.Доступность = Ложь;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.Значение = СпособОтраженияРасходов;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.Использование  = Истина;
  ФормаВыбора.СправочникСписок.Отбор.СпособОтраженияРасходов.ВидСравнения  = ВидСравнения.Равно;
  ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.СпособОтраженияРасходов.Доступность = Ложь;

  ФормаВыбора.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы;
ФормаВыбора.Реквизит1 = Документ.Реквизит1
//или если объект существует
ФормаВыбора.ОБъек.Реквизит1 = Документ.Реквизит1
  ФормаВыбора.Открыть();
11 Aleksei_Pro
 
04.09.11
20:05
(10) не взлетит
12 Aleksei_Pro
 
04.09.11
20:18
Все сделал, но точно (10) и (9) не взлетит, там надо в справочнике добавить 2 функции)
Программист всегда исправляет последнюю ошибку.