|
Получение значений реквизита формы справочника | ☑ | ||
---|---|---|---|---|
0
yalanton
01.09.16
✎
09:02
|
Добрый день . Может кто подскажет . Есть справочник например сотрудники в ЗУП 8.3. форма управляемая . У этого справочника есть "формаэлемента" Например на "формеэлемента" есть не основной реквизит формы "датаприема"(тип дата) Как получить значение реквизита формы справочника для конкретного элемента справочника и как записать в него значение ? Спасибо
|
|||
1
zak555
01.09.16
✎
09:04
|
Объект.ДатаПриема =
|
|||
2
lubitelxml
01.09.16
✎
09:04
|
Объект
|
|||
3
Defender aka LINN
01.09.16
✎
09:47
|
(0) Посмотреть, откуда форма его заполняет при чтении данных. Вангую, что из какого-то регистра
|
|||
4
yalanton
01.09.16
✎
11:12
|
извините я наверное не догоняю например в обработке написал
в модуле формы &НаСервере Процедура А4() Справочники.Сотрудники.НайтиПоНаименованию("Иванов"); об= спр.ПолучитьОбъект(); об.Датаприема; КонецПроцедуры Ругается - я так понимаю что "датаприема" это реквизит конкретной формы (ФормаЭлемента) ,а форм у справочника сотрудникимного разных, т.е. вначале наверное надо получить именно "формуэлемента" ? |
|||
5
lodger
01.09.16
✎
11:14
|
открой формуэлемента и поищи в модуле формы датаприема.
ищи что-то вида датаприема = получитьдатуприема(четотам) или заполнитьреквизитыформы(этаформа) |
|||
6
yalanton
01.09.16
✎
11:15
|
спр= Справочники.Сотрудники.НайтиПоНаименованию("Цюкало");
об= спр.ПолучитьОбъект(); ф=об.ПолучитьФорму("ФормаЭлемента") ; ф.датаприема; все равно ругается на датаприема |
|||
7
lodger
01.09.16
✎
11:20
|
(6) открой формуэлемента ручками в конфигураторе.
|
|||
8
yalanton
01.09.16
✎
11:21
|
открыл форму элемента
|
|||
9
lodger
01.09.16
✎
11:22
|
(8) поищи в модуле формы датаприема
|
|||
10
yalanton
01.09.16
✎
11:22
|
&НаСервере
Процедура А4() спр= Справочники.Сотрудники.НайтиПоНаименованию("Цюкало"); об= спр.ПолучитьОбъект(); ф=об.ПолучитьФорму("ФормаЭлемента") ; дд=ф.РеквизитФормыВЗначение("датаприема"); пишет интерактивные операции не доступны |
|||
11
lubitelxml
01.09.16
✎
11:23
|
(10) на сервере не доступны
|
|||
12
программистище
01.09.16
✎
11:25
|
сложно посмотреть модуль и узнать как реквизит заполняется на этой форме
|
|||
13
yalanton
01.09.16
✎
11:25
|
&НаКлиенте
Процедура ВидЗанятостиПриИзменении(Элемент) СотрудникиКлиент.ПроверитьКонфликтыВидаЗанятостиССуществующимиСотрудниками(Сотрудник.Ссылка, Сотрудник.ФизическоеЛицо, ТекущаяОрганизация, Сотрудник.ВидЗанятости, ДатаПриема); КонецПроцедуры поискал дата приема в модуле формы элемента -вот единственное место где есть "датаприема" |
|||
14
yalanton
01.09.16
✎
11:26
|
а в какой процедуре смотреть ? призаписи или присоздании насервере ? там вроде нет в этом тоже проблема не могу понять как реквизит формы заполняется
|
|||
15
программистище
01.09.16
✎
11:26
|
Копай При создании, при чтении, при открытии
может через общий модуль заполняется |
|||
16
lodger
01.09.16
✎
11:26
|
(13) явно не первое место где он используется.
ищи что-то вида датаприема = получитьдатуприема(четотам) или заполнитьреквизитыформы(этаформа) (14) когда поймешь, тогда и решение само собой придет. |
|||
17
программистище
01.09.16
✎
11:28
|
точку останова
можешь по строчкам пробежаться и увидеть в какой строке она заполняется |
|||
18
Buster007
01.09.16
✎
11:28
|
Суть в том, что тебе надо получить значений этого реквизита не из формы, а найти алгоритм, который заполняет твой реквизит и потом использовать его у себя в обработке или где ты там хочешь
|
|||
19
yalanton
01.09.16
✎
11:32
|
(18) а почему я не могу получить значение реквизита из формы ? я как раз так бы и хотел а не искать каждый раз место и алгоритм его заполнения ?
или 1с так не позволяет ? |
|||
20
lera01
01.09.16
✎
11:36
|
(19) Как ты на сервере к форме обратишься? Ты вот свои усы же не в зеркале бреешь!
|
|||
21
Defender aka LINN
01.09.16
✎
11:43
|
Каждый день появляется очередной дятел, которому надо вытащить значение реквизита формы. И каждый дятел начинает с того, что пытается получить форму на сервере. Ни у кого из них не получается, но они не сдаются...
|
|||
22
yalanton
01.09.16
✎
11:47
|
и я не сдамся :)
|
|||
23
Горогуля
01.09.16
✎
11:48
|
говорят, скоро 1С выпустит новое революционное решение для мобильных девайсов СГК - система генерации кода. там можно будет по аналогии с СКД просто натыкивать на экране нужные места со словами "вот это хочу. и ещё вот здесь", а код обработки система сгенерирует сама.
|
|||
24
Неверный Параметр И
01.09.16
✎
11:49
|
(23) Интеграцию с какими платежными системами обещают?
|
|||
25
Горогуля
01.09.16
✎
11:49
|
(24) какими ещё системами? ты не понял. скоро для программирования не то, что клавиатура, мышь не понадобится
|
|||
26
Альбатрос
01.09.16
✎
11:49
|
(23) :)
|
|||
27
Альбатрос
01.09.16
✎
11:50
|
(23) Такая система уже есть, но она работает только во время действия эффекта ЛСД
|
|||
28
Горогуля
01.09.16
✎
11:50
|
+(25) а мозгов и так ни у кого нет
|
|||
29
Неверный Параметр И
01.09.16
✎
11:51
|
(25) Чо, даже карточку привязывать не надо будет?
|
|||
30
Неверный Параметр И
01.09.16
✎
11:55
|
(25) В линуксе заработало USB–устройство для ввода текста при помощи мыслей!
Комментарий: Ура, товарищи! Наконец–то можно выкинуть клавиасиськи сиськи сиськи сисечки сисищи мягкие теплые сочные сисяндры сисяндрищи сисюльки сиськи сиськи блд палюсьь |
|||
31
Менталист
01.09.16
✎
11:56
|
(0)Реквизит формы рождается и живет ровно столько и форма. И если заполняется при открытии, значит есть какой-то источник заполнения(РС например или еще что-то)
|
|||
32
yalanton
01.09.16
✎
12:02
|
а т.е. я не могу из формы получить реквизит формы ? я могу только посмотреть алгоритм заполнения и получить реквизит по этому алгоритму так чтоли ?
|
|||
33
yalanton
01.09.16
✎
12:03
|
(31) ?
|
|||
34
Горогуля
01.09.16
✎
12:08
|
(32) следи внимательно за руками. есть вопрос: Как получить значение реквизита формы справочника для конкретного элемента справочника и как записать в него значение ? в этом вопросе ни разу нет слова "форма", это ты молодец. проходит ничтожное по историческим меркам время, и у автора вопроса появляется слово "форма". автор - приматЮ, автор ращмышляет, эволюционирует. это нормально. но почему он эволюционирует в обратную сторону?
|
|||
35
Горогуля
01.09.16
✎
12:08
|
мда, с "ни разу нет" я несколько перегнул ;)
|
|||
36
lera01
01.09.16
✎
12:11
|
(32) Конечно, можешь из формы получить ее реквизит. Вот прям хоть сейчас. Только форму ты на сервере не видишь, но это просто досадное недоразумение. Но ты пытайся, не сдавайся!
|
|||
37
Fish
01.09.16
✎
12:13
|
(32) Ты лучше спроси себя, куда ты хочешь записать это новое значение? Подсказка - данные не хранятся в форме.
|
|||
38
yalanton
01.09.16
✎
12:13
|
то что на сервере не вижу форму я понял , но вот как точно получить реквизит формы на клиенте пока до конца не понял
|
|||
39
Горогуля
01.09.16
✎
12:14
|
ещё раз подсказка: тебе не нужна форма
|
|||
40
Fish
01.09.16
✎
12:15
|
(38) Посмотреть, из каких данных значение попадает в реквизит формы и взять оттуда. Новое значение записывать туда же. Форма для этого тебе не нужна, от слова совсем.
|
|||
41
yalanton
01.09.16
✎
12:16
|
(37) сначала хочу хоть получить значения реквизитов формы , а записать хм сам не знаю куда записать если например у реквизита датаприема -тип дата ? , вот если регистр тип у рекв то наверное просто в этот регистр
|
|||
42
Fish
01.09.16
✎
12:18
|
(41) Вот когда ты узнаешь, куда записать, то сразу поймёшь откуда брать :)
|
|||
43
yalanton
01.09.16
✎
12:49
|
(41)у формысписка справ-ка сотрудники есть основной реквизит "список " в его св-х есть настройка списка там я вижу такой текст запроса
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанные ПО ДанныеДляПодбораСотрудников.ФизическоеЛицо = ТекущиеКадровыеДанные.ФизическоеЛицо И ДанныеДляПодбораСотрудников.Сотрудник = ТекущиеКадровыеДанные.Сотрудник я так понял что по такому условию инфа попадает в форму справочника т.е. из регистра ТекущиеКадровыеДанныеСотрудников а в тексте запроса дальше есть ТекущиеКадровыеДанные.ДатаПриема, сам реквизит формы датаприема это рекв типа "дата" |
|||
44
yalanton
01.09.16
✎
12:50
|
наверное ответ где то тут куда записать
|
|||
45
Горогуля
01.09.16
✎
13:12
|
превращение дятла в орла. первые секунды волшебства
|
|||
46
yalanton
01.09.16
✎
13:19
|
:) пока я вроде вижу что в реквизите формы действительно нет значения
например в справочнике в иодуле элемента формы я пишу код &НаСервере Процедура А() Сообщить( РеквизитФормыВЗначение("ГражданствоФизическихЛиц")); КонецПроцедуры ГражданствоФизическихЛиц-это реквизит формы типа регистр процедура после выполнения сообщить пишет :РегистрСведенийМенеджерЗаписи.ГражданствоФизическихЛиц т.е. конкретное значение не вернула например гражданство Россия я только что то не пойму- что для получения значений реквизита формы каждый раз надо искать как этот реквизит заполняется -проще нельзя чтоли ? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |