Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 12:04

В чем ошибка?

Автор Касила, 09 авг 2010, 12:37

0 Пользователей и 1 гость просматривают эту тему.

Касила

Доброе время суток. Подскажите пожалуйста, как исправить ситуацию... Необходимо было написать простую процедуру проверки вводимых значений. Проверяется форма элемента справочника "Договоры".
В частности вводимая дата должна сверяться с датой в справочнике "Специальности". Пытаюсь обратиться к той строке справочника "Специальности", реквизит "Маска" которой совпадает с переменной "наим".... но что-то не получается. Код следующий:

Процедура КакЗаполнено()  ////////////////// Проверка значений полей
перем наим, спец, мас;
спец = СоздатьОбъект("Справочник.Специальности");
наим= Наименование;
если Контрагент.Контрагент.Вид() = "Студенты" тогда
    если пустоезначение(Содержание) = 1 тогда
Предупреждение("Не заполнено поле """ + "Краткое содержание""");
возврат;

иначе наим = сред(наим, 5);
спец.НАйтиПоРеквизиту("Маска", наим, 1);
  Если (ДатаДоговора <> спец.СрокНачала) или (СрокДействия <> спец.СрокДействия) тогда

Предупреждение ("Срок договора указан неверно");
возврат;
   конецЕсли;
КонецЕсли;

Если ПустоеЗначение (ГКДатаРегистрации) = 1 тогда
Предупреждение("Дата регистрации договора не указана");
возврат;


конецЕсли;
конецЕсли;
Записать();
Форма.Закрыть();
КонецПроцедуры // КакЗаполнено()



и получаю следующую ошибку при записи формы

спец.НАйтиПоРеквизиту("Маска", наим, 1);
{Справочник.Договоры.Форма.Модуль(409)}: Неверное имя реквизита!


Заранее спасибо[/size]  :)




Tatitutu

НайтиПоРеквизиту(<?>,,);
Синтаксис:
НайтиПоРеквизиту(<ИмяРеквизита>,<Значение>,<ФлагГлобальногоПоиска>)
Назначение:
Найти элемент справочника по значению реквизита.
Возвращает: 1 - если действие выполнено;
0 - если действие не выполнено (элемент не найден).
Параметры:
<ИмяРеквизита> - строка с наименованием реквизита;
<Значение> - значение реквизита для поиска;
<ФлагГлобальногоПоиска> - флаг поиска:
  0 - поиск выполняется в пределах подчинения справочника,
  1 - поиск выполняется по всему справочнику.
Замечание:
Метод можно использовать только для реквизитов с установленным признаком ''Сортировка''.
Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.

*  MAGAZKA - лучшая программа для розничного магазина (с) *

Касила

Спасибо, Tatitutu. Буду искать альтернативы

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск