#0
by schalke
1С: 7.7 Есть ли возможность сделать в нужной строке табл.части документа недоступной определенную колонку? Колонка делается целиком недоступной (Форма.НазваниеКолонки.Доступность), а можно чтобы только в определенной строке?
#4
by schalke
например, текущая строка т.е. юзер, что-то ввел и в зависимости от этого сделать недоступной, например, соседнюю колонку (но только для текущей строки)
#5
by пубик
ставь доступность/недоступность для всей колонки.. все равно в один момент времени больше одной ячейки редактировать не сможешь поменялись условия(строка,ввели что-то) меняешь на то, что нужно
#6
by Ёпрст2
в ПриРедактированииНовойСтроки,ПриНачалеРедактированияСтроки смотри на реквизит и в зависимости от него делай СтатусВозврата;
#7
by demonas001
Синтаксис: ПриНачалеРедактированияСтроки Назначение: Предопределенная процедура при интерактивном редактировании строки документа. Замечание: Данная процедура может располагаться только в модуле формы документа. '
#9
by Ёпрст2
Ну -ну .. установили значится доступность для колонки и всё .. сдец для других строк ...
#11
by пубик
+(6,7) еще не забудьте свою процедуру написать, котораяобрабатывает ситуацию "что-то ввел"
#13
by schalke
Дело в том, что мы делали через ПриРедактированииНовойСтроки и СтатусВозврата Не отрабатывает случай, если поменяли значение в колонке и перешли мышкой(именно мышкой) в другую колонку, которую надо сделать недоступной: если переходим по Enter или Tab, то срабатывает, а мышкой - нет. Непонятно почему, но это факт, проверяли.
#15
by КонецЦикла
ПриРедактированииНовойСтроки строки еще нет, все ж написали как делать... какого хрена?
#18
by kiruha
Надеюсь уважаемый ЕПРСТ сообразит сам - как поставить ФлагСтандОбр=0 тем более подобная процедура применяется 166 раз в типовой торговле
#23
by kiruha
См Ответ Скунка годится только если колонка - текст, как выбор партии в типовой. Тоже вариант.
#24
by Ёпрст
Ну с чего вы это взяли? Годится для Любой колонки ! И причем тут текстовая колонка? ... и как вы можете редактировать текстовую колонку ? :)
#25
by kiruha
Лично проверил в отладчике - в все верно написано. Текстовую колонку "редактирую" достаточно часто. При нажати на нее отрабатывается процедура (если строка введена) ПриНачалеРедактированияСтроки Далее вызываю форму ввода, в зависимости от ввода - вывожу в текстовую колонку нужный результат
#26
by Ёпрст
ПриНачалеРедактированияСтроки и ПриРедактированииНовойСтроки найди 2 отличия ... ЗЫ: Текстовая колонка - это та, что вставлена через Текст(синенький) ... и она просто для отображения чего либо ...и как ты "вывожу в текстовую колонку нужный результат" непонятно ...
#27
by kiruha
Пошагово. Для чего у меня используется текстовая колонка. 1. Есть текстовая колонка в документе 2. На колонку повешана функция. В частности у меня она показывает "галочки" 3. Есть реквизит табличной части документа не видимый на форме - тип число. 4. При нажатии на текстовую колонку срабатывает процедура ПриНачалеРедактированияСтроки .Меняется реквизит - если был 0 то стал 1 и наоборот. 5. Функция , повешанная на текстовую колонку выводит "галочки" в зависимости от этого невидимого реквизита. Фу... Устал писать :)
#28
by Ёпрст
И причем тут всё вот это и вопрос в ? И где ты в вопросе увидел текстовые колонки? И нахрена автору ПриНачалеВыбораЗначения ? И чем не устраивает ? И смотри, что я в написал, а Скунки в разжувал ...
#29
by kiruha
Либо издеваешься либо ... ПриНачалеРедактированияСтроки он же OnStartEditLine Еще раз : "Не отрабатывает случай, если поменяли значение в колонке и перешли мышкой(именно мышкой) в другую колонку, которую надо сделать недоступной: если переходим по Enter или Tab, то срабатывает, а мышкой - нет. " Неужели трудно самому проверить???????
#32
by kiruha
Обе процедуры не срабатывают. Ладно, похоже бесполезно что то объяснять. Удачи в программировании!!
#34
by kiruha
Нда... Пользователь меняет в табличной части несколько колонок в ОДНОЙ строке, в зависимости от их НОВОГО(!!!) состояния требуется поставить запрет на определенную колонку. ПриНачалеРедактированияСтроки срабатывает ПРИ НАЧАЛЕ Редактирования Строки, не при начале редактирования реквизита. мда....
#36
by kolobike
100 раз делали.. Делается на форме текстовая метка( за пределами формы ) и на нее вешается функция, которая неважно что возвращает.... В теле функции смотришь что у тебя в реквизитах и в зависимости от надобности доступна/недоступна. Если, допустим, нужны более сложные изменения - к примеру, менять заголовки таб части, еще что-то ресурсоемкое, что заставляет мигать таб часть - добавляется еще реквизит "текНомерСтроки", который сравнивается с текущей строкой и если равен и условия доступности не изменились, то функция не срабатывает.
#37
by kolobike
Извиняюсь - ввел в заблуждение текНомерСтроки - не реквизит - а переменная модуля формы
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Работа принтера HP 1020 с сервером терминалов
- Какими проводками списать кредиторскую задолженность (Украина)
- Действие не может выполняться в режиме загрузки данных
- Что такое номер журнала в проводках?
- Как в отчет, сформированный в УТ в консоле отчетов вывести порядковый номер
- Параметры сеанса - нужна глобальная переменная с типом Документ.ЛюбаяСсылка
- Лечилки для баз 7.7
- Обмен между 1С Предприниматель и ЗиК
- v7: Списание кредиторской задолженности в УСН
- v7: Неправильно списываются РБП в Бухгалтерии 1.5.13.6
- Для чего нужен флаг "Вести учет по проектам" в учетной политике?
- Можно ли в 1С реализовать мгновенные обмены сообщениями?
- штрихкод шрифтом Eangnivc
- Корректировка средней себестоимости. Минусы при закрытии месяца.
- РИБ. Как обновить конфу периф. ИБ из конфигуратора?
- Требует пароль когда под конфигуратором пытаешься открыть конфигурацию!
- Уникальный идентификатор
- Теряется форматирование при сохранении в Excel
- v7: ПолучитьАтрибут выдаёт значение "Неизвестный объект"
- Перегрузка данных из ТиС в Бухгалтерию 7.7.