Имя: Пароль:
1C
1С v8
Реквизит как список значений?
0 AugustBlack
 
19.07.12
20:03
В документ нужно добавить реквизит типа дата, но выглядеть он должен в следующем формате: месяц год т.е Январь 2012 и т.д.
как это реализовать? создаю реквизит дата ставлю формат ДФ=MMMM yyyy ничего не изменятся. И Реквизит с типом списокзначений создать нельзя
и еще этот реквизит будет учавстовать в проводках и отчетах не могу понять что придумать. Есть идеи насчет этого?
1 Mashinist
 
19.07.12
20:22
так вроде ответ очевиден
на форме список значений
при открытии заполнять
при записи (при необходимости) сохранять в реквизит
при закрытии проверять изменение и спрашивать.
как-то так
2 qwerty09
 
19.07.12
21:14
(0) я так и не понял накуя тебе список значений здесь, но если хочется, то на форме размести список значений и при записи/открытии записывай/читай данные в/с ТЧ
3 mistеr
 
19.07.12
22:11
В ЗУПе дофига такого. Поищи по дереву ПериодРегистрации.
4 AugustBlack
 
20.07.12
07:18
1)по порядку добавил реквизит в документа с типом Дата
2)поместил на форму как поле ввода, поставил у него свойство "Режим выбора из списка" галочку
3)при открытии формы заполнил его
ТекДата = НачалоМесяца(НачалоГода(Объект.Дата));
   Для Мес = -1 по 15 Цикл
       ТекМес = ДобавитьМесяц(ТекДата, Мес);
       Элементы.МесяцСдачи.СписокВыбора.Добавить(ТекМес, Формат(ТекМес, "ДФ='ММММ гггг'"));
КонецЦикла;    
4)теперь дата на форме показывается как мне нужно т.е Июль 2012 и т.д, при записи документа в регистр попадает тип дата 01.07.2012 как мне нужно.
5)Теперь проблема при открытии на форме невижу представление "Июль 2012", хотя в реквизите МесяцСдачи установлено 01.07.2012 почему?
http://hostingkartinok.com/show-image.php?id=b92554f0bac5fd29a677b76cbf4f43f0
5 AugustBlack
 
20.07.12
08:01
По другому вопрос как в элементе формы с типом список значений, установить определенное значение?
6 AugustBlack
 
20.07.12
08:14
Сделал по другому:
Создал список значений как реквизит формы
заполнил его
закинул на форму
теперь при открытии формы хочу назначить определенную строку из списка значений в элемент формы
Элементы.СписокДат.ТекстРедактирования = Элементы.СписокДат.СписокВыбора.НайтиПоЗначению(Объект.МесяцСдачи).Представление;

недоступно для записи.....млять
7 AugustBlack
 
20.07.12
08:37
нашел "ВыделенныйТекст"!!
Элементы.СписокДат.ВыделенныйТекст = Элементы.СписокДат.СписокВыбора.НайтиПоЗначению(Объект.МесяцСдачи).Представление;
8 Serg_1960
 
20.07.12
08:52
(4) "А зачем?"(с) Мой совет тебе: брось ты это не благодарное дело. Не издевайся над формой документа. Лучше прояви свои "таланты" в его печатной форме :)
9 Serg_1960
 
20.07.12
08:59
(0) "ДФ='ММММ гггг'"
10 AugustBlack
 
27.07.12
15:28
(6)
баг при открытии формы реквизит месяцсдачи хоть и содержит дату01.01.2012 но все же визуально не показывает ее т.к режим выбора из списка стоит..
приходится при открытии прописывать это каждый раз Элементы.СписокДат.ВыделенныйТекст = Элементы.СписокДат.СписокВыбора.НайтиПоЗначению(Объект.МесяцСдачи).Представление;
получается что открывая существующий документ каждый раз код изменяет его, что неудобно и криво.
как же все таки можно представление даты из СпискаВыбора показывать без переустановки свойства ВыделенныйТекст, непонятно, блин.
11 mistеr
 
30.07.12
01:01
(10) Повторно призываю обратиться к опыту типовых.
Основная теорема систематики: Новые системы плодят новые проблемы.