Имя: Пароль:
1C
1С v8
Составной тип данных реквизита. help!
0 temmy70
 
22.06.13
09:39
День добрый.
Есть задача. У документа есть два реквизита Статус и КомментарийКСтатусу. КомменатрийКСтатусу имеет тип Строка. Так же есть справочник ПричиныОтменыЗаказа. Когда заказ имеет статус "отменен", то на форму в поле комментария вываливается список причин отмены из справочника, и далее в реквизит документа "комментарий" пишется наименование причины отмены как строка. Тогда встает проблемы аналитики. Как отбирать документы включая/исключая те или иные причины отмены?
У меня пока два варианта:
- в отчетах формировать список значений из строк (наименование причины отмены), и искать по реквизиту Содержит/Не содержит
- либо добавить еще один реквизит, который будет иметь тип СправочникСсылка.ПричиныОтменыЗаказа, и в зависимости от статуса заполнять тот или иной реквизит.
Мне кажется оба варианта какие-то корявые. Подскажите как грамотно решить такую задачку?
1 ДенисЧ
 
22.06.13
09:40
dnjhjq dfhbfyn
2 temmy70
 
22.06.13
09:43
первый слишком долгий согласен, а третьего не дано?
3 sda553
 
22.06.13
09:45
(0) На форме два поля на два разных реквизита - один справочник "причина отмены отказа", второй комментарий. Нефиг их мешать вместе
4 temmy70
 
22.06.13
09:48
(3) да поле лучше одно оставить, чем больше полей, тем больше пользователь ошибаться будет.
5 temmy70
 
22.06.13
10:01
ну а третий-то вариант может какой быть? ))
6 sda553
 
22.06.13
10:10
Одно поле для справочника "Причины отмены отказа". При выборе причины выскакивает окошко "Прокомментируйте!" куда надо ввести комментарий
7 Мимохожий Однако
 
22.06.13
10:10
Обычно начинают с формулировки задачи и цели, которой хотят достигнуть. После этого идёт сабж. ИМХО. Полагаю, что избрано неверное направление.
8 temmy70
 
22.06.13
10:19
(7) Изначально стояла задача вести историю изменения статусов документа, и при необходимости добавлять комментарии. Далее усложнили, и решили что при статусе "отменен" в комментарий помещать причины, но они должны быть строго определены справочником. Но отображаться одним полем. Вот собственно вопрос, на коммент два или один реквизит? Или вообще менять подход к работе со статусами?
9 sda553
 
22.06.13
10:23
(8) Ты забыл рассказать еще про третье усложнение:
"Дальше еще усложнили и решили, что по причинам отказа надо вести аналитическую отчетность"
10 temmy70
 
22.06.13
10:24
(9) да, извините.
11 Мимохожий Однако
 
22.06.13
10:27
Очень похоже на версионирование. Осталость сообщить какая типовая конфигурация используется. БСП используется?
12 Мимохожий Однако
 
22.06.13
10:31
Какой тип реквизита статус? Если справочник, то достаточно включить иерархию в нём разложить возможные причины. При этом ограничить доступ на формирование справочника.
P.S. Информацию клещами вытягивать? ))
Или задача ветки оказаться длинной?
13 temmy70
 
22.06.13
10:32
(11) да похоже, но в малых масштабах. Конфигурация УТ 10.3, переписана сильно, очень сильно. Честно говоря, что такое БСП только что-то загуглил )) думаю что не используется.
14 temmy70
 
22.06.13
10:33
статус да, справочник. Можно поподробней про иерархию?
15 Мимохожий Однако
 
22.06.13
10:52
(14)Группа - Отменен. Подчинены родителю (группе) - отказался клиент, не оказалось товара, приказал директор и т.п.
Во всех отчетах можно получить как по всему справочнику, так и по отдельным элементам отбор.
16 temmy70
 
24.06.13
06:19
(15) что-то я не подумал про это. Спасибо большое за идею.
И всем спасибо за советы. ))
17 Sammo
 
24.06.13
06:31
Имхо, работу со статусами лучше выносить в регистр сведений.
Это позволит легче оперировать содержимым + сразу можно добавить дату изменения статуса, не добавляя новых реквизитов.
18 temmy70
 
24.06.13
07:00
(17) все так и работает. Только вот заморочка вышла с комментарием к статусу, он теперь потребовался в виде справочника.ссылки + строка.
19 Sammo
 
24.06.13
07:40
(18) Тогда в чем проблема - новый реквизит в РС - комментарий к изменению статуса. + доп. форма при изменении статуса.
Как вариант - справочник с причинами + текстовая расшифровка. Тогда отбор по причине позволит видеть причины отклонений, а тесктосвая расшифровка позволит контроилровать обоснованность применения причины.
20 temmy70
 
25.06.13
07:09
(19) да так все и работает, спасибо. )))