Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 3
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Структура. Отбор по заполненному значению - реально?          
Inkognito Подменю пользователя
сообщение 30.05.17, 8:23
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 752
Из: Украина
Спасибо сказали: 436 раз
Рейтинг: 7.5

Управляемые формы. БП 2.0
Необходимо из табличной части, не обращаясь на сервер (фильтр на клиенте), выполнить поиск строк, в которых заполнено поле "Документ"
Но как сделать проверку на заполненное поле в структуре?
Структура = Новый Структура; 
//вариант1: Структура.Вставить("Документ", ЗначениеЗаполнено(Документ));
//вариант2: Структура.Вставить("Документ", Документ <> Документы.РегистрацияВходящегоНалоговогоДокумента.Пустая());

Не работает. Можно конечно вызывать серверную процедуру/функцию поиска Запросом на сервере, но это на крайний случай...

Сообщение отредактировал logist - 30.05.17, 10:22

TipsyKID Подменю пользователя
сообщение 30.05.17, 8:35
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 408
Из: Киев
Спасибо сказали: 159 раз
Рейтинг: 151.1

Варианты:

1. Добавить вспомогательное поле "ДокументЗаполнен", тип булево, предусмотреть его заполнение (предполагаю на сервере).
2. В обычном цикле пройтись по табличной части и насобирать строки у которых заполнен документ.

Желательно б уточнить, для чего собираются строки (если для визуального отбора на форме, то лучше такое делать через "Условное оформление"

Сообщение отредактировал TipsyKID - 30.05.17, 8:37


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

Спасибо сказали: Inkognito,

Inkognito Подменю пользователя
сообщение 30.05.17, 8:47
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 752
Из: Украина
Спасибо сказали: 436 раз
Рейтинг: 7.5

TipsyKID @ Сегодня, 9:35 * ,
Делается для вывода в подвале количества существующих документов:
Всего: Х
Существуют: У
Вот переменную У и ищем. Условное оформление для этой цели и не подумал. Спасибо, попробую (хотя первый вариант мне кажется более простым в реализации).

Bernet Подменю пользователя
сообщение 30.05.17, 9:12
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 823
Из: Хмельницкий
Спасибо сказали: 262 раз
Рейтинг: 239

Inkognito @ Сегодня, 9:23 * ,
если не ошибаюсь когда-то делал так:
Элементы.МояТаблица.ОтборСтрок.МояКолонка.ВидСравнения = ВидСравнения.НеРавно;
Элементы.МояТаблица.ОтборСтрок.МояКолонка.Значение = ПредопределенноеЗначение("Документ.МойДокумент.ПустаяСсылка");
Элементы.МояТаблица.ОтборСтрок.МояКолонка.Использовать = Истина;


Signature
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница

logist Подменю пользователя
сообщение 30.05.17, 10:26
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9334
Из: Харьков
Спасибо сказали: 2466 раз
Рейтинг: 0

Цитата(Bernet @ 30.05.17, 10:12) *
если не ошибаюсь когда-то делал так:

Это отбор строк для отображения, а нужен подсчет.

Как вариант это так:
СтрокиГдеДокументНеЗаполнен = Объект.ТабличнаяЧасть.НайтиСтроки(Новый Структура("Документ", ПредопределенноеЗначение("Документ.АвансовыйОтчет.ПустаяСсылка")));
КоличествоГдеУказаноДокументы = Объект.ТабличнаяЧасть.Количество() - СтрокиГдеДокументНеЗаполнен.Количество();


Signature
Весь комплекс услуг по 1С 8.х. От консультаций до внедрения. ИТС. 1С-Звіт. Интеграция IP-телефонии. Написание конфигураций под требования заказчика, доработка типовых решений. Переход с 7.7 на 8.х.
Пишите в ЛС. Звоните +380 (44) 2227507, (57) 7547700, (98) 5147778, (50) 7147778, (93) 2147778 (участник "САБ")

Спасибо сказали: Inkognito,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.10.20, 12:45
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!