Добавить несколько контактов одновременна на карточку сервисный договор
Здраствуйте,
Как я могу добавить несколько контактов одновременна на раздел сервисный договор.
Напр,
Добавить контактов на карточку "сервисный договор", связанных контрагентом, добавленных на деталь "объект обслуживание" на карточке "сервисный договор".
Заранее Спосиба.
С уважением,
Гюнель
Нравится
Gunel, в карточку редактирования сервисного договора можно добавить только один контакт и контрагент, если же нужно зафиксировать несколько контактов/контрагентов, следует воспользоваться деталью [Объекты обслуживания].
Здраствуйте,
Спосиба за ответ. Это я знаю. Вопрос в том что, как я могу одновременна добавит несколько контактов/контрагентов на деталь "Объекты обслуживания"? Напр. я хочу привязать 300 контактов и 60 контрагентов на один "сервисный договор". Добавить по одному? Это же вид очень трудоемкая работа.
Заранее Спосиба.
С уважением,
Гюнель
Gunel, в базовой версии реализована возможность добавлять записи на деталь [Объекты обслуживания] по одной.
Чтобы присутствовала возможность добавлять несколько записей (контактов/контрагентов), необходимо доработать логику. Приблизительный алгоритм:
1. Использовать механизм справочника множественного выбора.
2. Реализовать получение коллекции выбранных в справочнике GUID.
3. Реализовать запись полученной коллекции в объект детали, при этом учесть связь с разделом, заполнение значений по умолчанию, проверку дублей.
А добавить группу нельзя будет на деталь "Объект обслуживание" раздела "Сервисный договор"?
Создать динамическую группу. (Фильтровать по контрагенту) и добавить эту группу.
С уважением,
Гюнель
Здравствуйте Гюнель!
На сколько я понимаю Ваш вопрос, Вы хотите в дереве групп создать динамическую группу и вставить результат на деталь?
Нет, через динамическую группу никак (если и можно, то проще вручную по одному). Но по ходу мыслей, Вы можете взять коллекцию ID через запрос EntitySchemaQuery. Суть заключается в том, чтобы Вы смогли получить ID записей, которые хотите добавить. Но при больших количествах (300 контактов - это много :exclaim:) у Вас будут ощутимые тормоза. Хотя... Можно получить селект запрос и вставить этот Select в запрос Insert. Не пробовал такое, но теоретически вполне вероятно.
Через статическую - легко.
Говоря простым языком, если у вас будет коллекция ID записей, которые Вы хотите добавить на деталь, то так можно (могу прислать пример реализации), а динамические группы они фильтруют только отображение в реестре.
Спасибо.