Имя: Пароль:
1C
1С v8
Сохранить значение в реквизите
,
0 Nzzzz
 
14.08.20
14:23
Есть обработка на которой при открытии показываются заказы клиента (Заказы клиента - документ).
Я в объекте обработки создала реквизит "Срок". Реквизит с типом СправочникСсылка.
Смысл таков, что при открытии этой обработки, показывается конкретный заказ, а ниже во вкладке "Дополнительно" я добавила реквизит "Срок" в котором я буду выбирать, срочность данного заказа.
Проблема в том, что при открытии обработки, я выбираю в своем реквизите значение, нажимаю записать и закрыть, и при повторном открытии, значение не сохраняется!
Мой реквизит на форме, это реквизит объекта обработки.
Вопрос: обработка не умеет сохранять значения реквизитов??
1 ChMikle
 
14.08.20
14:26
(0) посмотрите в свойствах реквизита сохранять значение
2 Лефмихалыч
 
14.08.20
14:27
1. обработки не сохраняются в базе. Они могут только выбрать данные. отображать на форме, и выполнять код, который что-то в базе сохранит.
2. Срок и справочникСсылка - это пять. Полагаю, тип на самом деле дата?
3. связь между обработкой и кнопкой "записать и закрыть" не ясна. Кнопка записать и закрыть - это кнопка на форме обработки или кнопка на форме заказа? Что делает кнопка для того, чтобы получить значение срока?
3 ChMikle
 
14.08.20
14:29
+(1) при открытии последнее значение будет отображаться, я правильно понял ?
4 Nzzzz
 
14.08.20
14:29
(3) Да, мне именно это нужно
5 Nzzzz
 
14.08.20
14:31
(2)
1. то есть не получится при открытии показать то что было выбрано до этого?
2.нет, не дата. Там значения: "Срочно", "без срочности" и тд
3. Ну записать и закрыть на форме обработки, я думала реквизит тоже запищется и при открытии покажет предыдущее значение
6 Nzzzz
 
14.08.20
14:32
(1) Флажок стоит, но не сохраняется всё равно
7 Лефмихалыч
 
14.08.20
14:32
(5) если это не было сохранено где-то, то не получится
8 программистище
 
14.08.20
14:34
Два раза моргните левым глазом, если вас насильно заставляют работать с кодом 1с
9 Nzzzz
 
14.08.20
14:35
(7) ну вот если я на документе так делала (добавляла реквизит объекта, вытаскивала на форму, при открытии выбирала значение, нажимала записать и закрыть, и при повторном открытии значение было то что выбрала при первом открытии) - всё равботает
с обработкой такое не пройдет?
10 программистище
 
14.08.20
14:36
В колонке Сохранение в реквизитах формы напротив вашего реквизита поставьте галочку, а у формы АвтоматическоеСохранениеДанныхВНастройках галку
11 Nzzzz
 
14.08.20
14:38
(10) и галка напротив реквизита стоит, и в свойствах формы "АвтоматическоеСохранениеДанныхВНастройках" - стоит использовать
12 программистище
 
14.08.20
14:39
Реквизит срочность у заказа меняется при установки реквизита на форме обработки?
13 Nzzzz
 
14.08.20
14:49
(12) да
14 Лефмихалыч
 
14.08.20
14:52
(13) каким образом?
15 Nzzzz
 
14.08.20
14:53
ну это я программно просто присвоила значение которое выбрала к форме реквизита
16 программистище
 
14.08.20
14:54
Почему бы на форму тогда не добавить ОбъекЗаявка, пихать туда объект заявки, выкинуть на форму реквизит объекта Срочность, менять его в поле как угодно, кинуть на форму команды объекта записать и юзать
17 Nzzzz
 
14.08.20
14:56
я полагаю, что всё такие кнопка "Записать и закрыть" не относится к обработке..
Наверно единственный выход будет: при открытии данной обработки дергать заказ запросом и от туда тащить значение реквизита "Срочность" и выводить на форму обработки
18 Nzzzz
 
14.08.20
15:04
(17) оставила так..не знаю на сколько это плохо, но другого выхода нет
19 fisher
 
14.08.20
15:04
(11) Странно. Должно сохраняться. Только значения сохраняются не в "самой" обработке (у нее банально для этого никакого "места" не предусмотрено, это метаданные), а в специальном хранилище настроек в той базе, где эта обработка используется.
20 Nzzzz
 
14.08.20
15:05
То есть я когда открываю обработку и при изменении реквизита "Срочность" у меня всё это записывается в документ заказ
И просто при открытии я тащу запросом заказ и беру от туда значение реквизита "Срочность"
21 Nzzzz
 
14.08.20
15:05
(19) мне тоже странно это. Галки стоят, должен сохранять(
22 fisher
 
14.08.20
15:08
(21) Попробуй повторить проблему на новой обработке. Не получится - ищи "20 отличий".
23 hhhh
 
14.08.20
15:17
(21) тут 2 варианта. Или обработка аварийно завершается, тогда не сохраняет. Или она сохраняет, но вы в при создании на сервере программно присваиваете другое значение.
24 Nzzzz
 
14.08.20
15:21
(23) Какое другое значение я могу присваивать? где смотреть?
25 Kesim
 
14.08.20
15:24
(0) Если я правильно понял в обработке реквизит "срок" должен заполняться сроком из заказа
а если для всех заказов отображается последний проставленный в реквизите обработкой -  это как то не понятно, в заказе то срок м.б. другой
26 hhhh
 
14.08.20
17:42
(24) в тексте программы вы нигде не присваиваете значение этому реквизиту.