Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как задать значение по умолчанию?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
EritikWoW
Вообщем хочу сделать запрет по реализации алкоголки контрагентам у которых просроченная лицензия... Это уже сделал для этого завел отделаный сроавочник "ПризнакНом"
И в справочнике "Номенклатура" сделал новый реквизит "Признак" ...
Но вот теперь чет зацыклился на простецком вопросе.... как указать реквизит по умолчанию для "Признак" из справочника "ПризнакНом"

В "ПризнакНом" 2 реквизита предопределенных "Код" "Наименование"... или лучше в целом на перечесления уйти ?

    Если ЭлементыФормы.ПризнакАлк.Значение.Наименование = ""
        Тогда М1 = 1;
        ИправитьПризнакПриИзменении();
        ЭлементыФормы.ПризнакАлк.Значение = **************** <= что сюда вкинуть надо ? =)
    КонецЕсли;


Или надо для начало запрос делать ?

09000000.gif Ну я и грамотей =\


 ! 

Правила, пункт 4!
 
Vofka
В справочнике ПризнакНом делаете предопределенный элемент. А потом в том месте где надо воткнуть получаете его так:
Хз = Справочники.ПризнакНом.ИмяПредопределенногоЭлемента;


необходимо зарегистрироваться для просмотра ссылки
Цитата(EritikWoW @ 11.02.15, 4:10) необходимо зарегистрироваться для просмотра ссылки
Ну я и грамотей

Та да.
topitop
Цитата(EritikWoW @ 11.02.15, 4:10) необходимо зарегистрироваться для просмотра ссылки
Вообщем хочу сделать запрет по реализации алкоголки контрагентам у которых просроченная лицензия... Это уже сделал для этого завел отделаный сроавочник "ПризнакНом"
И в справочнике "Номенклатура" сделал новый реквизит "Признак" ...
Но вот теперь чет зацыклился на простецком вопросе.... как указать реквизит по умолчанию для "Признак" из справочника "ПризнакНом"

В "ПризнакНом" 2 реквизита предопределенных "Код" "Наименование"... или лучше в целом на перечесления уйти ?

    Если ЭлементыФормы.ПризнакАлк.Значение.Наименование = ""
        Тогда М1 = 1;
        ИправитьПризнакПриИзменении();
        ЭлементыФормы.ПризнакАлк.Значение = **************** <= что сюда вкинуть надо ? =)
    КонецЕсли;


Или надо для начало запрос делать ?

09000000.gif Ну я и грамотей =\


если есть даты действия лицензий то лучше добавить справочник к примеру ЛицензииНаАлкоголь с датами действия лицензии, если таких данных нет то можно просто добавить в справочник контрагенты реквизит по типу булево и по нему уже отсекать не нужных контрагентов.
Егор Динин
Цитата(Vofka @ 11.02.15, 9:59) необходимо зарегистрироваться для просмотра ссылки
В справочнике ПризнакНом делаете предопределенный элемент. А потом в том месте где надо воткнуть получаете его так:Хз = Справочники.ПризнакНом.ИмяПредопределенногоЭлемента;

Да нет же, если я правильно понял ТС нужно при проведении реализации проверять, есть ли в документе номенклатура с признаком "ЭтоАлкоголь" и если есть, то проверить не просрочена ли у покупателя лицензия. Если просрочена - отказ в проведении.
Если так, то нужно добавить в номенклатуру признак булево, контрагенту дату окончания лицензии (возможно через РС для истории), ну и дальше проверять подпиской.
EritikWoW
В целом как я уже написал запрет я реализовал !
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
ТД = Дата;

Если Товары.Количество() > 0 Тогда
ТаблицаНоменклатуры = Товары.Выгрузить();
     Если  ЭтотОбъект.Контрагент.ДатаЛицензии < ТД  Тогда
                Для Каждого Строка Из ТаблицаНоменклатуры Цикл
                    Если Строка.Номенклатура.Признак.Наименование = "Алкоголь"
                    Тогда
                        Отказ = ИСТИНА
                        Иначе
                        Отказ = Ложь
                    КонецЕсли;
                КонецЦикла;
            Если Отказ = Истина Тогда Предупреждение("Лицензия контрагента истекла"); КонецЕсли;
     КонецЕсли;
КонецЕсли;


Мне нужно было что бы новой номенклатуре по умолчанию тип присваивался "Алкоголь" либо из справочника либо из перечислений... пока сделал на справочнике ! Вот я и думал как при создании нового элемента справочника присвоить "ПризнакАлк" значение по умолчанию из справочника "ПризнакНом"

Вофка спс !

Решил так:
ЭлементыФормы.ПризнакАлк.Значение = Справочники.ПризнакАлкоголки.НайтиПоНаименованию("Алкоголь");
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.