Имя: Пароль:
1C
1С v8
Форма списка документов, динамическое и не динамическое обновление
0 Kigo_Kigo
 
18.02.20
10:51
Ситуация такая, есть форма списка документов- заказ на производства, есть колонка типа булево- Выполнено
При открытии хочу эту колонку заполнить в Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
Делаю флаг - заполнено(не динамическое обновление), но форма 3 раза прыгает в процедуру
Процедура КонтрольРежимаЗавершенияРаботыПользователей() Экспорт
и колонка выполнено - обнуляется, так как в большенстве случаев динамическое обновление не требуется, хочу один раз заполнить -выполнено и оно сохранялось до закрытия формы
Для динамического обновление есть галка динамического обновления(для диспетчеров), но это вызывает тормоза, диспетчерам не критично, а вот производству критично, но и динамического обновления производству не требуется, как сделать так?
1 D_E_S_131
 
18.02.20
10:56
Какой-то поток сознания...
2 Kigo_Kigo
 
18.02.20
11:03
(1) Вставляю колонку в форму списка, заполняю ее, почему то форма 3 раза прыгает в процедуру КонтрольРежимаЗавершенияРаботыПользователей() (из ДокументСписокПриПолученииДанных, явного вызова нет ) и колонка обнуляется, хочу ее при открытии заполнить и хранить до закрытия, так понятней?
3 FIXXXL
 
18.02.20
11:05
(2) в запросе дин.списка можешь вычислить свою колонку?
4 unenu
 
18.02.20
11:10
(2) ДокументСписокПриПолученииДанных срабатывает при получении данных, да/нет?
Когда форма открывается список распахивается, растягивается, позиционируется и все это получение данных, да/нет?
5 Kigo_Kigo
 
18.02.20
11:11
Да, это процедура - при получении данных
Форма остается на месте, стандартные настройки
6 Kigo_Kigo
 
18.02.20
11:12
(3) Вычисляется в запросе, но вызывает притормаживание, так как любой чих на форме вызывает его обновление
7 FIXXXL
 
18.02.20
11:18
(6) значит храни его в базе. тормоза не обмануть... или дольше писАть и быстро читать, или наоборот
8 FIXXXL
 
18.02.20
11:20
(6) как вариант: сделай статичную "таблицу", ТЧ или ТЗ или отчет
дин.список не твой вариант по всей видимости
9 Kigo_Kigo
 
18.02.20
11:22
(7) не получается, там идет сбор информации по заказу покупателя, то есть из заказа на производство вызывается заказ покупателя, собирается инфа по цехам - выполнение заказов на производство,  а также оплата по заказу, когда все ветки закрыты -то считается выполнен, так вот заказы на производство могут быть динамически отменены с проведения, это в рамках недели, по этому кадый раз расчитиваются динамически, есть долго играющие поэтапные заказы, тоже рассчитываются(по сути заказ раздробленный на этапы выполнения)
10 FIXXXL
 
18.02.20
11:34
(9) это Отчет в чистом виде :) дин.список тут не помощник...
11 Kigo_Kigo
 
18.02.20
11:40
(10) Хотят в журнале начальники цехов видеть не выполненные заказы, а вот уже почему не выполнен- делают анализ заказа- какое подразделение не сделало(это уже отчет) и дергают "за ниточки", потому как по заказам у них сделка.
Если даже это хранить и просто пересчитывать при открытии - то это дергать, перезаписывать как то заказ или лепить еще регистр, просто уже привыкли к раскрашенной таблице заказов на производство
12 D_E_S_131
 
18.02.20
12:14
"отят в журнале начальники цехов видеть..." - сделай отчет и напиши в заголовке "ЖУРНАЛ".
13 080808Ник
 
18.02.20
12:40
(12) +100500 ну или (11) сделать регистр куда фоновым заданием рассчитывать с определенной периодичностью
14 Kigo_Kigo
 
18.02.20
16:46
Короче, вывел глубину просмотра заявок на предмет выполнения(датаС), задал по умолчанию - минус 2 месяца, отключил динамический расчет, включается только по галке - посмотреть выполненные заказы, работает без тормозов, тормоза начинаются при просмотре от полугода и более, короче, понимаю что не правильно, но пока так, далее буду думать
15 Сияющий в темноте
 
18.02.20
19:29
так это
обработка ожидания и внеконтекстный вызов.
или вы хотите обновлять только то,что видно на экране?тогда свой скролинг писать или поле html документа вместо таблицы-работает так,что потом обычные формы 1с хочется засунуть тому кто их придумал.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший