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

Еще один вопрос про заполнение при условии

Автор Вожак, 29 мар 2012, 11:19

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

Вожак

Имеется внешняя обработка на которой имеется макет, в макете есть строка:
Температура хранения:   " тут пишется значение"
И в " тут пишется значение", мне нужно, чтобы текст подставлялся автоматически, исходя из того, к какой группе принадлежит номенклатура, вот мой код:
Если СсылкаНаОбъект.НоменклатураАнализа.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("Квас") Тогда
         ОбластьДетальныхЗаписей.Параметры.Температура.Сообщить("+5...+20 С");
      КонецЕсли;

Ругается, что

{ВнешняяОбработка.ПечатнаяФормаУдостоверениеКачестваИБезопастности.МодульОбъекта(31)}: Значение не является значением объектного типа (Сообщить)
      ОбластьДетальныхЗаписей.Параметры.Температура.Сообщить("+5...+20 С");


как решить проблему?

cska-fanat-kz

Сами придумали?

а просто...

ОбластьДетальныхЗаписей.Параметры.Температура = "+5...+20 С";

никак?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Вожак


Вожак

мм, а если нужно сделать, чтобы определенный реквизит показывался только при его заполнении, это как?

Если ЗначениеЗаполнено(ОбластьДетальныхЗаписей.Параметры.Тип = ПланыВидовХарактеристик.ОпцииТМЦиУслуг.ДИТ_ТипВоды) Тогда
      Видимость = ОбластьДетальныхЗаписей.Параметры.Тип;
      Видимость = Истина;
      КонецЕсли;


как нить так, но не прокатывает

Вожак

Нужно Если Тип поле заполнено, тогда оно выводится( причем выводится не только параметр, но и сама надпись в поле), Т.е.
Если у нас ЗАПОЛНЕНО значение ТИП, то будет на макете так:
Тип        добрый
Если у нас НЕ ЗАПОЛНЕНО значение ТИП, то будет на макете так:
(пустая, невидимая строка)

Вожак

можно просто сделать область новую, и для нее прописать условие

Вожак


Вожак

блин, отстой, условие не помогает:

Если ЗначениеЗаполнено(ОбластьТип.Параметры.Тип = ПланыВидовХарактеристик.ОпцииТМЦиУслуг.ДИТ_ТипВоды) Тогда
      Видимость = ОбластьДетальныхЗаписей.Параметры.Тип;
      
      КонецЕсли;


Вроде должно правильно работать, но все равно отображается на макете эта область

Вожак

НайденнаяСтрока = Найти(ПланыВидовХарактеристик.ОпцииТМЦиУслуг.ДИТ_ТипВоды, "ОпцияТМЦиУслуг");
   Если НайденнаяСтрока <> Неопределено Тогда
      ТабДок.Вывести(ОбластьТип);
      КонецЕсли;
все равно не рабоает(

cska-fanat-kz

"Видимость = ОбластьДетальныхЗаписей.Параметры.Тип;"

Сами придумали?

1. Заполнение проверяйте того значения, которое вы присваиваете параметру, а не обращайтесь к самому параметру

Если ЗначениеЗаполнено(ААА) Тогда
Область.Параметры.ААА = ААА;
КонецЕсли;

2. Если еще и надпись не надо выводить, то и ее сделайте параметром


Если ЗначениеЗаполнено(ААА) Тогда
Область.Параметры.ААА_Надпись = "ААА: ";
Область.Параметры.ААА = ААА;
КонецЕсли;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск