Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сохранить значение в реквизите

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.