Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 08:50

Запись в базу данных

Автор artm81, 05 мая 2011, 15:49

0 Пользователей и 1 гость просматривают эту тему.

artm81

Здравствуйте! Помогите,пожалуйста,разобраться вот в чём: при выборе реквизита перечисления "УСЛУГА", "НАЗВАНИЕ ПОКАЗАТЕЛЯ" и "ПОКАЗАТЕЛЬ" отображаться не должны.Так происходит только при работе с формой при выборе "УСЛУГА", но записи в базу не происходит и когда вновь открываешь форму,то значение "УСЛУГА" стоит ,но и также отображаются НАЗВАНИЕ ПОКАЗАТЕЛЯ и ПОКАЗАТЕЛЬ
Вот текст модуля.Может что-то здесь не так(см.картинку)

cska-fanat-kz

Вам нужно обрабатывать событие ПриОткрытии() - выполняется на клиенте перед открытием формы и служит как раз для установки свойств элементов управления на форме.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

artm81


cska-fanat-kz

что-то исправьте.

если вы хотите чтоб вам помогли - подробнее пишите!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

artm81

Показатель "вес" или "Коэффициент" имеет смысл только для товара и материала(реквизит "ВидНоменклатуры". (СПРАВОЧНИК "НОМЕНКЛАТУРА")). Для услуги данный показатель считаться не должен.(см.Конфигурацию")

cska-fanat-kz

я тоже сейчас прохожу курс "Введение в конфигурирование" ;)
я делал так:

Процедура УстановитьВидимость()
   
   ЭтоНеУслуга = НЕ (Объект.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуга);
   
   Элементы.НазваниеПоказателя.Видимость = ЭтоНеУслуга;
   Элементы.Показатель.Видимость = ЭтоНеУслуга;
   Элементы.БазоваяЕдиницаИзмерения.Видимость = ЭтоНеУслуга;
   Элементы.ЕдиницаХраненияОстатков.Видимость = ЭтоНеУслуга;
   Элементы.Весовой.Видимость = ЭтоНеУслуга;
   
КонецПроцедуры

Процедура УстановитьЗначениеПоказателя()

   Если Объект.Весовой Тогда
      
      НазваниеПоказателя = "Вес: ";
      Показатель = Объект.ЕдиницаХраненияОстатков.Вес;
      
   Иначе   
      
      НазваниеПоказателя = "Коэффициент: ";
      Показатель = Объект.ЕдиницаХраненияОстатков.Коэффициент;
      
   КонецЕсли;

КонецПроцедуры


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   УстановитьЗначениеПоказателя();
   
   УстановитьВидимость();
   
КонецПроцедуры

&НаКлиенте
Процедура ВесовойПриИзменении(Элемент)
   
   УстановитьЗначениеПоказателя();
   
КонецПроцедуры

&НаКлиенте
Процедура ЕдиницаХраненияОстатковПриИзменении(Элемент)
   
   УстановитьЗначениеПоказателя();
   
КонецПроцедуры

&НаКлиенте
Процедура ВидНоменклатурыПриИзменении(Элемент)
   
   УстановитьВидимость();
   
КонецПроцедуры
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

artm81


artm81

Может Вы подскажите тогда что означают реквизиты НАИМЕНОВАНИЕ, ВЕС, КОЭФФИЦИЕНТ в справочнике Единицы Измерения.Никак не могу понять.

cska-fanat-kz

Наименование - это то как единица измерения называется
Вес - для товара обладающего весом (мешок картошки). сколько весит данная единица товара (мешок) в базовых единицах (в граммах)
Коэффициент - соотношение между текущей (метр) и базовой единицей измерения (мм). в нашем случае коэффициент будет равен 1000 (в 1ом метре = 1000мм).
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск