Автоматическое заполнение наименования договора

1. dvlramzan 10.10.22 10:34 Сейчас в теме
В силу того, что я только начинаю свой путь программита 1С, нужна помощь в реализации ТЗ работодателя.

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

Спасибо!

ТЗ:

1.Наименование договора (жестко зафиксировано Договор § от Дата Контрагент + что еще?)
Автоматическое заполнение наименования договора.
Для спр. внутренние документы, только для Вида документа Договор

Добавить реквизит:
Тип договора - перечисление: Договор, Дополнительное соглашение, Приложение к договору

N°Договора - число;
Дата договора - дата;
Предмет договора - строка:
"Договор" + "N°"+"от"+ "дата" + "Контрагент" + "Предмет договора"

При нажатии на кнопку записать - Наименование формируется автоматически из указанных ркеквизитов в поле
"Наименование документа"
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
10. comptr 35 10.10.22 13:57 Сейчас в теме
Речь идёт о конфигурации 1С: Документооборот 2.1?
Типовой механизм настроить не получилось или не пробовали?

1. Номер документ получает в результате Регистрации. Регистрация происходит после записи документа.
2. Шаблон наименования настраивается внутри карточки вида документа, закладка "Реквизиты документа", троеточие в поле "Наименование документа", там доступны все реквизиты документа (и у некоторых - их реквизиты) и доп. реквизиты.
3. Нумерацию документов можно настроить в том числе в разрезе контрагентов.

Таким образом:
- Для вида документа Договор поставить галочку "Является договором", что позволит использовать поле Контрагент в наименовании.
- Для вида документа Договор создать доп. реквизит Тип договора со списком значений Договор, Дополнительное соглашение, Приложение к договору и так же использовать этот доп. реквизит в наименовании.
- Номер и дату брать Регистрационный номер и Дата регистрации
Прикрепленные файлы:
k_aleks80; Pro-fan; Vitaly1C8; +3 Ответить
13. melenaspb 208 10.10.22 16:23 Сейчас в теме
В документообороте обычно для договора и допсоглашения создают разные виды документов и настраивают связи, а не используют допреквизиты. Это позволит вести независимую нумерацию для договоров и допсоглашений или нумеровать допсоглашения в разрезе основного договора.
И как выше писали есть шаблон для заголовка документа, все настраивается без программирования
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. lmnlmn 69 10.10.22 12:46 Сейчас в теме
(1) Рамзан, чтоб лишнего не писать, уточните с какого места непонятно? Реквизит "Тип договора" создали?
6. dvlramzan 10.10.22 12:55 Сейчас в теме
Мне, в общем, выполнение задачи сложно дается, потому что это мои первые шаги в 1С. Было бы замечательно, если бы кто-то мог расписать где и что нужно сделать. Как создать реквизит «Тип договора» мне еще понятно, а в принципе осознать что и для чего я делаю тяжело по-началу :)

Так сказать, объяснить для чайника.
7. lmnlmn 69 10.10.22 13:04 Сейчас в теме
(6) Есть у вас справочник "Внутренние документы". Предполагаю что там хранятся документы разных видов. Как определить вид документа договор это или нет есть понимание?
8. dvlramzan 10.10.22 13:34 Сейчас в теме
(7) Да, есть представление о типах объектов.
9. tamidi 8 10.10.22 13:42 Сейчас в теме
(8)Типы тут совсем ни при чем. Речь о реквизите справочника "Внутренние документы" - "Вид документа", вам необходимо установить наименование договора только в том случае, если этот реквизит будет = Договор
2. tamidi 8 10.10.22 12:29 Сейчас в теме
В модуле формы ФормаЭлемента справочника ВнутренниеДокументы в процедуре ПередЗаписью, делаете условие
Если Объект.ВидДокумента = Справочник.ВидыВнутреннихДокументов.НайтиПоНаименованию(«Договор») Тогда
Объект.Наименование (или НаименованиеДоговора)= …
И далее составляете Наименование договора из реквизитов.
Честно говоря по вашему тексту не поняла куда писать наименование в реквизит «Наименование договора»? Тогда его тоже надо добавить или он уже есть в вашей конфигурации?
Посмотрите отладчиком какие реквизиты элемента справочника что содержат на момент выполнения этой процедуры и поймете, из чего составить нужное вам наименование.
Коллеги,предвижу критику в свой адрес по поводу НайтиПоНаименованию, но думаю пока не стоит грузить человека более сложными решениями, если по такой задаче он обращается с вопросом.
3. Raf_f 10.10.22 12:32 Сейчас в теме
(2)
Справочник.ВидыВнутреннихДокументов.НайтиПоНаименованию(«Договор»)

Я думаю это Ссылка на Перечисление. Тип договора - перечисление: Договор, Дополнительное соглашение, Приложение к договору. Мне тоже сложно удаётся понять, что в точности нужно сделать.
4. tamidi 8 10.10.22 12:42 Сейчас в теме
В справочнике ВнутренниеДокументы есть реквизит ВидДокумента и в нем как я поняла будет стоять Договор, а Тип договора при этом будет уже перечислением. Но это я так поняла, а как на самом деле? Надо с работодателем проговорить все непонятные моменты, чтобы исключить все ошибки.
10. comptr 35 10.10.22 13:57 Сейчас в теме
Речь идёт о конфигурации 1С: Документооборот 2.1?
Типовой механизм настроить не получилось или не пробовали?

1. Номер документ получает в результате Регистрации. Регистрация происходит после записи документа.
2. Шаблон наименования настраивается внутри карточки вида документа, закладка "Реквизиты документа", троеточие в поле "Наименование документа", там доступны все реквизиты документа (и у некоторых - их реквизиты) и доп. реквизиты.
3. Нумерацию документов можно настроить в том числе в разрезе контрагентов.

Таким образом:
- Для вида документа Договор поставить галочку "Является договором", что позволит использовать поле Контрагент в наименовании.
- Для вида документа Договор создать доп. реквизит Тип договора со списком значений Договор, Дополнительное соглашение, Приложение к договору и так же использовать этот доп. реквизит в наименовании.
- Номер и дату брать Регистрационный номер и Дата регистрации
Прикрепленные файлы:
k_aleks80; Pro-fan; Vitaly1C8; +3 Ответить
11. dvlramzan 10.10.22 14:33 Сейчас в теме
(10) Да, Документооборот 2.1
15. dvlramzan 12.10.22 13:12 Сейчас в теме
(10) а как быть если нет перечислений? Их не нужно добавлять? Нужно ли прописывать в процедуру при записи что-то?
12. dvlramzan 10.10.22 15:18 Сейчас в теме
(9) Да, имею представление.
13. melenaspb 208 10.10.22 16:23 Сейчас в теме
В документообороте обычно для договора и допсоглашения создают разные виды документов и настраивают связи, а не используют допреквизиты. Это позволит вести независимую нумерацию для договоров и допсоглашений или нумеровать допсоглашения в разрезе основного договора.
И как выше писали есть шаблон для заголовка документа, все настраивается без программирования
Прикрепленные файлы:
14. Ravil_ 10.10.22 16:35 Сейчас в теме
ДО конечно для обучения я бы не стал предлагать)
16. dvlramzan 12.10.22 15:29 Сейчас в теме
Я добавил перечисление Тип договора : Договор, Дополнительное соглашение, Приложение к договору.

Также добавил это всё в форму, нужна помощь с тем, как записать это всё в процедуру «приЗаписи», как мне в неё попасть, что там необходимо прописать.
17. comptr 35 12.10.22 16:56 Сейчас в теме
(16) Зачем нужно перечисление, если можно обойтись доп. реквизитами для вида внутреннего документа "Договор"?
Прикрепленные файлы:
18. dvlramzan 13.10.22 11:03 Сейчас в теме
(17) Так сказал работодатель, не могу ответить почему именно таким способом.

Мне осталось в обработчике перед записью на клиенте сформировать строку. Как должен выглядеть код? Как узнать как должны называться поля, которые в редакторе формы?
19. dvlramzan 17.11.22 09:34 Сейчас в теме
Реализовать всё получилось, вот только мне пришлось добавить дополнительный реквизит «ТипДоговора», который тоже входит в состав наименования и все перестало работать. Выдает сообщение о том, что преобразование значения к типу Число не может быть выполнено.

Тип договора - перечисление.

Как пофиксить?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот