Программно создать Контрагента или Партнера?
Добрый день, КА 2.4 на 8.3. Запутался с этими объектами, подскажите где я ошибся.
Столкнулся с проблемой программно создания контрагент - партнера. В настройках отключено свойство "Независимо вести партнеров и контрагентов".
Понял, что работать нужно с Партнером, создаю программно и вижу их в списке - счастье. Но Контрагент (Владелец Партнера при этом не создается).
И не заполняется "Вид контрагента", оно и понятно, ведь создали мы партнера... Это реквизит формы, его так просто не заполнишь.
Как правильно создать контрагент и партнера?
Столкнулся с проблемой программно создания контрагент - партнера. В настройках отключено свойство "Независимо вести партнеров и контрагентов".
Понял, что работать нужно с Партнером, создаю программно и вижу их в списке - счастье. Но Контрагент (Владелец Партнера при этом не создается).
И не заполняется "Вид контрагента", оно и понятно, ведь создали мы партнера... Это реквизит формы, его так просто не заполнишь.
Как правильно создать контрагент и партнера?
По теме из базы знаний
- Как автоматически заполнить обработкой табличную часть документа "Ввод начальных остатков" (Тип операции = "Расчеты с партнерами"). 1С: ERP
- Переход с УПП на ERP с сохранением документов. Фантастика или реальность?
- Опыт разработки ботов на 1С: от идеи до продукта, кейсы использования
- Головной контрагент в конфигурации 1С:Управление торговлей 11
- Подсистема сопоставления
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
НовПоставщик.Владелец при этом Неопределено
НовПоставщик = Справочники.Партнеры.СоздатьЭлемент();
НовПоставщик.Наименование = СокрЛП(Лист.Cells(Строка,4).Value); //производель
НовПоставщик.НаименованиеПолное = СокрЛП(Лист.Cells(Строка,4).Value); //производель
НовПоставщик.Поставщик = Истина;
НовПоставщик.НомерПоставщика = НомерПоставщика;
НовПоставщик.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицоНеРезидент;
НовПоставщик.ОсновнойМенеджер = ПользователиКлиентСервер.ТекущийПользователь();
Попытка
НовПоставщик.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
ПоказатьНовПоставщик.Владелец при этом Неопределено
Пример кода:
&НаСервере
Процедура СоздатьНовогоКонтрагента(Строка)
НовыйПартнер = Справочники.Партнеры.СоздатьЭлемент();
НовыйПартнер.Наименование = Строка.Наименование;
НовыйПартнер.НаименованиеПолное = Строка.ПолноеНаименование;
Если Строка.ЮрФиз = "Юр. лицо" Тогда
НовыйПартнер.ЮрФизЛицо = Перечисления.КомпанияЧастноеЛицо.Компания;
Иначе
НовыйПартнер.ЮрФизЛицо = Перечисления.КомпанияЧастноеЛицо.ЧастноеЛицо;
КонецЕсли;
Если Строка.Группа = "Ин.поставщики" Или Строка.Группа = "Поставщики" Тогда
НовыйПартнер.Поставщик = Истина;
ИначеЕсли Строка.Группа = "Покупатели" Тогда
НовыйПартнер.Клиент = Истина;
Иначе
НовыйПартнер.ПрочиеОтношения = Истина;
КонецЕсли;
НовыйПартнер.Комментарий = "Код в Казахстанской базе: " + Строка.Код;
НовыйПартнер.Записать();
НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент.Наименование = Строка.Наименование;
НовыйКонтрагент.РегистрационныйНомер = Строка.ИНН;
НовыйКонтрагент.НаименованиеПолное = Строка.ПолноеНаименование;
НовыйКонтрагент.Партнер = НовыйПартнер.Ссылка;
Если Строка.ЮрФиз = "Юр. лицо" Тогда
НовыйКонтрагент.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо;
НовыйКонтрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо;
Иначе
НовыйКонтрагент.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо;
НовыйКонтрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо;
КонецЕсли;
НовыйКонтрагент.СтранаРегистрации = Справочники.СтраныМира.НайтиПоНаименованию(Строка.Страна);
НовыйКонтрагент.ДополнительнаяИнформация = "Код в Казахстанской базе: " + Строка.Код;
НовыйКонтрагент.Записать();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот