Имя: Пароль:
1C
1С v8
ОткрытьФорму с параметром
,
0 blueisacolour
 
14.04.15
10:16
Добрый день.Не могу решить задачу.Есть справочник.На форме объекта спр создал реквизит ссылкой на рег. свед. с динамическим списком.В запросе настроил отбор по измерению(рс периодический).Отбор работает.Но не заполняется форма рс перед добавляение(период только заполняется).Вот код:
&НаКлиенте
Процедура ВидыНачисленийПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
      Отказ = Истина;
      ЗаписатьОбъектНаСервере();
      ТекДействие = ПолучитьВидовДействий();
      Отбор = Новый Структура;
      Отбор.Вставить("Период",ТекущаяДата());
      Отбор.Вставить("Ребенок", ЭтотОбъект.Объект.Ссылка);
      Отбор.Вставить("Действие",ТекДействие);
      ПараметрыФормы = Новый Структура("Ключ",Отбор);
      ОткрытьФорму("РегистрСведений.дс_ПлановыеНачисленияПоДетям.ФормаЗаписи",ПараметрыФормы);

КонецПроцедуры
1 butterbean
 
14.04.15
10:18
там должен быть не Отбор, а РегистрСведенийКлючЗаписи
2 butterbean
 
14.04.15
10:19
(1)+ т.е. не Структура
3 blueisacolour
 
14.04.15
10:34
(1) Отбор это не просто наименование структуры.Можно написать "П" место отбора
4 blueisacolour
 
14.04.15
12:10
Никого
5 blueisacolour
 
14.04.15
13:31
Помогите братцы (2)
6 Fragster
 
гуру
14.04.15
13:32
(5) см (1)
7 Fragster
 
гуру
14.04.15
13:33
а еще правильнее не записывать в базу, а заполнить структуру "ДанныеЗаполнения" и открыть форму новой записи
8 Fragster
 
гуру
14.04.15
13:33
ПараметрыФормы = ПолучитьПараметрыФормы(ПараметрКоманды);
    
    ОткрытьФорму("РегистрСведений.НастройкиОповещенияОбИзмененииДанных.ФормаЗаписи", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка, , РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
9 Fragster
 
гуру
14.04.15
13:34
ПараметрыФормы = Новый Структура;
    
    Структура = Новый Структура;
    Структура.Вставить("Пользователь", ПараметрыСеанса.ТекущийПользователь);
    Структура.Вставить("Ссылка", ПараметрКоманды);
    Запись = РегистрыСведений.НастройкиОповещенияОбИзмененииДанных.СоздатьМенеджерЗаписи();
    ЗаполнитьЗначенияСвойств(Запись, Структура);
    Запись.Прочитать();
    Если Запись.Выбран() Тогда
        ПараметрыФормы.Вставить("Ключ", РегистрыСведений.НастройкиОповещенияОбИзмененииДанных.СоздатьКлючЗаписи(Структура));
    Иначе
        Структура.Вставить("ПодпискаВключена", Истина);
        Структура.Вставить("СтрокаОповещения", ПолучитьСтрокуОповещения(ПараметрКоманды));
        ПараметрыФормы.Вставить("ЗначенияЗаполнения", Структура);
    КонецЕсли;
    
    Возврат ПараметрыФормы;
10 blueisacolour
 
14.04.15
13:55
(9) может полный код описать или вставить.Заранее спс!!!
11 blueisacolour
 
14.04.15
13:59
(9) Выложите код полностью
12 Fragster
 
гуру
14.04.15
14:02
(11) это полный код ;)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой