Добры день! Помогите в функции ПечатьМБ8() получить список где в НаименованиеПриказа встречается текст "МЦ".
//Данная функция провисана в общих модулях конфигурации, и изменять ее не желательно
Функция ПолучитьСписокПриказов() Экспорт
СписокПриказов = Новый СписокЗначений;
Запрос = Новый Запрос;
Запрос .Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| УГН_ПриказОСоставеКомиссии.Наименование КАК НаименованиеПриказа,
| УГН_ПриказОСоставеКомиссии.Ссылка
|ИЗ
| Справочник.УГН_ПриказОСоставеКомиссии КАК УГН_ПриказОСоставеКомиссии
|ГДЕ
| УГН_ПриказОСоставеКомиссии.Действителен = ЛОЖЬ";
СписокПриказов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("НаименованиеПриказа"));
Возврат СписокПриказов;
КонецФункции
//Эта же функция в модули внешней печатной формы
Функция ПечатьМБ8()
СписокПриказов = ПолучитьСписокПриказов();
СписокПриказов.ОтметитьЭлементы("Список приказов на право подписи");
Для лТИ =-СписокПриказов.Количество() по -1 Цикл
Элемент = СписокПриказов.Получить(-лТИ-1);
Если НЕ Элемент.Пометка Тогда
СписокПриказов.Удалить(Элемент);
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Форма редактирования списка значений
- Загрузка всех онлайн-чеков с сервиса проверки чеков ФНС (налоговой) – обработка для получения данных о покупках по чекам онлайн-касс с загрузкой в Авансовый отчет
- Цена и наличие товара в списке номенклатуры для УТ 11.4, КА 2.4, ЕРП 2.4
- Использование Union вместо OR
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Найденные решения
Спасибо большое! Все получилось)
спЗначений = Новый СписокЗначений();
СписокПриказов = УГН_ПриказОСоставеКомиссии.ПолучитьСписокПриказов();
Для каждого СтрокиСписка из СписокПриказов Цикл
Если Найти(СтрокиСписка.Значение," МЦ") <> 0 Тогда
спЗначений.Добавить(СтрокиСписка.Значение);
КонецЕсли;
КонецЦикла;
спЗначений.ОтметитьЭлементы("Список приказов на право подписи");
Для лТИ =-спЗначений.Количество() по -1 Цикл
Элемент = спЗначений.Получить(-лТИ-1);
Если НЕ Элемент.Пометка Тогда
спЗначений.Удалить(Элемент);
КонецЕсли;
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
(2)
Не получается, Поле объекта не обнаружено (НаименованиеПриказа)
(2)
Если Найти(Сотрудник.Имя, "Борис") > 0 Тогда
Сообщить(Сотрудник.Имя + " таб. №" + Сотрудник.Код);
КонецЕсли;
Сообщить(Сотрудник.Имя + " таб. №" + Сотрудник.Код);
КонецЕсли;
Не получается, Поле объекта не обнаружено (НаименованиеПриказа)
НужныйПриказ = Ложь;
Для лТИ =-СписокПриказов.Количество() по -1 Цикл
Если Найти(СписокПриказов.НаименованиеПриказа, "МЦ") > 0 Тогда
НужныйПриказ = Истина
КонецЕсли;
Элемент = СписокПриказов.Получить(-лТИ-1);
Если НЕ Элемент.Пометка и НужныйПриказ = Ложь Тогда
СписокПриказов.Удалить(Элемент);
КонецЕсли;
КонецЦикла;
Показать
Спасибо большое! Все получилось)
спЗначений = Новый СписокЗначений();
СписокПриказов = УГН_ПриказОСоставеКомиссии.ПолучитьСписокПриказов();
Для каждого СтрокиСписка из СписокПриказов Цикл
Если Найти(СтрокиСписка.Значение," МЦ") <> 0 Тогда
спЗначений.Добавить(СтрокиСписка.Значение);
КонецЕсли;
КонецЦикла;
спЗначений.ОтметитьЭлементы("Список приказов на право подписи");
Для лТИ =-спЗначений.Количество() по -1 Цикл
Элемент = спЗначений.Получить(-лТИ-1);
Если НЕ Элемент.Пометка Тогда
спЗначений.Удалить(Элемент);
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот