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

1c проверка заполнения

Автор Shaman_blr, 30 янв 2023, 11:33

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

Shaman_blr

Всем привет подскажите процедуру проверки.
Есть форма, на которой присутствует поле номенклатура и числовое поле Заказ.
Необходимо создать проверку при записи():
Когда оператор выбрал номенклатуру и поставил число 2 в заказ, то должно ругнуться что должно быть 2 записи а не 1.
Тоже самое если оператор поставил число 3 в заказ, то должно ругнуться что должно быть 3 записи и тд 4 значит 4 записи. 
Помогите плиз.

Rettro

Shaman_blr, Форма чего? Это Документ?
Записей где? В табличной части?

Shaman_blr

обычная форма - >Документ.
записи в табличной части с кнопкой добавить.
оператор жмет кнопку добавить, у него выходит 2 поля к заполнению номенклатура и заказ.
когда выберет номенклатуру и поставит заказ 0-1 к примеру, то документ просто записывается и все.
если заказ 2 стоит то должно ругнуться что должно быть 2 записи а не 1.
 



Максим75

Shaman_blr, ТабличнаяЧасть.Количество() - вернет количество строк в табличной части.
его и сверить с количеством в реквизите Заказ (тот, которое числовое поле).
После проверки сообщать пользователю все, что хочется.

Максим75

Цитата: Shaman_blr от 30 янв 2023, 11:46обычная форма - >Документ.
записи в табличной части с кнопкой добавить.
оператор жмет кнопку добавить, у него выходит 2 поля к заполнению номенклатура и заказ.
когда выберет номенклатуру и поставит заказ 0-1 к примеру, то документ просто записывается и все.
если заказ 2 стоит то должно ругнуться что должно быть 2 записи а не 1.
 



стоп, так заказ тоже в табличной части? и заказ относится к этой строке или ко всем строкам в табличной части?

Afinogen

оригинально, должо быть две записи в каждой из которых  должно быть  проставлено 2?  :xfbnsdfb:

Shaman_blr

Максим75, это все 1 строка и если в заказе стоит число 2, надо чтобы ругалась -> создать одну строку, потому что в заказе стоит 2.
тоже самое-> 1 строчка но стоит в заказе 3 , то надо чтобы писало создайте еще 2 строчки так как в заказе стоит 3.

Максим75

Shaman_blr, ну тогда то, что я выше написал.
ТабличнаяЧасть.Количество() - количество строчек.
и проверять с нужным количеством.
и писать все, что душе угодно.

Shaman_blr

Максим75, а можешь пример скинуть какой нибудь любой. А то я тока учусь)

Afinogen

Процедура ПередЗаписью(Отказ)

Если табличнаячасть.Количество()<Заказ.Количество Тогда
Сообщить("Нехватка строк")
отказ = истина;
Конецесли

Теги:

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

Рейтинг@Mail.ru

Поиск