Имя: Пароль:
1C
1С v8
много документов и динамические списки с разбитием по реквизиту
0 qvan
 
19.06.20
00:21
сабж. есть несколько тысяч документов (допустим, заказ покупателя) в месяц в ут 10.3. Рисуем некий функционал для продажников. Платформа 8.3.13 позволяет использование уф и динамических списков. В список выводятся ссылки на док, реквизиты доков и дополнительные реквизиты из ПВХ. Есть реквизит, по которому группируются доки (допустим, статус). Хотят, чтобы статусы представляли вкладки (страницы), в которых бы были списки заказов в этом статусе.
я вижу несколько варианта.
1.список как реквизит формы по количеству статусов - список как элемент формы по количеству статусов - запросы все отдельно - мне кажется, что это будет похоже на открытие нескольких форм списков и будет есть больше памяти, дольше инициализироваться, но быстрее будет работать
2.список как реквизит формы 1 - список как элемент формы несколько (по количеству статусов) - меняется запрос в динамическом списке - при обновлении списка будут тормоза
3.список как реквизит формы 1 - список как элемент формы 1 - меняется запрос в динамическом списке - при обновлении списка будут тормоза
4.список как реквизит формы 1 - список как элемент формы 1 - делать отборы на статус - должно работать быстрее 2 и 3.
5.нет спискам - делать обычные формы - приполученииданных и тд

для иллюстрации - картинка. https://yadi.sk/i/UIbDj-aGV9JDyg
примерный запрос с условиями
"ВЫБРАТЬ
    ЗаказПокупателя.Ссылка КАК Ссылка,
    ЗаказПокупателя.Ответственный КАК Ответственный,
    ЗначенияСвойствОбъектов.Значение КАК СтатусЗаказа,
    ЗаказПокупателя.Дата КАК Дата,
    ЗаказПокупателя.Номер КАК Номер
ИЗ
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ЗаказПокупателя.Ссылка = ЗначенияСвойствОбъектов.Объект
            И (&свСтатусЗаказа = ЗначенияСвойствОбъектов.Свойство)
ГДЕ
    ВЫБОР
            КОГДА &Формировать = "Настройки"
                ТОГДА ЛОЖЬ
            КОГДА &Формировать = "Общий"
                ТОГДА ИСТИНА
            КОГДА &Формировать = "Мои"
                ТОГДА ЗаказПокупателя.Ответственный = &Ответственный
        КОНЕЦ"

3 и 4 пункты выглядят непонятно. Как сделать форму, чтобы меньше было тормозов для пользователей и не были разорваны страницы вкладок от списка?
1 Cthulhu
 
19.06.20
00:34
по закладкам - только список на каждую закладку, один список в нескольких закладках не покажешь.
оптимальнее - нахрен закладки, фильтр в реквизит со списком выбора.
2 qvan
 
19.06.20
00:44
(1) "один список в нескольких закладках не покажешь" можно - пример в запросе. просто на всех закладках будут одни и те же данные, хотя они и не будут видны одномоментно.
"фильтр в реквизит со списком выбора." один клик по вкладке против 2х по фильтру. в этом и смысл вкладок в ТЗ.
3 Zhuravlik
 
19.06.20
00:52
Закладки создавать в ПриСоздании по заранее известному списку реквизитов. При переключении страницы создавать (при отсутствии) дин. список, и программно накладывать фиксированный отбор.
4 qvan
 
19.06.20
01:00
(3) это очевидно, вопрос немного в другом. где находится элемент формы, в который отображается динамический список и сколько их должно быть и как бы это все красиво впихнуть в страницы, чтобы не было чрезмерно и производительно.
5 Ёпрст
 
19.06.20
08:10
(4) Один динамический список на первой странице, при переключении страницы, меняешь странице заголовок и дин списку ставишь другой отбор. Всё.
6 mistеr
 
19.06.20
08:36
(5) В УФ нет аналога Панель.РаспределятьПоСтраницам ?
7 Ёпрст
 
19.06.20
10:03
(6) неа, там же нет панелей..всё типа само рисуется
8 Ёпрст
 
19.06.20
10:08
Еще проще, кстати, сделать через переключатели, так даже красившее может быть
9 Ёпрст
 
19.06.20
10:19
http://pics.rsh.ru/img/_r16gwir6.jpg

Тип того, но и со страничками, тож ничего
10 qvan
 
19.06.20
11:57
(5) сначала подумал ок, потом подумал - как бесшумная мышка вроде нажал, а вроде ничего не изменилось.
(8) (9) да спасибо это оно. не подумал вообще. да и типовых на уф особо не видел формы. код только читал.
и тогда 4ый вариант подойдет что и хотел изначально. спасибо всем.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой