|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, можно ли в модуле формы элемента справочника описать сохранение значений только некоторых реквизитов (не всех реквизитов справочника, отображенных на форме)? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 01:00 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
Нет - если это действительно реквизиты справочника. Сохраняется в таком случае или все, или ничего. Да - если это реквизиты формы (т.е. самостоятельные видимые элементы, значения которых программно устанавливаются при открытии формы, и могут быть обработаны или не обработаны при закрытии, записи, и т.п.). Можно еще при записи элемента заменить часть значений реквизитов - вместо тех, что изменены формой подсунуть те, что пока еще хранятся в БД ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 06:10 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
Natalia.ZПодскажите, пожалуйста, можно ли в модуле формы элемента справочника описать сохранение значений только некоторых реквизитов (не всех реквизитов справочника, отображенных на форме)? Заранее спасибо. Не очень понятно в каком случае такое необходимо. Вариант 1. Если вы не хотите чтобы пользователь менял значения реквизитов закрывайте поля для изменения или выводите значения реквизитов не в поля, а в текстовые блоки. Вариант 2. Для 7.7. Для тех реквизитов запись которых необходимо исключить создайте на форме поля не связанные с реквизитами (идентификаторы полям можно присвоить аналогично идентификаторам реквизитов добавив префикс или суфикс, например букву Ф). Заполнение полей значениями из реквизитов производите в процедуре ПриОткрытии). Вариант 3. Разновидность варианта 2. На форме все поля сделайте не связанными с реквизитами. Заполнение при откратии аналогично п.2. Для записи изменений избранных реквизитов используйте прорцедуру ПриЗаписи. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 09:05 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
pailНет - если это действительно реквизиты справочника. Сохраняется в таком случае или все, или ничего. Да - если это реквизиты формы (т.е. самостоятельные видимые элементы, значения которых программно устанавливаются при открытии формы, и могут быть обработаны или не обработаны при закрытии, записи, и т.п.). Можно еще при записи элемента заменить часть значений реквизитов - вместо тех, что изменены формой подсунуть те, что пока еще хранятся в БДВообщето и в 1 случае можно. Призаписи - восстанавливаем в неизменяемыхэлементах значения из ТекущийЭлемент(). Автору - помоему вы придумываете геморой - огласите всю задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 14:32 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
Программист 1с pail Можно еще при записи элемента заменить часть значений реквизитов - вместо тех, что изменены формой подсунуть те, что пока еще хранятся в БДВообщето и в 1 случае можно. Призаписи - восстанавливаем в неизменяемыхэлементах значения из ТекущийЭлемент(). ТекущийЭлемент() - это из 7-ки, т.е. частный случай. В 8-ке реализация выглядит иначе. Потому и формулировка более общая, хотя принцип идентичен. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 14:43 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
pailТекущийЭлемент() - это из 7-ки, т.е. частный случай. В 8-ке реализация выглядит иначе. Потому и формулировка более общая, хотя принцип идентичен.А в 8 - реквизит=ссылка.реквизит - для тех где надо востановить значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 15:43 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
У меня есть справочник Спр1, у него есть подчиненный справочник Спр2, у справочника есть реквизит Р1 со значением типа булево. Если элемент справочника Спр1 имеет подчиненные элементы справочника Спр2, тогда Р1 принимает значение Истина, если не имеет - Ложь. Мне бы хотелось сохранять значение этого реквизита программно, а не руками пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 18:48 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
Natalia.ZМне бы хотелось сохранять значение этого реквизита программно, а не руками пользователя. Повторюсь. Вариант 1. Сделать недоступным реквизит на форме (для особо продвинутых полизователей, например для себя на период отладки, в процедуре при открытии формы можете установить доступность), или вывести его значение на форме в текстовое поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 08:56 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
а зачем этот реквизит вообще должен быть на форме ? программно его дергаем и все ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 08:40 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
Юзеръа зачем этот реквизит вообще должен быть на форме ? программно его дергаем и все ;) Наверно для успокоения разработчика который просматривает он таки установлен или нет.... ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 09:00 |
|
Сохранение значений реквизитов
|
|||
---|---|---|---|
#18+
Да нет этого реквизита на форме, вернее на форме есть элемент типа Текст, значение этого элемента зависит от значения реквизита. Но дело не в этом. На форме элемента справочника есть кнопочка, нажав на нее пользователь заходит в подчиненный справочник, заводит там новые (подчиненные) элементы или помечает на удаление старые. Я хотела сделать так, чтобы при закрытии формы подчиненного справочника соответственно менялось значение реквизита справочника-владельца, т.е. надо сделать запись значения только одного реквизита. я попробовала прописать запись в модуле формы списка подчиненного справочника, но тогда при попытке пользователя менять другие реквизиты на форме элемента-владельца выходила ошибка о несоответствии загруженной информации с информацией базы данных. я попробовала прописать изменение значения реквизита в процедуре призаписи() в модуле формы элемента-владельца, тогда, если пользователь делает отказ от записи изменений, в базу сохраняются неверные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2008, 19:24 |
|
|
start [/forum/topic.php?fid=28&msg=35504713&tid=1524491]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 474ms |
0 / 0 |