Создание элементов в справочнике Контрагенты в БГУ
Добрый день! Пытаюсь создать новых контрагентов в типовой конфигурации БГУ, но выдаёт ошибку. В самописной создаётся без проблем, здесь ругается.
Вот код
Возникает следующая ошибка:
{Справочник.Контрагенты.МодульОбъекта(57)}: Значение не является значением объектного типа (Пустая)
ск.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Справочник.Контрагенты.МодульОбъекта(57)}: Значение не является значением объектного типа (Пустая)
{Справочник.Контрагенты.МодульОбъекта(57)}: Значение не является значением объектного типа (Пустая)
Если (ЭтоНовый() И ЮридическоеФизическоеЛицо.Пустая())
Не могу понять как выкрутиться, уже пробовал указать Тип контрагента (обязательное поле) но ошибка всё равно возникает, подскажите, пожалуйста, как сделать правильно
Вот код
СК = Справочники.Контрагенты.СоздатьЭлемент();
СК.Наименование = "Петров";
Ск.Родитель = "Студенты";
Ск.ЮридическоеФизическоеЛицо = Справочники.ТипыКонтрагентов.НайтиПоНаименованию("7 - Физическое лицо");
ск.Записать();
Возникает следующая ошибка:
{Справочник.Контрагенты.МодульОбъекта(57)}: Значение не является значением объектного типа (Пустая)
ск.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Справочник.Контрагенты.МодульОбъекта(57)}: Значение не является значением объектного типа (Пустая)
{Справочник.Контрагенты.МодульОбъекта(57)}: Значение не является значением объектного типа (Пустая)
Если (ЭтоНовый() И ЮридическоеФизическоеЛицо.Пустая())
Не могу понять как выкрутиться, уже пробовал указать Тип контрагента (обязательное поле) но ошибка всё равно возникает, подскажите, пожалуйста, как сделать правильно
По теме из базы знаний
- Перенос данных из "БАРС-БЮДЖЕТ 12" в "1С: БГУ 8"
- Загрузка в БГУ 2.0 товарных накладных по материалам из Excel
- Внешний отчет и расширение для автоматического заполнения отчета "Реестр документов подтверждающих льготу по НДС" для БГУ 2.0
- Типовые операции в 1С: БГУ 2. Часть 2
- Переход с АС Смета 3.2 на 1С:БГУ 2.0
Найденные решения
СК = Справочники.Контрагенты.СоздатьЭлемент();
СК.Наименование = "Петров";
Ск.Родитель = Справочники.Контрагенты.НайтиПоНаименованию("Студенты");
Ск.ВидКонтрагента = Перечисления.ЮрФизЛицо.ФизЛицо;
Ск.ТипКонтрагента = Справочники.ТипыКонтрагентов.НайтиПоКоду("7");
Ск.ЮридическоеФизическоеЛицо = Справочники.ФизическиеЛица.НайтиПоНаименованию("Петров");
ск.Записать();
ПоказатьОстальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(2)
ФормаФизическогоЛица = Неопределено;
Если ЭтоФизическоеЛицо Тогда
Если НЕ ПустаяСтрока(ДокументыФизическихЛиц.ВидДокумента) И НЕ ЗначениеЗаполнено(ДокументыФизическихЛиц.Период) Тогда
ТекстСообщения = НСтр("ru='Не заполнена дата начала действия сведений о документе удостоверяющем личность'");
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,"ДокументыФизическихЛиц.Период",,Отказ);
Возврат;
КонецЕсли;
// ФИО
ОбщегоНазначенияБГУКлиент.УстановитьРежимИзмененияРегистра(ЭтотОбъект, "ФИОФизическихЛиц");
// гражданство
ОбщегоНазначенияБГУКлиент.УстановитьРежимИзмененияРегистра(ЭтотОбъект, "ГражданствоФизическихЛиц");
// документ удостоверяющий личность
ОбщегоНазначенияБГУКлиент.УстановитьРежимИзмененияРегистра(ЭтотОбъект, "ДокументыФизическихЛиц");
КонецЕсли;
ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Истина, "ЗаписьКонтрагенты");
Показать
(5)
Извините, перепутал
Процедура ПередЗаписью(Отказ)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ОбновлениеИнформационнойБазы.ПроверитьОбъектОбработан(ЭтотОбъект);
Если НЕ ЭтоГруппа Тогда
Если (ВидКонтрагента = ПредопределенноеЗначение("Перечисление.ЮрФизЛицо.ЮрЛицо") И ТипЗнч(ЮридическоеФизическоеЛицо) = Тип("СправочникСсылка.ФизическиеЛица"))
ИЛИ (ВидКонтрагента = ПредопределенноеЗначение("Перечисление.ЮрФизЛицо.ФизЛицо") И ТипЗнч(ЮридическоеФизическоеЛицо) = Тип("СправочникСсылка.ЮридическиеЛица")) Тогда
Отказ = Истина;
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Вид контрагента не соответствует заполненным данным.'"), ЭтотОбъект);
КонецЕсли;
// Если контрагент был скопирован, а ЮрФизЛицо очищено, то нужно очистить ИНН и КПП.
// Если контрагент не новый, а ЮрФизЛицо не существует в базе, то ИНН и КПП нужно очистить.
Если (ЭтоНовый() И ЮридическоеФизическоеЛицо.Пустая())
ИЛИ (НЕ ЭтоНовый() И НЕ ОбщегоНазначения.СсылкаСуществует(ЮридическоеФизическоеЛицо)) Тогда
ИНН = "";
КПП = "";
КонтактнаяИнформация.Очистить();
КППИстория.Очистить();
КонецЕсли;
КонецЕсли;
ПоказатьИзвините, перепутал
СК = Справочники.Контрагенты.СоздатьЭлемент();
СК.Наименование = "Петров";
Ск.Родитель = Справочники.Контрагенты.НайтиПоНаименованию("Студенты");
Ск.ВидКонтрагента = Перечисления.ЮрФизЛицо.ФизЛицо;
Ск.ТипКонтрагента = Справочники.ТипыКонтрагентов.НайтиПоКоду("7");
Ск.ЮридическоеФизическоеЛицо = Справочники.ФизическиеЛица.НайтиПоНаименованию("Петров");
ск.Записать();
Показать
(11)Перед записью контрагента, у вас уже должен быть элемент справочник Юридические лица или Физические лица для этого контрагента, чтобы заполнить соответствующий реквизит контрагента.
Как именно и в каком порядке вы будете грузить данные - зависит от данных и реализации.
У физ.лиц как и у юр. лиц в справочниках не мало так реквизитов, и если в файле есть данные, их соответственно тоже надо заполнять.
Как именно и в каком порядке вы будете грузить данные - зависит от данных и реализации.
У физ.лиц как и у юр. лиц в справочниках не мало так реквизитов, и если в файле есть данные, их соответственно тоже надо заполнять.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)