Имя: Пароль:
1C
 
Месяц на форме в типовых документах ERP
0 Tolstiy Beremenniy
 
26.09.18
10:30
В конфигурации ERP в типовых документах, например Премия, на форме
есть поле Месяц. Его можно выбирать с открывающейся формы выбора
либо регулировать стрелками. В это поле помещается выбранный
месяц и год. У формы документа Премия, он называется
ПериодРегистрации, а ПутьКДанным МесяцНачисленияСтрокой (Строка 15)
реквизит формы. У самого документа реквизита МесяцНачисленияСтрокой
нет. Как при вводе, смене, это значение сохраняется?

И как оно выводится в форме списка документа Премия?

Я делаю подобное. Сделал у документа такой реквизит. Его выбор.
Но он не сохраняется при записи проведении документа.
1 shuhard
 
26.09.18
11:12
(0)[ Как при вводе, смене, это значение сохраняется? ]
не сохраняется
есть период регистрации  и при смене МесяцНачисленияСтрокой он меняется
2 Tolstiy Beremenniy
 
26.09.18
11:42
(1) Не понятно как, значение хранится, при закрытии, открытии оно сохраняется в поле.
3 Tolstiy Beremenniy
 
26.09.18
11:58
(1) Вводиться оно вводится. А при открытии документа
от куда берется? Ведь у документа только тип дата есть.
4 Mankubus
 
26.09.18
11:59
(3) берется из реквизита ПериодРегистрации
5 shuhard
 
26.09.18
12:00
(3)[А при открытии документа
от куда берется]
из ПериодРегистрации
6 Tolstiy Beremenniy
 
26.09.18
12:13
(5)

Да но там делается это из общего модуля.
Я от этого отказался во избежание ошибок, как это сделать самому?


http://joxi.ru/Y2L30nYu9b7Dwm

http://joxi.ru/YmEWDLaf0vwx7A
7 shuhard
 
26.09.18
12:16
(6)[Я от этого отказался во избежание ошибок]
доктора в топик, срочно (с)
8 Tolstiy Beremenniy
 
26.09.18
12:17
Я просто хочу, этот строковый реквизит сохранять в объект документа, например "Сентябрь 2018". И выводить в форме списка. Что бы он всегда был в форме списка и в документе.
9 Tolstiy Beremenniy
 
26.09.18
12:18
(7) Там это делается тут, -

ЗарплатаКадрыКлиентСервер.ЗаполнитьМесяцПоДате(ЭтаФорма, "Объект.ПериодРегистрации", "МесяцНачисленияСтрокой");

Мне это не нужно, хочу сделать сам.
10 Tolstiy Beremenniy
 
26.09.18
12:45
Создал у документа реквизит и вывел его на форму списка.
ВыбранныйМесяцГодСтрокой. Заполнять пробую его при проведении документа и при изменении поля.

&НаКлиенте
Процедура ПериодПриИзменении(Элемент)
    ЗарплатаКадрыКлиент.ВводМесяцаПриИзменении(ЭтаФорма, "Объект.Период", "МесяцНачисленияСтрокой", Модифицированность);
    Объект.ВыбранныйМесяцГодСтрокой = ЭтаФорма.МесяцНачисленияСтрокой;
КонецПроцедуры

&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Объект.ВыбранныйМесяцГодСтрокой = ЭтаФорма.МесяцНачисленияСтрокой;
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Объект.ВыбранныйМесяцГодСтрокой = ЭтаФорма.МесяцНачисленияСтрокой;
КонецПроцедуры

Но значение реквизита не появляется ни в форме списка ни у документа при открытии.

Подскажите что я не так делаю ((?
11 Tolstiy Beremenniy
 
26.09.18
12:48
ВыбранныйМесяцГодСтрокой - если этот реквизит заполняется при записи документа. Почему он не сохраняется, и отсутсвует при открытии документа и не отображается в форме списка? Подскажите пожалуйста. Вроде бы должно же так работать все?!
12 s03
 
26.09.18
12:50
(8) сохраняй как дату, а в списке выводи через Формат(...), проблем и вопросов меньше будет
13 Tolstiy Beremenniy
 
26.09.18
12:55
(12) То есть при открытии документа эту дату с преобразованием через формат выводить в это поле?
А в списке как?

Вот есть документ. Я ввел в поле "Сентябрь 2018", жму провести и закрыть. Что дальше делать? Я делаю что написал в (10) но это не помогает (((((( В списке не отображается и при открытии документа пусто (
14 s03
 
26.09.18
13:02
(13) Можно обойтись без реквизита "МесяцГодСтрокой", достаточно только реквизита с типом дата. В список эту дату и вытаскиваешь, а отображение настраиваешь чтобы было в нужном тебе формате, типа "Сентябрь 2018", т.е. Формат(ТвояДата, "ДФ='MMММ гггг'")
15 Tolstiy Beremenniy
 
26.09.18
13:07
(14) Можно попробовать. А в форме документа, в поле
где нужно что бы при открытии стояло к примеру, -
"Сентябрь 2018"? Как нужно?
16 Tolstiy Beremenniy
 
26.09.18
13:10
17 Tolstiy Beremenniy
 
26.09.18
13:27
Как в документ при открытии сделать что бы это поле отображалось как нужно?
18 s03
 
26.09.18
13:34
(17) два варианта: или новый реквизит формы, который строка и твою дату преобразовывать в нужный тебе текст или реквизит с датой и задание для этого поля формата (но в этом случае это не поле ввода, а поле надписи
19 Tolstiy Beremenniy
 
26.09.18
13:41
(18) У меня поле ввода. Как в (16). Ввести я в него "Сентябрь 2018" могу. Оно вот такого типа, -

Месяц:
Имя - Период
ПутьКДанным - МесяцНачисленияСтрокой

Получается МесяцНачисленияСтрокой это новый реквизит формы, как вы сказали. Но при открытии там ничего не отображается.
20 Tolstiy Beremenniy
 
26.09.18
13:43
(18) В форме списка вывести период как формат ДФ='ММММ гггг' вроде получилось.
Сейчас осталось определиться с документом.
Вводить в поле, тоже вводится.
Вот как при открытии, что бы там, в этом поле отображалось
вводимое?
21 Lexey_
 
26.09.18
13:47
(19) "это новый реквизит формы, как вы сказали. Но при открытии там ничего не отображается"
а где ты хранишь значение реквизита формы, чтобы там что-то отображалось при открытии?
22 s03
 
26.09.18
13:50
(20) Если это поле связано с тем реквизитом, в котором хранишь выбранную дату, то отображаться как "Месяц Год" будет только если изменишь тип поля с поля ввода на поле надписи. Если это просто новый реквизит формы не связанный с реквизитом объекта (с выбранной датой), то заполняй его при открытии формы, в чём сложность?
23 Tolstiy Beremenniy
 
26.09.18
13:59
(21) Объект.Период - тут вроде.
24 Tolstiy Beremenniy
 
26.09.18
13:59
(21) Как в (16)
25 Lexey_
 
26.09.18
14:00
(23) это ты как определил?
26 Tolstiy Beremenniy
 
26.09.18
14:03
(25) В форме списка, я же это поле вывожу как "Сентябрь 2018"

http://joxi.ru/Vm6O7pxcDQjGg2
27 Tolstiy Beremenniy
 
26.09.18
14:07
Пошло.

К (26) я ещё у реквизита документа добавил, -

http://joxi.ru/nAy087xTY4jxD2
28 Мимохожий Однако
 
26.09.18
14:49
(27) С этого надо было начинать. Желательно избегать в наименовании реквизитов и переменных системные наименования
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой