Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как задать значение по умолчанию?          
EritikWoW Подменю пользователя
сообщение 11.02.15, 4:10
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 0

Вообщем хочу сделать запрет по реализации алкоголки контрагентам у которых просроченная лицензия... Это уже сделал для этого завел отделаный сроавочник "ПризнакНом"
И в справочнике "Номенклатура" сделал новый реквизит "Признак" ...
Но вот теперь чет зацыклился на простецком вопросе.... как указать реквизит по умолчанию для "Признак" из справочника "ПризнакНом"

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

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


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

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


 ! 

Правила, пункт 4!
 


Сообщение отредактировал Vofka - 11.02.15, 8:58

Vofka Подменю пользователя
сообщение 11.02.15, 8:59
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

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


ПС
Цитата(EritikWoW @ 11.02.15, 4:10) *
Ну я и грамотей

Та да.

Спасибо сказали: EritikWoW,

topitop Подменю пользователя
сообщение 11.02.15, 9:03
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 29
Из: Днепр
Спасибо сказали: 5 раз
Рейтинг: 0

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

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

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


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

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


если есть даты действия лицензий то лучше добавить справочник к примеру ЛицензииНаАлкоголь с датами действия лицензии, если таких данных нет то можно просто добавить в справочник контрагенты реквизит по типу булево и по нему уже отсекать не нужных контрагентов.

Егор Динин Подменю пользователя
сообщение 11.02.15, 9:11
Сообщение #4

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 550 раз
Рейтинг: 0

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

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

EritikWoW Подменю пользователя
сообщение 11.02.15, 12:00
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 0

В целом как я уже написал запрет я реализовал !
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
ТД = Дата;

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


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

Вофка спс !

Решил так:
ЭлементыФормы.ПризнакАлк.Значение = Справочники.ПризнакАлкоголки.НайтиПоНаименованию("Алкоголь");

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 16:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!