Доступность колонки в табл.части документа #260757


#0 by schalke
1С: 7.7 Есть ли возможность сделать в нужной строке табл.части документа недоступной определенную колонку? Колонка делается целиком недоступной (Форма.НазваниеКолонки.Доступность), а можно чтобы только в определенной строке?
#1 by Ёпрст2
Можно... Только вот как определять будешь, в какой именно строке? ...
#2 by mergan
можно
#3 by Ёпрст2
Можно естесственно, другими методами ...
#4 by schalke
например, текущая строка т.е. юзер, что-то ввел и в зависимости от этого сделать недоступной, например, соседнюю колонку (но только для текущей строки)
#5 by пубик
ставь доступность/недоступность для всей колонки.. все равно в один момент времени больше одной ячейки редактировать не сможешь поменялись условия(строка,ввели что-то) меняешь на то, что нужно
#6 by Ёпрст2
в  ПриРедактированииНовойСтроки,ПриНачалеРедактированияСтроки смотри на реквизит и в зависимости от него делай СтатусВозврата;
#7 by demonas001
Синтаксис: ПриНачалеРедактированияСтроки Назначение: Предопределенная процедура при интерактивном редактировании строки документа. Замечание: Данная процедура может располагаться только в модуле формы документа. '
#8 by mergan
#9 by Ёпрст2
Ну -ну .. установили значится доступность для колонки и всё .. сдец для других строк ...
#10 by mergan
идите по спите товарищ
#11 by пубик
+(6,7) еще не забудьте свою процедуру написать, котораяобрабатывает ситуацию "что-то ввел"
#12 by mergan
я же говорю спать
#13 by schalke
Дело в том, что мы делали через ПриРедактированииНовойСтроки и СтатусВозврата Не отрабатывает случай, если поменяли значение в колонке и перешли мышкой(именно мышкой) в другую колонку, которую надо сделать недоступной: если переходим по Enter или Tab, то срабатывает, а мышкой - нет. Непонятно почему, но это факт, проверяли.
#14 by Конь в пальто
(5,11) в мемориз!
#15 by КонецЦикла
ПриРедактированииНовойСтроки строки еще нет, все ж написали как делать... какого хрена?
#16 by kiruha
Ну дети право Процедура ПриНачалеВыбораЗначения(ЭлементДиалога)
#17 by Ёпрст
мда ..вопрос явно не читал ...
#18 by kiruha
Надеюсь уважаемый ЕПРСТ сообразит сам - как поставить ФлагСтандОбр=0 тем более подобная процедура применяется 166 раз в типовой торговле
#19 by igork1966
Ты предпологаешь что запрещать нужно только поля в которых кнопка выбора есть? ;-)
#20 by kiruha
Да, в обратном случае не проходит. А у автора колонка какого типа?
#21 by igork1966
"А у автора колонка какого типа?" автор об этом умалчивает..... ;-)
#22 by Ёпрст
Зачем юзверю вообще чего-то давать выбирать ???, чем тебе ответ Скунки не устроил ?
#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, то срабатывает, а мышкой - нет. " Неужели трудно самому проверить???????
#30 by Ёпрст
Я ? Нисколько, читаем , потом ...много думаем...
#31 by Ёпрст
+ 30 И для тек, у кого плохо с английским : .....
#32 by kiruha
Обе процедуры не срабатывают. Ладно, похоже  бесполезно что то объяснять. Удачи в программировании!!
#33 by Ёпрст
Наглая ложь...
#34 by kiruha
Нда... Пользователь меняет в табличной части несколько колонок в ОДНОЙ строке, в зависимости от их НОВОГО(!!!) состояния требуется поставить запрет на определенную колонку. ПриНачалеРедактированияСтроки срабатывает ПРИ НАЧАЛЕ Редактирования Строки, не при начале редактирования реквизита. мда....
#35 by kiruha
еще раз читаем что хотел автор и
#36 by kolobike
100 раз делали.. Делается на форме текстовая метка( за пределами формы ) и на нее вешается функция, которая неважно что возвращает.... В теле функции смотришь что у тебя в реквизитах и в зависимости от надобности доступна/недоступна. Если, допустим, нужны более сложные изменения - к примеру, менять заголовки таб части, еще что-то ресурсоемкое, что заставляет мигать таб часть - добавляется еще реквизит "текНомерСтроки", который сравнивается с текущей строкой и если равен и условия доступности не изменились, то функция не срабатывает.
#37 by kolobike
Извиняюсь - ввел в заблуждение текНомерСтроки - не реквизит - а переменная модуля формы
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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