Имя: Пароль:
1C
1C 7.7
v7: Как добавить на форме произвольное число полей
0 gwyllium
 
18.05.14
18:49
Доброго времени суток! Делаю диплом, по требованию необходимо использовать чистую 1С Предприятие без фентиклюшек. С-но вопрос - по заданию, необходимо реализовать оформление договора на оказание услуг. Вся загвоздка в том, что услуг этих может быть несколько. Если бы речь шла об одной услуге, поместил бы на форму выпадающий список. Тут же нужно что-то вроде кнопки "Добавить еще услугу", при нажатии на которую добавляется еще один список, в котором можно выбрать услугу. Если честно, не представляю, как такое можно реализовать. Может кто что подскажет?
1 birkoFFFF
 
18.05.14
19:00
А добавить на форму табличную часть религия не позволяет?
2 spectre1978
 
18.05.14
19:03
(0) сделай документ с табличной частью и сошлись на него из договора.
3 Песец
 
18.05.14
19:07
Подчиненный справочник.
4 spectre1978
 
18.05.14
19:08
(3) или так, еще лучше
5 birkoFFFF
 
18.05.14
19:11
(4) Чем лучше?
Скорее всего услуги будут примерно однотипными, в случае с подчиненным справочником их придется шлепать одинаковые к каждому договору.
6 spectre1978
 
18.05.14
19:12
(5) так ты шлепай не строчки, а элементы справочника номенклатуры, где будут перечислены услуги. Ну, будут ссылки на одни и те же номенклатуры, и что?
7 birkoFFFF
 
18.05.14
19:13
(6) А даже если не строчки, зачем плодить сущности там где их нет?
8 spectre1978
 
18.05.14
19:14
подчиненный справочник лучше хотя бы тем, что при удалении договора автоматически пометятся на удаление все подчиненные элементы, а при использовании документов писать обработку их удаления при удалении договора придется самостоятельно
9 birkoFFFF
 
18.05.14
19:14
Ладно, главный вопрос к автору (0):
Договор у тебя это документ или справочник? И почему?
10 spectre1978
 
18.05.14
19:15
(7) здесь не плодятся никакие сущности. Много договоров ссылаются на много услуг. Разрешается такая связь через промежуточную сущность "Услуги по договору", где есть ссылка и на договор и на услугу. Это вполне православно, если не верите - почитайте книжку
11 birkoFFFF
 
18.05.14
19:15
(8) При использовании документа не будет никаких подчиненных элементов, поэтому и обработку писать будет не нужно.
12 birkoFFFF
 
18.05.14
19:18
(10) хорошо что я агностик)
13 spectre1978
 
18.05.14
19:19
(11) берем классический вариант из ТиС - Контрагенты, ему подчинен справочник Договоры.

* Мой вариант - создаем документ УслугиПоДоговору с табличной частью. В справочник Договоры добавляем элемент Услуги типа Документ.УслугиПоДоговору.
* Вариант Песца - создаем справочник УслугиПоДоговору и подчиняем его справочнику Договоры.

Очевидно, что в первом случае пометка Договора на удаление не приведет автоматически к пометке документа, на который сделана Услуги.
14 spectre1978
 
18.05.14
19:21
(12) скорее всего, вы по-другому видите структуру данных, не так как я
15 birkoFFFF
 
18.05.14
19:26
(13) Вопрос: Почему вы считаете что в дипломной работе "Договор" = Справочник.

Сколько я сталкивалась с подобными дипломами, а сталкивалась я много и часто, там в 99% случаев "Договор" = Документ и все проблемы решаются сами собой.

Не забывайте что диплом в большинстве случаев это сказка про сферического коня в вакууме, а не реальная задача. А даже если и реальная, то очень упрощенная.

Не удивлюсь что у автора тема диплома такая что "Договор на оказание услуг" окажется чуть ли не единственным документов в конфигурации.
16 gwyllium
 
18.05.14
19:30
(9) birkoFFFF, думал сделать документом. В принципе, в справочник тоже нужно заносить для архива, но там не обязательно перечислять несколько услуг. Т.е. предположим у нас договор на три услуги, он печатается в таком виде, а в справочник можно занести три записи отдельно, это некритично.
17 gwyllium
 
18.05.14
19:33
(2)  spectre1978, прошу прощения, мой опыт в 1С ограничивается курсовой работой. Я добавлял табличную часть в отчеты, но слабо представляю, как это реализовать тут. Не подскажете, куда копать? Т.е. я представляю, как можно выбирать услуги из выпадающего списка, я представляю, как с помощью табличной части формируются отчеты, а вот как использовать табличную часть для списка услуг... как?
18 spectre1978
 
18.05.14
19:34
(15) Вопрос: Почему вы считаете что в дипломной работе "Договор" = Справочник.

Ввиду отсутствия исходных данных взял за основу стандартный механизм. А так в общем-то согласен.
19 fgaabbb
 
18.05.14
19:34
диплом на 7.7.? зачем?
20 birkoFFFF
 
18.05.14
19:36
(0) Озвучь тему диплома и что за учебное заведение, прям любопытство разбирает
21 spectre1978
 
18.05.14
19:39
(17) ну если договор будет документом, то просто нужно в документе создать многострочную часть. У вас услуга будет ссылкой на справочник услуг или просто строкой? В зависимости от этого создаете в многострочной части элемент "Услуга" типа Строка или типа Справочник.Услуги или Справочник.Номенклатура, не знаю как у вас. И кладете многострочную часть на форму документа. Собственно, все, многострочная часть уже будет включать в себя функции редактирования
22 gwyllium
 
18.05.14
19:46
(21) спасибо за ответ. Услуга должна выбираться из справочника услуг. Т.е. не просто строкой.
Я правильно понял, что на табличной части я создаю переменную <Услуга>, а перед формированием документа я создаю объект из справочника услуг, и присваиваю его переменной <Услуга>?
23 birkoFFFF
 
18.05.14
19:53
(22) Так, по пунктам:

1) Создаешь справочник "Услуги"
2) Создаешь документ "Оказание услуг" со всеми нужными тебе полями
3) В табличную часть документа "Оказание услуг" добавляешь реквизит: "Услуга", присваиваешь этому реквизиту тип "Справочник.Услуги"
4) Размещаешь на форме документа все созданные ранее реквизиты, включая табличную часть с услугами

Всё, ни строчки кода, все будет работать и так.
24 Песец
 
18.05.14
21:11
(23) Неизвестны критерии оценки диплома.
Если надо слабать простенькую базу из трех табличек договор+услуги+УслугиПоДоговору то да, справочник услуги и документ договор с табчастью со ссылкой на справочник услуги, ничего кодить не надо.
Если же будет проверяться кошерность решения идеологии 1С, где документ нужно использовать тогда, когда имеет значение положение на оси времени, то такой вариант неприемлем.
25 birkoFFFF
 
19.05.14
14:00
(24) Рассказать какие сейчас дипломы пишут? И сдают на отлично? И что там на кошерность проверяют?
Реально, читаю и плачу, а через пару лет эти кадры на работу устраиваться пойдут, страшно(
26 Mikeware
 
19.05.14
14:02
(25) Чем больше таких "кадров", тем спокойнее за свое будущее...
27 Mikeware
 
19.05.14
14:04
(25) они, кстати, уже "идут". Предварительно поработав "продавцами-консультантами по сантехнике", "массажистами" и т.п.
28 birkoFFFF
 
19.05.14
14:12
(27) А вот к нам такие идут без опыта, с непомерными амбициями и требованием ЗП от 35, при средней ЗП по региону 20.
И прямо негодуют когда им не перезванивают на следующий день с предложением о работе, они же специалисты с высшим образованием и красным дипломом.
Кто-то говорит работы нет, а мы специалистов месяцами найти не могли(
29 gwyllium
 
23.05.14
07:53
(28) не нужно всех грести под одну гребенку. Я просто помогаю делать диплом другу, ранее помогал ему делать курсовой.
Сам в 1С Предприятие разбираюсь достаточно слабо, но и связывать с этой системой свою деятельность и не планировал. Да и профиль у меня немного другой - веб-разработка.
30 gwyllium
 
23.05.14
07:53
(28) за ответ огромное спасибо. Действительно, все оказалось проще, чем я думал.
31 Mikeware
 
23.05.14
08:08
(28) ага. есть такое.
с одной стороны, амбиции - это хорошо. с другой, они должны быть здравыми....
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой