Здравствуйте! Я начинающий "программист" 1С. При выполнении задачи получилось такое:

```1c
    Если Форма.ЭлементыФормы["Фл5"].Значение = Истина Тогда
    Если Форма.ЭлементыФормы["Фл1"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t -18. "
    ИначеЕсли Форма.ЭлементыФормы["Фл2"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t -18. "
    ИначеЕсли Форма.ЭлементыФормы["Фл3"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t -18. "
    ИначеЕсли Форма.ЭлементыФормы["Фл4"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t -18. "
    ИначеЕсли Форма.ЭлементыФормы["КостныйОстаток"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t -18. "
    ИначеЕсли Форма.ЭлементыФормы["МясоМехОбвалки"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t -18. "
    ИначеЕсли Форма.ЭлементыФормы["ТушкаКур1С"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t -18. ";
    КонецЕсли;
    КонецЕсли;
    Если Форма.ЭлементыФормы["Фл6"].Значение = Истина Тогда
    Если Форма.ЭлементыФормы["Фл1"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t (-2;+2). "
    ИначеЕсли Форма.ЭлементыФормы["Фл2"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t (0;+2). "
    ИначеЕсли Форма.ЭлементыФормы["Фл3"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t (0;+2). "
    ИначеЕсли Форма.ЭлементыФормы["Фл4"].Значение = ИСТИНА Тогда
    ТекстПрод = ТекстПрод + " при t (0;+2). ";
    КонецЕсли;
    КонецЕсли;
    Если Форма.ЭлементыФормы["Фл7"].Значение = Истина Тогда
    ТекстПрод = ТекстПрод + Форма.ЭлементыФормы["Фл7"].Подсказка + " при t (0;+6). ";
    КонецЕсли;
```

И вот вопрос, а можно ли как то "покрасивше" это оформить? А то что-то крутиться в головушке, но вот сообразить не могу никак.
---
например, объединить условия, сократить путь до проверяемого в условии значения:

```1c
    Если Фл5 И (Фл1 Или Фл2 Или Фл3 Или Фл4 Или КостныйОстаток Или МясоМехОбвалки Или ТушкаКур1С) Тогда
    ТекстПрод = ТекстПрод + " при t -18. ";
    КонецЕсли;
```
---
например, объединить условия, сократить путь до проверяемого в условии значения:

```1c
    Если Фл5 И (Фл1 Или Фл2 Или Фл3 Или Фл4 Или КостныйОстаток Или МясоМехОбвалки Или ТушкаКур1С) Тогда
    ТекстПрод = ТекстПрод + " при t -18. ";
    КонецЕсли;
```
---
это известный фокус, условия

```1c
    Если А = Истина Тогда
```

 и

```1c
    Если А Тогда
```

не эквивалентны, второе будет вызывать ошибку, если А не того типа, первое будет всегда правильно отрабатывать.
Судя по коду, лучше использовать первый вариант о)
---
Спасибо. Действительно, так поинтереснее. Только у меня чутка по другому и трабла лезет: Преобразование значения к типу Булево не может быть выполнено.

```1c
    Если ФлЗаморозка И (ФлМясо1кат Или ФлСубпродукты Или ФлПолуфабрикаты Или ФлФаршКур Или ФлКостныйОстаток Или ФлМясоМехОбвалки Или ФлТушкаКур1с) Тогда
    ТекстПрод = ТекстПрод + " при t -18. ";
    КонецЕсли;
```
---
что-то из условия не булево, смотри в отладчике
---
Ну получается, что ФлЗаморозка это флажок.
---
Я сделяль :)

```1c
    Если ФлЗаморозка И (ФлМясоIкат Или ФлСубпродукты Или ФлПолуфабрикаты Или ФлФаршКур Или ФлКостныйОстаток Или ФлМясоМехОбвалки Или ФлТушкаКур1с) Тогда
    ТекстПрод = ТекстПрод + " при t -18. ";
    КонецЕсли;

    Если ФлОхлад И ФлМясоIкат Тогда
    ТекстПрод = ТекстПрод + " при t (-2;+2). ";
    КонецЕсли;

    Если ФлОхлад И (ФлСубпродукты Или ФлПолуфабрикаты Или ФлФаршКур) Тогда
    ТекстПрод = ТекстПрод + " при t (0;+2). ";
    КонецЕсли;

    Если ФлКолбасы Тогда
    ТекстПрод = ТекстПрод + ФлКолбасыПодсказка + " при t (0;+6). ";
    КонецЕсли;
```
---
Ребят, спасибо большое за советы!
---
Если есть еще предложения, буду рад:)
---
Предлагаю не называть элементы формы (и вообще переменные, реквизиты и проч.) "Фл1", "Фл2".
В русском языке много других красивых слов, из которых можно составить выражения, понятные человеку, который будет читать и редактировать вашу программу после вас. Например, "РежимРаботыМинус18", "РежимРаботыМинус2Плюс2"
---
Да с удовольствием бы, но я тут только до ума довел немного. А писал это какой-то извращенец.