Имя: Пароль:
1C
1С v8
Обычные формы, как жить без демоничексих списков?
,
0 НичегоНе Понятно
 
17.10.19
06:58
Всем привет! Вот у меня есть список номенклатуры (пара сотен тысяч позиций) мне нужно показать этот список пользователю. Но не весь а процентов 90% отбор будет производиться по некоторым значениям из табличной части (то есть программно) возникает вопрос как показать пользователю список, чтобы наложить отбор формируемый в запросе и не грузить все 180-190к в тз? или 20к не попадающих в отбор. Я точно, что-то пропускаю, не могу понять, что.
1 ДенисЧ
 
17.10.19
06:59
Не мучай себя, иди на УФ. Освободи Lebensraum
2 НичегоНе Понятно
 
17.10.19
07:03
(1)Чота вообще не могу вспомнить случаев, чтобы ты отвечал по существу. Всегда просто с желанием нагадить. Но за то, что поднимаешь ветку спасибо.
3 catena
 
17.10.19
07:08
(2)Ну, на самом деле, не понятно, почему бы и не использовать динамический список?
А вообще, на ОФ тоже есть отбор, в том числе отбор по ссылке. Но при большом количестве ссылок он будет тормозить. Лучше будет, если отбор можно разбить на элементарные отборы по значениям. Если же "список номенклатуры" - это не список справочника, а тз (" не грузить все 180-190к в тз"), то заполнять ТЗ своим результатом отбора. Для удобства можно даже повесить на нее построитель, как в универсальном журнале.
4 SleepyHead
 
гуру
17.10.19
07:12
(0) Что мешает запилить свою управляемую форму? Я так делал в бухгалтерии госучреждения 2.0, и все прекрасно работало, в том числе динамические списки.

Тебе ответили в (1) по существу, но ты, в силу непонятных причин, почему-то счел это за наезд и повел себя крайне некрасиво. Извинился бы что ли.

Если не знаешь, как запилить УФ в конфе с обычными формами, спроси по человечески, тебе ответят.
5 НичегоНе Понятно
 
17.10.19
07:13
(3)
>>Ну, на самом деле, не понятно, почему бы и не использовать динамический список?
Потому, что в обычных формах, нельзя использовать динамический список, конфигурация на 8.2 и обычных формах

>> Но при большом количестве ссылок он будет тормозить
Поэтому пропускаем такой вариант

>>. Если же "список номенклатуры" - это не список справочника, а тз (" не грузить все 180-190к в тз"),
По счастливой случайности, можно использовать список справочника, но как на него наложить программный отбор

>>то заполнять ТЗ своим результатом отбора
Туда упадет как раз 180к ссылок и я бы хотел избежать этого
6 catena
 
17.10.19
07:14
(5)>>Потому, что в обычных формах, нельзя использовать динамический список
Ну это же не правда.
7 catena
 
17.10.19
07:17
ФормаСписка = Справочники.СпецификацииНоменклатуры.ПолучитьФормуСписка(, ЭтаФорма);
    
    ФормаСписка.Отбор.Код.ВидСравнения  = ВидСравнения.Равно;
    ФормаСписка.Отбор.Код.Значение      = Спецификация.Код;
    ФормаСписка.Отбор.Код.Использование = Истина;
    
    ФормаСписка.Открыть();
8 НичегоНе Понятно
 
17.10.19
07:18
(4)>> Что мешает запилить свою управляемую форму?
Отсутствие нормальных уф и кривые тормозящие динамически списки в 8.2, так же вообще необходимость вкорячивать уф, просто ради отображения списка ссылок. Проще уж загрузить эти самые 180к записей. Я ищу простой вариант. Не может быть, что такая простая задача не решалась ну ОФ

>>Тебе ответили в (1) по существу, но ты, в силу непонятных причин
Ответили "освободи жизненное пространство", странное для меня определение по существу, может ему извиниться?
9 catena
 
17.10.19
07:20
(8)У меня 8.2 на ОФ, огрызок УПП. Везде, где можно, меняю формы списков на ДС, тормозов не замечено, пользователи счастливы.
10 НичегоНе Понятно
 
17.10.19
07:24
(6)>>Ну это же не правда.
Ткни меня носом в тип записи на Обычных формах

(7)Так придется грузить весь список нужных или ненужных список в отборы, опять придется оперировать тысячи ссыок. Это лишнее.
11 ДенисЧ
 
17.10.19
07:25
(8) Размечтался.
12 НичегоНе Понятно
 
17.10.19
07:26
Всем желающим сказать воткни уф. Спасибо я рассмотрю ваше предложение. Но спрашиваю я не об этом. Я спрашиваю есть ли возможность так сделать, на обычных формах. И есть ли простой и эффективный способ. Задача, то простая.
13 НичегоНе Понятно
 
17.10.19
07:26
(11)Та не, так в порядке бреда
14 НичегоНе Понятно
 
17.10.19
07:27
(12)На карйная добавлю уж реквизит и буду делать по нему отбор. Но хочется делать красиво, Думал может быть есть варианты.
15 catena
 
17.10.19
07:27
(10)В конфигурации должно стоять "Использовать УФ в обычном приложении". После этого пили УФ в любом месте.

Как делать отбор на ОФ я пример дала. В любой конфигурации на ОФ будет миллион примеров в поиске по "отбор"
16 Garykom
 
гуру
17.10.19
07:28
Странно а как в 1С 7.7 то жили без динамических списков ))
17 SleepyHead
 
гуру
17.10.19
07:28
(12) "некогда пилу точить, лес валить надо."

Это сарказм, а не наезд, так же, как и в (1).
18 НичегоНе Понятно
 
17.10.19
07:30
(15)Скажу хз какой раз(лениво считать) не вижу смысла юзать уф особенно на 8.2
как делать отбор я знаю, но... читай (10) еще можно посмотреть (12)
19 НичегоНе Понятно
 
17.10.19
07:31
(17)Блин ну не знаешь как или нет такой возможности, ну скажи как есть, че умничать то?
20 Paint_NET
 
17.10.19
07:32
Ему советуют, а он выёживается.
21 catena
 
17.10.19
07:32
(18)Читай (3). Запрос можно засунуть в построитель, а построитель выгрузить в тз. Отборы в списке по ссылке при большом количестве ссылок будут тормозить.
22 SleepyHead
 
гуру
17.10.19
07:35
(18) Кончится тем, что ты на ОФ сэмулируешь динамический список, вместо того, чтобы простол воспользоваться готовой технологией ))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший