#0
by AL CAPONE
Есть процедура автоматического заполнения строк документа, она довольно длительная. В табличной части документа есть колонка "Пиктограмма", с формулой ВернутьНомерПиктограммы. Когда табличная часть уже заполнена, любое следующее действие по ручному удалению или добавлению строки приводит к пересчёту формулы ВернутьНомерПиктограммы по всей таблице, а это страшно долго. Как можно выкрутиться, чтобы для новых или удалённых строк эта формула уже не вызывалась, а отрабатывала лишь 1 раз при первичном заполнении ? Ну или как вариант чтобы она отрабатывала, но только для текущей изменяемой строки, а не для всей табличной части ?
#2
by AL CAPONE
комп нормальный, но в документе десятки тысяч строк, и каждая строка проверяет пиктограмму по ТЗ с ещё одним десяткой тысяч строк и 4-м условиям.
#3
by GLazNik
Может тогда имеет смысл не расчитывать номер пиктограммы постоянно, а расчитать раз, а затем хранить
#5
by viktor_vv
Каждый раз рисуют картинку через вызов фотошопа :). А так добавь реквизит в табличную часть и заполняй при заполнении ТЧ.
#6
by AL CAPONE
реквизитом выкрутиться было бы проще всего, но не хочу лишнего мусора в базе ) документ вводится довольно редко а можно его хранить без реквизита ТЧ ?
#10
by GLazNik
если документ вводится достаточно редко, то "мусора" не будет. Всего лишь дополнительная колонка в таблице, которая редко используется. причем минимальной размерности
#12
by AL CAPONE
никогда с ними не работал ( о_О ? хотелось бы выкрутиться только правкой модуля документа без того, чтобы выгонять всех юзверей
#16
by Джордж1
а юзвери тут причем? Вам надо выбирать или допреквизит или тормоза // Можно еще вспомогательную ТЗ использовать
#17
by Ёпрст
а формула не для всех строк работает, а только для активной. И лишь при открытии для всех, ежели назначен идентификатор колонки
#18
by AL CAPONE
нельзя, юзер просит ) да, пора бы уже поставить, а то подзадолбало всех просить выйти каждый раз судя по времени тормозов отрабатывает для каждой строки дока, а не для активной
#21
by Ёпрст
ошибаешься, вставь Сообщить(НомерСтроки) в формулу функции. Если ты только принудительно форму не обновляешь каждый раз.
#22
by AL CAPONE
попробовал, бегут с первой до последней строки все, принудительно форма нигде не обновляется )
#23
by TeddySlaf
ну, как вариант, оставить пересчет колонки пиктограммой в ПриОткрытии, но в ТЧ завести еще одну колонку (пусть невидимую) с заполнением ее дублями из пиктограммы. Затем в функцию вставить проверку на активность строки и на заполненность колонки-дубля: если уже заполнена, то дальше неперерасчитывать. как-то так.
#24
by viktor_vv
Это если есть идентификатор. Если идентификатора нет, то первый раз только для всех видимых строк. Потом только для текущей.
#26
by AL CAPONE
хотя попробую как вариант, обработка формулы для текущей было бы наилучшим выходом, ну а видимость стобца тогда фиг с ней ) пусть бедут видимым всегда )
#27
by AL CAPONE
Ёпрст3, viktor_vv, без идентификатора отрабатывает только для текущей строки и относительно недолго. Ещё раз спасибо за помощь !
#28
by Tatitutu
не подойдет ? ВыполнятьФормулуТолькоПриИзменении(<?>); Синтаксис: ВыполнятьФормулуТолькоПриИзменении(<Режим>) Назначение: Установка режима выполнения формулы выбранного поля табличной части документа. Параметры: <Режим> - число: 1 - формула вызывается только при изменении значения поля, 0 - вызывается и при переходе между полями. Замечание: Доступ к методу возможен только в контексте Модуля формы через атрибут Форма. Подробнее см. в документации, глава 'Атрибуты и методы контекста Модуля формы'
#30
by Tatitutu
про текстовую колонку это я понял я имел ввиду другое в колонку тч в нее формулу а текстовая колонка = ....
#31
by Torquader
А если сделать таблицу значений, где каждой строке сопоставить номер пиктограммы и заглядывать в неё вместо того, чтобы что-то перерасчитывать. А перерасчёт делать в ПриУдалении,ПриДобавление,ПриИзмененииПорядкаСтрок и т.п.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- Выгрузка табличной части и загрузка таб.части документа
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- Обращение к табличной части справочника из табличной части документа
- Выбрать в табличной части документа элемент табличной части справочника
- v7: 1с77 убрать контекстное меню в табличной части документа на форме
- почему в табличной части не выводится реквизит табличной части?
В этой группе 1С
- v7: Отчёт по дням просроченной задолженности
- УФ: как получить выделенные области ПоляТабличногоДокумента
- Есть ли выгрузки из Инфо-Бухгалтера в 1с
- Отображение в строке таблицы значений картинки
- Отчет "ведомость по партиям на складах" УТ 10.3
- Нужен совет: Об оптимизации связки 1С + MS SQL
- Отчет анализ заказов и оплаты покупателей.
- УТ 10.3 Не пойму, почему не работает округление
- СКД без автозаполнения
- Эксель: данные из двух колонок в одну (в массив)
- УТ 10.3 Тара (Товар -> Возвратная тара -> Товар)
- УТП, РКО, при печати выводится сумма числом, а не прописью.
- Ошибка SDBL: Ожидается , или ) (pos=864)
- Сохранить настройки обработки для регл-х заданий.
- Настройка динамического списка!!
- v7: РМК (Рабочее место кассира) под ТиС
- Отчет в меню "Настройка - Конфигурация"
- v8: Ошибка записи! Не установлен отбор по регистратору (Регистр сведений)
- перенос справочников в УНФ
- Запрос: общее условие для ОБЪЕДИНИТЬ