• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

перенос данных из Dbf

  • Автор темы Автор темы lira89
  • Дата начала Дата начала
Вот мой код, мне надо взять из таблицы 2 поля наименование и полное наименование и записать в контрагенты
у меня выдает ошибку "Недостаточно фактических параметров". подскажите почему

Процедура КнопкаВыполнитьНажатие(Кнопка)
Ф = Новый XBase;
Ф.ОткрытьФайл("D:\Elem_Kon.DBF");
Пока Ф.Следующая() Цикл
Элем = Справочники.Контрагенты.НайтиПоНаименованию();
Если Элем.Пустая() Тогда
Контр = Справочники.Контрагенты.СоздатьЭлемент();
Контр.Наименование = Ф.NAIM;
Контр.НаименованиеПолное = ф.P_NAIM;
Контр.Записать();
Конецесли;
КонецЦикла;
 
Должно выдаваться, кому параметров не хватает.
 
я хочу найти последний элемент в справочнике чтобы дописать туда же

Пункт номер раз: Смотрите иногда мануалы к платформе, их не просто так писали
НайтиПоНаименованию(<Наименование>, <Точное соответствие>, <Родитель>, <Владелец>)
Параметры:
<Наименование> (обязательный)
Тип: Строка. Строка, содержащая искомое наименование.
<Точное соответствие> (необязательный)
Тип: Булево. Определяет режим поиска по полному соответствию.
Поиск будет успешным, если строка поиска: в случае значения параметра Ложь - будет соответствовать левой части наименования; в случае значения параметра Истина - будет полностью совпадать с наименованием (за исключением "хвостовых" пробелов в наименовании).
Значение по умолчанию: Ложь
<Родитель> (необязательный)
Тип: СправочникСсылка. Родитель, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике.
<Владелец> (необязательный)
Тип: СправочникСсылка. Владелец, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике.
Возвращаемое значение:
Тип: СправочникСсылка. Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка.
Описание:
Осуществляет поиск элемента по его наименованию.
Примечание:
Если существует несколько элементов с указанным наименованием, то будет найден только один из них.

Пункт номер 2:
Код:
Процедура КнопкаВыполнитьНажатие(Кнопка)
Ф = Новый XBase;
Ф.ОткрытьФайл("D:\Elem_Kon.DBF");
Пока Ф.Следующая() Цикл
Элем = Справочники.Контрагенты.НайтиПоНаименованию(Ф.NAIM);
Если Элем.Пустая() Тогда
Контр = Справочники.Контрагенты.СоздатьЭлемент();
Контр.Наименование = Ф.NAIM;
Контр.НаименованиеПолное = ф.P_NAIM;
Контр.Записать();
Конецесли;
КонецЦикла;
 
спасибо огромное, ща с попробую еще сделать чтоб сразу же создавались договора по шаблону
 
и еще вопросик а как сделать чтобы все кого записал были поставщиками???
(на договоре есть флажок поставщики)
 
Ну, и сформируй этот флажок перед записью
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab