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

ввод на основании

Автор Алёна125, 09 апр 2015, 11:06

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

Алёна125

Цитата: ls600 от 09 апр 2015, 14:06
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) вот так у Вас?
теперь так , но ошибка
{Справочник.Курсы.МодульОбъекта(10)}: Значение не является значением объектного типа (Наименование)
      Запрос.УстановитьПараметр("Наименование",ТекущийОбъект.Наименование);

ls600

скиньте полностью код

Алёна125

Цитата: ls600 от 09 апр 2015, 14:20
скиньте полностью код
Процедура ПередЗаписью(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Запрос = Новый запрос;
      Запрос.Текст = "ВЫБРАТЬ
      | Курсы.Ссылка КАК Курс
      |ИЗ
      | Справочник.Курсы КАК Курс
      |ГДЕ
      | Курсы.Наименование = &Наименование";
      Запрос.УстановитьПараметр("Наименование",ТекущийОбъект.Наименование);
   Если Не Запрос.Выполнить().Пустой() Тогда
         Сообщить("Наименование" + " " + ТекущийОбъект.Наименование + " " + "уже существует");
         Отказ = Истина;
   КонецЕсли;   

КонецПроцедуры

ls600

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               | Курсы.Ссылка
               |ИЗ
               | Курсы.Цех КАК Курс
               |ГДЕ
               | Курсы.Ссылка <> &Ссылка
               | И Курсы.Наименование = &Наименование";
Запрос.УстановитьПараметр("Ссылка",ТекущийОбъект.Ссылка);
Запрос.УстановитьПараметр("Наименование",ТекущийОбъект.Наименование);

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

в модуле форме пишите код

Алёна125

Курсы.Цех?
Добавлено: 09 апр 2015, 14:58


Цитата: ls600 от 09 апр 2015, 14:29Курсы.Цех КАК Курс

я написала
                   |    Курсы.Ссылка КАК Курс
                   |ИЗ
                   |    Справочник.Курсы КАК Курс
                   |ГДЕ
                   |    Курсы.Ссылка <> &Ссылка
                   |    И Курсы.Наименование = &Наименование";
он дал записать

cska-fanat-kz

еще раз.
модуль объекта предпочтительней потому что событие срабатывает при любых даже программных записях справочника,
а не только при работе с формой.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Алёна125

Цитата: cska-fanat-kz от 09 апр 2015, 16:55
еще раз.
модуль объекта предпочтительней потому что событие срабатывает при любых даже программных записях справочника,
а не только при работе с формой.
написала в модуле объекта, вот результат

cska-fanat-kz

у ПередЗаписью() в модуле объекта вот такие параметры
ПередЗаписью(<Отказ>, <РежимЗаписи>, <РежимПроведения>)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Алёна125

Цитата: cska-fanat-kz от 10 апр 2015, 03:25
у ПередЗаписью() в модуле объекта вот такие параметры
ПередЗаписью(<Отказ>, <РежимЗаписи>, <РежимПроведения>)

cska-fanat-kz

я привел цитату из синтакс-помощника!
естественно нужно без "<" и ">"!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск