Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обязательная первая буква реквизита
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
venedps
Здравствуйте. Знаю что вопрос из разряда элементарных, но нагуглить решение не получается.

Нужно сделать чтобы при вводе данных в реквизит таб части проводилась проверка по первой букве. Ну например в столбец нужно вводить код товара который обязательно должен начинаться на А или Б, в противном случае выдавать ошибку.

В запросах есть ПОДОБНО, а вот как правильно написать в событии при изменении не знаю. Подскажите пожалуйста.

Буду благодарен.
logist
Это событие не ПриИзменении, а ОкончаниеВводаТекста, (или АвтоПодбор или ОбработкаВыбора)
venedps
Цитата(logist @ 09.07.14, 18:02) необходимо зарегистрироваться для просмотра ссылки
Это событие не ПриИзменении, а ОкончаниеВводаТекста, (или АвтоПодбор или ОбработкаВыбора)

ну, это поексперементируем и посмотрим) Вопрос в другом как это прописать:

Если Обьект.Инд НЕ (условие) 
  тогда Сообщить()
КонецЕсли



интересует как правильно написать условие
logist
Если Объект.Инд <> ЧегоТоТам Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Текст сообщения";
Сообщение.Сообщить();
КонецЕсли;

или приведите ваше "(условие)" полностью, тогда будет конкретный ответ
Vofka
Если Лев(Текст, 1) <> "А" Тогда
venedps
Хотелось бы написать что-то такое:


Если Лев(Объект.Инд, 1) НЕ <> "А"
      ИЛИ НЕ <> "Б"  
     Тогда
         Сообщение = Новый СообщениеПользователю;
         Сообщение.Текст = "Ошибка";
         Сообщение.Сообщить();
КонецЕсли






logist
Если ВРег(Лев(Объект.Инд, 1)) <> "А"
      ИЛИ ВРег(Лев(Объект.Инд, 1)) <> "Б"   Тогда
         Сообщение = Новый СообщениеПользователю;
         Сообщение.Текст = "Ошибка";
         Сообщение.Сообщить();
КонецЕсли
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.