Как из таблицы значений на форме получить ссылку на сотрудника из справочника #691872


#0 by timur2008
Здравствуйте. Подскажите пожалуйста такую вещь мне нужно чтобы при выделении строки в Таблице значений на форме получить ссылку на сотрудника из справочника. Но как такое сделать вообще не доходит :( Подскажите как сделать пожалуйста :(
#1 by Лодырь
1. Подумать какое событие происходит при выделении строки 2. Написать обработчик события из пункта 1 и в нем обратится к данным выбранной строки. 3. Из данных выбранной строки получить ссылку.
#2 by timur2008
аа точно щас чето вдруг неожиданно дошло ))
#3 by timur2008
а как обновить форму именно по команде ? Я знаю что есть событие такое обновить форму, но блин мне приходиться очищать форму по тому как там может быть разное число столбцов. И в результате все изменения записанные в таблицу теряются :(
#4 by kosts
Напиши свою задачу в целом. >И в результате все изменения записанные в таблицу теряются Скорее всего не обновляешь, а пересоздаешь таблицу.
#5 by exp1986
ЭтаФорма.Обновить; или просто Обновить;
#6 by timur2008
да именно пересоздаю, получается. Мне нужно у сотрудников что в справочнике вывести по дате Таблицу значений на форме, по каждому месяцу. там отмечать плюсиками дни когда человек работал когда нет , и выходные если в кратце. Пользователь выбирает дату. И ему показывается весь месяц до того дня начиная с 1го дня. Видите в чем проблема , когда выбирается новая дата, таблицу приходится пересоздавать и тут как бы все правильно работает. Используя событие ОбновлениеИзображения, но тут то проблема и возникает т.к. это событие срабатывает даже когда я пытаюсь поставить в колонке плюс , и вся форма пересоздается. :(    exp1986 спасибо сейчас попробую :)
#7 by timur2008
там нет к сожалению такого метода у формы
#8 by Wobland
а сделать 31 колонку и управлять видимостью некоторых ты не догадался?
#9 by timur2008
точнее он есть но 1ска почему то закрывается с ошибкой тогда. :(
#10 by timur2008
ну это тоже сложно и вроде как не совсем верно. Потому как анализировать сколько дней в каждом из 12 месяцев это немного муторно.
#11 by Wobland
не более 31
#12 by kosts
Для чего это всё? Табель?
#13 by timur2008
ну по сути дела да
#14 by kosts
Если это своя учебная конфа. Создай документ. Реквизиты - Период (Дата, После изменения приводить к началу месяца). Табличная часть - ОтработаноеВремя Реквизиты ТЧ: - Сотрудник. - День1 (Число, Для ввода часов в день), - День2, ... - День31. Всё выложить на форму. Если необходимо ограничить ввод только до текущей даты, то устанавливай колонкам только просмотр.
#15 by timur2008
мм , есть ли какой то способ следить за изменением одного контрола на форме , а именно текстового поля ?
#16 by Wobland
событие называется ПриИ...
#17 by timur2008
ПриИзменнеии ? я пробовал его использовать но он блин срабатывает при измении любого элемента на форме , а мне нужно только когда дата смениться пересоздавать таблицу
#18 by Wobland
едит-бокс тоже умеет реагировать на изменение
#19 by kosts
>срабатывает при измении любого элемента на форме Если все элементы формы привязал к одному обработчику, то конечно...
#20 by timur2008
пробовал привязаться к событию открытие ,не реагирует  :(
#21 by kosts
>когда дата смениться пересоздавать таблицу Зачем такие сложности.
#22 by timur2008
аа стоп а как привязывать элементы формы к разным обработчикам ???
#23 by Wobland
в свойствах
#24 by kosts
Обычно оно само. Наоборот для привязки к одному нужно напречся...
#25 by timur2008
там очень просто просто пересоздать , я из даты вытаскиваю , день и в цикле генерю все столбцы до указанной даты
#26 by Wobland
зачем создавать заново?
#27 by timur2008
ну там вообщем разное же число дней в разных месяцах вот и разное число столбцов получается
#28 by timur2008
плюс там нужно не только месяц но и день указывать до которого создать таблицу
#29 by Wobland
этого мало для того, чтобы непременно создавать
#30 by kosts
Не усложняй. Если док не подходит. То на форме просто создай готовую таблицу. Со всеми колонками. Не нужные потом или скроешь или только просмотр. На форме можно удобно задать и внешний вид и типы и обработчики привязать. Программно всё это делать ну очень мало смысла...
#31 by timur2008
мм , ну в любом случае сегодня уже сдавать поэтому остается только так) а как нибудь можно сделать чтобы в таблицу значения записывать не из диалогового окна а прямо мышью ткнул в клетку и туда записал нужное значение ?
#32 by timur2008
аа ясно, плохо.
#33 by kosts
У флажка, такое поведение по умолчанию.
#34 by kosts
Еще можно установить гиперссылку и только просмотр ячейке, тогда то же можно с одного нажатия что-то нибудь записать...
#35 by timur2008
а какой именно флажок нужно поменять чтобы записывать значение по клику мыши ?
#36 by Wobland
#37 by timur2008
понял спасибо :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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