Работа с ТЧ, заполняемой из регистра сведений. #402105


#0 by ice777
Чтот с понедельника не варит голова.. Надо в ТЧ на форме показать отобранные по Сотруднику записи из Регистра сведений. ТЧ должна редактироваться, добавляться строки и т.п. Как кто делает?
#1 by dimoff
Речь видимо о ТП а не о ТЧ, добавляешь на форму ТП, задаешь имя, например Записи, выбираешь тип значения РегистрСведений.Ляля.НаборЗаписей, при открытии формы Прочитать при закрытии Записать
#2 by ice777
дада, ТП. А прочитать как? тогда пойму как и записать.
#3 by Михаил Козлов
Можно и проще: ТП - РегистрСведений.Список (с отбором). Тогда будете напрямую редактировать. Если запись нужно ТОЛЬКО по кнопке ОК, тогда .
#4 by ice777
я б по . Типа выбрать запросом по условию - записать построчно в ТП. При закрытии формы - построчно записать в регистр всю ТП?
#5 by ice777
На фига тогда выбирать тип значения РегистрСведений.Ляля.НаборЗаписей? Должен в нем как-то отбор реализовываться.
#6 by BOZKURT
обязательно с отбором..
#7 by ice777
так получается без запроса надо делать - НаборЗаписей = РегистрыСведений.ляля.СоздатьНаборЗаписей; НаборЗаписей.Отбор.Номенклатура.Установить(Сотрудник); загнать в ТП потом набор записать в регистр ТАК?
#8 by BOZKURT
#9 by hhhh
зачем Прочитать, если потом всё равно Очистить?
#10 by BOZKURT
не нужно, согласен..
#11 by ice777
Спасибо. все понял. таки построчно. а вот зачем тогда выбирать тип значения РегистрСведений.Ляля.НаборЗаписей не понял. Чтобы колонки создались?
#12 by dimoff
Хотя бы.
#13 by Михаил Козлов
Посмотрите в типовых редактирование контактной информации. Для ТП можно сразу определить источником данных набор записей. Тогда для сохранения достаточно записать.
#14 by ice777
Вот! можно ли сразу прочитать в ТП данные из набора записей?
#15 by dimoff
Да, идентификатор из поля Данные ТП, метод Прочитать, например ТабПолеЗаписей.Прочитать; При закрытии формы ТабПолеЗаписей.Записать;
#16 by ice777
написал чтение так (работает)
#17 by dimoff
Какой смысл если можно сразу ТабличноеПолеНакопителиЗП.Отбор.Сотрудник.Установить(Ссылка); ТабличноеПолеНакопителиЗП.Прочитать;
#18 by ice777
это сработает, если тип значения ТП = РегистрСведений.Ляля.НаборЗаписей, так я понимаю?
#19 by BOZKURT
а проверить?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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