1с 8 циклы

1. user1057498 12.05.21 20:39 Сейчас в теме
Добрый вечер. Подскажите кто сможет.
Есть реквизит у документа в зависимости от заполненности реквизита табчасти он должен меняться:
Если в табчасти реквизит заполнен во всех строках то должно стоять у реквизита документа "заполнено"
Если реквизит заполнен не во всех строчках то должно стоять "частично заполнено"
      Для Каждого стр из Объект.МТЦ цикл
          Если ЗначениеЗаполнено(стр.Выбор) тогда
              Объект.СтатусЗаявки = ЧастичноВработе();
          КонецЕсли
      КонецЦикла;
По теме из базы знаний
Найденные решения
2. ab_initio 95 12.05.21 20:46 Сейчас в теме
ТЗ=Объект.МТЦ.Выгрузить();
ТЗ.Свернуть("Выбор", );
Если ТЗ.Количество()=1 Тогда
    Если ЗначениеЗаполнено(ТЗ[0].Выбор) Тогда
          Объект.СтатусЗаявки = Заполнено();
    Иначе
          Объект.СтатусЗаявки = Незаполнено();
    КонецЕсли;
ИначеЕсли ТЗ.Количество()>1 Тогда
    Объект.СтатусЗаявки = ЧастичноВработе();
Иначе
          Объект.СтатусЗаявки = Незаполнено();
КонецЕсли;
Показать
kasper076; azmon; +2 Ответить
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. ab_initio 95 12.05.21 20:46 Сейчас в теме
ТЗ=Объект.МТЦ.Выгрузить();
ТЗ.Свернуть("Выбор", );
Если ТЗ.Количество()=1 Тогда
    Если ЗначениеЗаполнено(ТЗ[0].Выбор) Тогда
          Объект.СтатусЗаявки = Заполнено();
    Иначе
          Объект.СтатусЗаявки = Незаполнено();
    КонецЕсли;
ИначеЕсли ТЗ.Количество()>1 Тогда
    Объект.СтатусЗаявки = ЧастичноВработе();
Иначе
          Объект.СтатусЗаявки = Незаполнено();
КонецЕсли;
Показать
kasper076; azmon; +2 Ответить
3. user1057498 12.05.21 21:06 Сейчас в теме
(2)
ТЗ=Объект.МТЦ.Выгрузить();
ТЗ.Свернуть("Выбор", );
Если ТЗ.Количество()=1 Тогда
Если ЗначениеЗаполнено(ТЗ[0].Выбор) Тогда
Объект.СтатусЗаявки = Заполнено();
Иначе
Объект.СтатусЗаявки = Незаполнено();
КонецЕсли;
ИначеЕсли ТЗ.Количество()>1 Тогда
Объект.СтатусЗаявки = ЧастичноВработе();
КонецЕсли;


Спасибо
4. insurgut 207 13.05.21 06:18 Сейчас в теме

ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Выбор", Истина);
ВсегоВыбрано = Объект.МТЦ.НайтиСтроки(ПараметрыОтбора).Количество();

ВсегоСтрок = Объект.МТЦ.Количество();

Если ВсегоВыбрано = 0 Тогда
      Объект.СтатусЗаявки = НеЗаполнено();
ИначеЕсли ВсегоВыбрано < ВсегоСтрок Тогда
      Объект.СтатусЗаявки = ЧастичноВработе();
Иначе
      Объект.СтатусЗаявки = Заполнено();
КонецЕсли;
Показать
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день