Фиксация колонки ТЗ на форме документа. #383932


#0 by white_ven
Ситуация такая, есть колонка "ФИО сотрудника" в Таблице Значений. И при прокрутке бегунка вправо во время просмотра данных колонок, чтобы эта колонка не двигалась, а стояла на месте. Ну так же как например в отчёте фиксация.
#1 by Guk
Синтаксис: Фиксировать(<КолСтрок>,<КолКолонок>) Назначение: Фиксировать в  элементе диалога типа ''ТаблицаЗначений''  колонки и строки. Параметры: <КолСтрок> - необязательный параметр. Количество фиксируемых строк. Если не указан, то не изменять фиксацию. <КолКолонок> - необязательный параметр. Количество фиксируемых колонок. Если не указан, то не изменять фиксацию.
#2 by white_ven
Это хорошо, а как быть с возможностью редактирования данной колонки? Редактирование происходит двойным нажатием на ячейку ТЗ.
#3 by Cthulhu
: Редактирование ТЗ не "происходит".
#4 by white_ven
Именно!
#5 by Sadovnikov
Странно... А почему у меня происходит?
#6 by Vitello
"По умолчанию"? :)
#7 by white_ven
На фиксированной колонке не происходит!
#8 by Guk
То есть у тебя проблемы с редактированием только данной колонки? Странно...
#9 by Guk
а на не фиксированной, происходит?...
#10 by white_ven
Да.
#11 by white_ven
Да
#12 by white_ven
Если ставлю - > ТЗ.Фиксировать(,1); то редактировать эту колонку не могу. Т.е. отдельно делать кнопку редактирование колонки. Это не совсем удобно для usera. то редактировать могу, но колонка смещается, т.е. смысл в этой команде нулевой.
#13 by white_ven
Вобщем варианты я так понял кончились. Ну ладно товарищи, и на этом спасибо.
#14 by Cthulhu
: вариантов на бредово сформулированный вопрос в принципе не бывает. Ещё раз. Читай по слогам: Редактирование ТЗ (ячеек ТЗ) не происходит... ни-ка-ких (ни фиксированных, ни нефиксированных). Бывает выполнение формулы из свойств ТЗ при даблклике на любой ячейке ТЗ. В формулу как правило прописана процедура модуля формы. Что в этой процедуре напрограммировано - то и происходит.. чаще всего напрограммировано определение текущей строки и текущей колонки ТЗ, чтени значения из текущей колонки текущей строки, ввод(корректировка) прочитанного значения и при штатном подтверждении корректировки - запись введенного(откорректированного) значения в текущую колонку текущей строки ТЗ. Это всё запрограммировано и это не "происходит редактирование". Запрограммировать можно и кроме вышесказанного что угодно - в том числе при даблклике/ентере на определенной колонке (которая не обрабатывается, если такой нет - тупо добавь после зафиксированной) - чтение значения из зафиксированной колонки текущей строки, и далее как выше написано (с записью введенного/откорректированного значения в зафиксированную колонку текущей строки)... а можно в процедуру обработки (в самое начало) тупо всунуть код, спрашивающий "Откорректировать зафиксированную колонку?" и если "да" то <описанные выше действия с зафиксированной колонкой текущей строки> и возврат... а можно выпадающий список с альтернативами "корректировка <зафиксированной колонки>" и "корректировка активной ячейки" и по аналогии см.выше.. а можно... тадохренищачевоможно.. но! Редактирование ТЗ (ячеек ТЗ) не происходит... ни-ка-ких (ни фиксированных, ни нефиксированных). ПО-СЛО-ГАМ!
#15 by white_ven
Извиняюсь за неточность формулировки. Но ты ведь всё правильно понял - "То что запрограммированно". Именно к этому и пришёл. Всем спасибо ещё раз.
#16 by YF
А ведь даблклик на фиксированной колонке не отработает ...
#17 by Cthulhu
: ну во-первых работает (но немного своеобразно).. а во-вторых, я нигде не говорил про даблклик на фиксированной колонке.. ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С