Имя: Пароль:
1C
1С v8
Отключение независимого ведения партнеров и контрагентов
,
0 TrueBuild
 
07.09.20
15:55
В свое время решили включить данную функцию, но, как оказалось, она нам не потребовалась, а проблем добавила. Народ забывал создавать контрагентов к партнерам, мог создать контрагента непосредственно из карточки документа и привязать его к другому партнеру итд...
Короче, решили отказаться от данной функции. Соответственно вопрос, что будет с криво заведенными клиентами? Например, с партнерами без контрагентов или партнерами без контрагентов?
Не повлияет ли это на старые заведенные документы, не могут ли они "поломаться" как-то? Может есть какая-то обработка тестирования базы на предмет корректно заведенных партнеров\контрагентов? Или, может так, из собственного опыта подскажете, что можно проверить?
1 spiller26
 
07.09.20
16:16
(0) Если речь идёт о ERP или КА, то вряд-ли что поменяется при изменении.
2 TrueBuild
 
07.09.20
16:24
(1) Да, ERP
3 spiller26
 
07.09.20
16:34
(2) Если будет вестись чисто по контрагентам, то просто будет в отчетах идти аналитика чисто по контрагентам. При создании нового контрагента в коде прописано, создание спр.партнера с такими же параметрами. Простыми словами создаются параллельно. (P.S. Из опыта переноса данных)
Обработки корректно заведенных партнеров/контрагентов нет - пишите сами. (проверяется в основном ИНН и КПП, если физ.лицо то ИНН, если нет ИНН, тогда ФИО)

справочник "Партнер" это по сути группировка.
4 spiller26
 
07.09.20
17:00
Вот кусок кода из КД 3.0 нашел

ИспользоватьПартнеровКакКонтрагентов = ПолучитьФункциональнуюОпцию("ИспользоватьПартнеровКакКонтрагентов");

ПартнерОбъект = ?(ЗначениеЗаполнено(Объект.Партнер), Объект.Партнер.ПолучитьОбъект(), Справочники.Партнеры.СоздатьЭлемент());
    
Если ПартнерОбъект.ЭтоНовый() Тогда
    ПартнерОбъект.ДатаРегистрации = Дата('19800101');
    ПартнерОбъект.Клиент          = Истина;
    ПартнерОбъект.Поставщик       = Истина;
    ПартнерОбъект.ПрочиеОтношения = Истина;
    ПартнерОбъект.УстановитьНовыйКод(ОбменДаннымиСервер.ПрефиксИнформационнойБазы());
    
    ПартнерОбъект.ГруппаДоступа   = ЭлементПоУмолчанию(КомпонентыОбмена, "ГруппаДоступаПартнера");
КонецЕсли;