Имя: Пароль:
1C
 
как составить условие на тройной исход вывода на макет? БП 2.0
0 King-SD
 
07.06.16
05:09
Доброго времени суток! Такое дело - На макет по циклу формируются строки.. скажем по запросу реквизит Количество имеет две записи, то есть сформируются две строки. Вопрос в чём - как правильно написать условие в цикле, скажем Если для двух строк имеется две записи (выводится колонка для двух строк с двумя значениями Количество),, Если для одной строки есть одно значение для второй нет(Или есть хотя бы одно значение Количество,, Формируется одна строка, где ячейка со значением, одна с  пустой) и если нет значений Количество, то ячейки не формируются
1 torgm
 
07.06.16
05:46
(0) Вывести() , Присоединить() пробовал?
2 mehfk
 
07.06.16
05:53
(1) Ты хочешь сказать, что ты понял что нужно ТС-у?
3 torgm
 
07.06.16
06:02
(2) Прочитал по слогам, потом с конца в начало, как корректор ;)

Мои клиенты и не такие перлы выдают
4 King-SD
 
07.06.16
06:19
(3) Да присоединить то понятно, как условие правильно написать с тремя исходами?
5 torgm
 
07.06.16
06:22
(4) В экселе приведи пример таблицы  и пример печатной формы. Сделай принтскин, опубликуй. Глядишь народ и подтянется :) Не все переводят с тарабарского.
6 Pistol
 
07.06.16
07:23
(4) ты это условие уже написал, даже русским языком, в (0). Осталось сделать усилие и написать таким же русским языком, но в конфигураторе.
7 King-SD
 
07.06.16
11:33
(6) Да сам код не знаю какой. "если Значение заполнено", или ещё что-то писать
8 King-SD
 
07.06.16
11:33
Как тут прикреплять картинку?
9 b_ru
 
07.06.16
11:41
Если ЗначениеЗаполнено(Количество1) И ЗначениеЗаполнено(Количество2) Тогда
  //Оба заполнены
ИначеЕсли ЗначениеЗаполнено(Количество1) Или ЗначениеЗаполнено(Количество2) Тогда
  //Одно заполнено
Иначе
  //Ни одно не заполнено
КонецЕсли;
10 torgm
 
07.06.16
11:45
(8) линк
11 King-SD
 
07.06.16
12:27
(9) Значений может быть больше двух
12 b_ru
 
07.06.16
13:17
(12) В переводе на русский ты хочешь склеить несколько строк выборки в одну ячейку?

ВыборкаПоПозициям = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПоПозициям.Следующий() Цикл
  ЗаполнитьЗначениеСвойств(ОбластьМакет.Параметры, ВыборкаПоПозициям);
  ЯчейкаКоличество = "";
  ВыборкаПоКоличеству = ВыборкаПоПозициям.Выбрать();
  Пока ВыборкаПоКоличеству.Следующий() Цикл
    ЯчейкаКоличество = ЯчейкаКоличество + ВыборкаПоКоличеству.Количество + Символы.ПС;
  КонецЦикла;
  ОбластьМакет.Параметры.Количество = ЯчейкаКоличество;
КонецЦикла;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn