Добрый день! На проекте идет поэтапный ввод ERP, когда перенесем блок продаж, тогда понятно, что не будет нужна данная функциональность, но пока идет синхронизация со старыми учетными системами, возникла потребность в ERP в справочнике "Договоры контрагентов" иметь иерархическую структуру. Папка - это договор, элемент - это заказ. Сделать это можно несколькими способами, может быть был у кого то опыт, и поможете выбрать наилучший способ.
1)Например, сделать новый справочник или через иерархические доп.реквизиты, "Папки договоров" назвать , добавить реквизит в договор, настроить формы договоров. Минусы: новый справочник, права на него менеджерам, искусственная структура, менять формы списка/выбора, менять перенос, в т.ч. перенос в БП3 через универсальный формат
2) Включить в договорах иерархию групп и элементов. Реквизит контрагент сделать доступным для группы. Может быть послетают всякие обработчики "При записи" , ну добавим туда проверку, что "если это не группа, тогда". Зато привычная органичная структура. (от которой потом никто уже не захочет отказываться и будут эти папки вечно). Изменения переносов выглядят не особо сложными.
3) Включить в договорах иерархию элементов. Добавлять проверки, чтобы подчинялись договора только одного контрагента друг другу. Зато потом, когда продажи перейдут в ЕРП, договора-заказы ставим, что закрыты, и используем уже "головной" договор. Но тут конечно с обменом будет сложно, в каком случае переносить в папку, в каком случае переносить в элемент.
1)Например, сделать новый справочник или через иерархические доп.реквизиты, "Папки договоров" назвать , добавить реквизит в договор, настроить формы договоров. Минусы: новый справочник, права на него менеджерам, искусственная структура, менять формы списка/выбора, менять перенос, в т.ч. перенос в БП3 через универсальный формат
2) Включить в договорах иерархию групп и элементов. Реквизит контрагент сделать доступным для группы. Может быть послетают всякие обработчики "При записи" , ну добавим туда проверку, что "если это не группа, тогда". Зато привычная органичная структура. (от которой потом никто уже не захочет отказываться и будут эти папки вечно). Изменения переносов выглядят не особо сложными.
3) Включить в договорах иерархию элементов. Добавлять проверки, чтобы подчинялись договора только одного контрагента друг другу. Зато потом, когда продажи перейдут в ЕРП, договора-заказы ставим, что закрыты, и используем уже "головной" договор. Но тут конечно с обменом будет сложно, в каком случае переносить в папку, в каком случае переносить в элемент.
По теме из базы знаний
- Видеокурс-самоучитель "1С:Документооборот 2.1 и 3.0" для самостоятельного внедрения
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Как донести здравый смысл до заказчика. Инструменты архитектора
- Работа с требованиями при автоматизации процессов планирования. Как не получить «лоскутное одеяло» и при этом удержать границы проекта
- Управление ожиданиями на проекте
Найденные решения
Решила включить иерархию групп и элементов.
Из дописей: для реквизита партнер сделать, что он доступен для группы тоже.
В обработке заполнения прописать заполнение партнера из данных заполнения для группы и дальше не заполнять. При записи и в обработке проверки заполнения тоже поставить возврат для группы. Перед записью еще проверяю, что и партнер и контрагент заполнены, и если кого-то нет, то заполняю. И вылезло еще в ОбщегоНазначенияУТ.ОбработкаЗаполнения , что оно пытается заполнить валюту-организацию и тд, тоже пришлось заглушку поставить для группы договора.
Формы группы и формы выбора группы добавить. В форме списка, чтобы при режиме просмотра "иерархический список" или "дерево" чтобы не отображались "чужие" папки пришлось сделать через оформление, по-другому не нашла как победить.
А так вроде все, ну и обмены тоже дописывать пришлось , у нас и КД2 и КД3, с КД2 попроще конечно
Из дописей: для реквизита партнер сделать, что он доступен для группы тоже.
В обработке заполнения прописать заполнение партнера из данных заполнения для группы и дальше не заполнять. При записи и в обработке проверки заполнения тоже поставить возврат для группы. Перед записью еще проверяю, что и партнер и контрагент заполнены, и если кого-то нет, то заполняю. И вылезло еще в ОбщегоНазначенияУТ.ОбработкаЗаполнения , что оно пытается заполнить валюту-организацию и тд, тоже пришлось заглушку поставить для группы договора.
Формы группы и формы выбора группы добавить. В форме списка, чтобы при режиме просмотра "иерархический список" или "дерево" чтобы не отображались "чужие" папки пришлось сделать через оформление, по-другому не нашла как победить.
Если Параметры.Свойство("Партнер") Тогда //
ПартнерДляОтбора = Параметры.Партнер;
Если ЗначениеЗаполнено( ПартнерДляОтбора) Тогда
ЭлементОформления = список.УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Партнер");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
ЭлементОтбора.ПравоеЗначение = ПартнерДляОтбора;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
КонецЕсли;
КонецЕсли;
ПоказатьА так вроде все, ну и обмены тоже дописывать пришлось , у нас и КД2 и КД3, с КД2 попроще конечно
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Решила включить иерархию групп и элементов.
Из дописей: для реквизита партнер сделать, что он доступен для группы тоже.
В обработке заполнения прописать заполнение партнера из данных заполнения для группы и дальше не заполнять. При записи и в обработке проверки заполнения тоже поставить возврат для группы. Перед записью еще проверяю, что и партнер и контрагент заполнены, и если кого-то нет, то заполняю. И вылезло еще в ОбщегоНазначенияУТ.ОбработкаЗаполнения , что оно пытается заполнить валюту-организацию и тд, тоже пришлось заглушку поставить для группы договора.
Формы группы и формы выбора группы добавить. В форме списка, чтобы при режиме просмотра "иерархический список" или "дерево" чтобы не отображались "чужие" папки пришлось сделать через оформление, по-другому не нашла как победить.
А так вроде все, ну и обмены тоже дописывать пришлось , у нас и КД2 и КД3, с КД2 попроще конечно
Из дописей: для реквизита партнер сделать, что он доступен для группы тоже.
В обработке заполнения прописать заполнение партнера из данных заполнения для группы и дальше не заполнять. При записи и в обработке проверки заполнения тоже поставить возврат для группы. Перед записью еще проверяю, что и партнер и контрагент заполнены, и если кого-то нет, то заполняю. И вылезло еще в ОбщегоНазначенияУТ.ОбработкаЗаполнения , что оно пытается заполнить валюту-организацию и тд, тоже пришлось заглушку поставить для группы договора.
Формы группы и формы выбора группы добавить. В форме списка, чтобы при режиме просмотра "иерархический список" или "дерево" чтобы не отображались "чужие" папки пришлось сделать через оформление, по-другому не нашла как победить.
Если Параметры.Свойство("Партнер") Тогда //
ПартнерДляОтбора = Параметры.Партнер;
Если ЗначениеЗаполнено( ПартнерДляОтбора) Тогда
ЭлементОформления = список.УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Партнер");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
ЭлементОтбора.ПравоеЗначение = ПартнерДляОтбора;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
КонецЕсли;
КонецЕсли;
ПоказатьА так вроде все, ну и обмены тоже дописывать пришлось , у нас и КД2 и КД3, с КД2 попроще конечно
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот