Консультация № 55137
12.09.2006, 12:06
0.00 руб.
0 8 6
Здравствуйте,
Вопорос такой: в типовой кофигурации в документе счет добавил поле ввода, можно ли сделать так чтобы при новом открытии значение было сохранено

Обсуждение

Неизвестный
12.09.2006, 12:17
общий
это ответ
Здравствуйте, Батаков Сергей Александрович / Niacris!

Так как сделали - нет.
Элемент формы должен быть связан с реквизитом документа.
Неизвестный
12.09.2006, 12:24
общий
это ответ
Здравствуйте, Батаков Сергей Александрович / Niacris!
конечно можно.
нужно в конфигурации вставить не только поле ввода, но и нужно в описании вставить в реквизиты шапки реквизит с таким же именем.
и теперь при открытии этого документа будет выводиться ваше значение, которое было при сохранении...
Неизвестный
12.09.2006, 12:48
общий
это ответ
Здравствуйте, Батаков Сергей Александрович / Niacris!

Все очень просто!
В модуле формы в процедурах пишем:

// ===============================
Процедура ПриЗакрытии() //Предопределенная процедура
СохранитьЗначение(Вид()+"наименование_реквизита",НашРеквизит);
КонецПроцедуры //ПриЗакрытии()

// ===============================
Процедура ПриОткрытии() //Предопределенная процедура
НашРеквизит = ВосстановитьЗначение(Вид()+"наименование_реквизита");
КонецПроцедуры //При открытии

Вид() - используется для идентификатора документа на тот случай, если такой-же реквизит используется в других документах, и должен иметь свое значение!
Неизвестный
12.09.2006, 13:00
общий
Так, как написал ПЛОХИХ А. Дмитрий , будет сохраняться и восстанавливаться одно значение на все документы. Чтобы для каждого документа было свое значение, нужно в (Вид()+"наименование_реквизита") вставить еще ДатаДок и НомерДок(Вид()+"наименование_реквизита"+ДатаДок+НомерДок)Но все равно это намного более сложный путь, чем посоветовали Inuki и Сергей: сначала создать реквизит документа, а потом уже его вставлять в форму.
Неизвестный
12.09.2006, 23:30
общий
это ответ
Здравствуйте, Батаков Сергей Александрович / Niacris!

Самый простой способ:

1. Удалите с формы Ваш реквизит.
2. Создайте реквизит документа (например, в дереве конфигурации).
3. Поместите этот реквизит на форму диалога (меню Вставить - Реквизиты...).
Неизвестный
13.09.2006, 10:37
общий
это ответ
Здравствуйте, Батаков Сергей Александрович / Niacris!
Есть несколько способов. Все зависит от предназначения.
Если Вы хотите сохранить значение именно для этого документа (зачем только - непонятно), то можно создать дополнительный реквизит документа.
Если Вам нужно ускорение ввода - тогда нужно воспользоваться методом "СохранитьЗначение" (для запоминания значения по умолчанию для каждого пользователя в отдельности) либо создать специальный справочник, который будет заполняться документом (значение по умолчанию для всех)
Неизвестный
13.09.2006, 10:45
общий
Для BuhCIA Скорее всего сохранение значения нужно именно для того, чтобы при создании нового документа он заполнялся автоматически. В этом случае из предложенных вариантов поможет только "СохранитьЗначение". Обычно значения по умолчанию связаны с каким то основным реквизитом, например контрагентом. Тогда в имени сохраненного значения лучше использовать код контрагента и заполнять реквизиты в документе не при открытии, а при смене контрагента. Для привязки значений к виду документа лучше использовать не Вид(), а некоторое имя, которое можно использовать повторно (например при заполнении документов Приход и ВозвратОтПокупателя использовать одинаковые умолчания)
Неизвестный
13.09.2006, 19:28
общий
это ответ
Здравствуйте, Батаков Сергей Александрович / Niacris!
Да, конечно, можно это сделать несколькими путями, но лучше сделай реквизит дополнительный в документе. Для этого создай реквизит, например: "Комментарий", а потом этот реквизит добавь в форму и все.
Успехов...
Форма ответа