На форме есть процедура ПослеВнесенияЗаказовНаСервер , которая получает номера заказов связывает с ссылкой и записывает в таблицу , нужно их проверить на заполнение цены , и выдать ошибку с теми номенклатурами , где нет заполненной цены. Я задачу сделал, но оказалось нужно это сделать до записи документа. Прошу подсказать, куда копать.
По теме из базы знаний
- Проверка заполненности реквизитов через подписку на событие
- Проверка заполнения, дозаполнение справочников, документов перед записью, при проведении
- Создание документа Установка цен номенклатуры без записи документа
- Подписки на события для документов и справочников по пользователям и отбору для управляемых форм
- Проверка заполнения приходных накладных, денежных документов и заказов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) Смотри вокруг.
1. Автору нужна проверка заполненности тех или иных реквизитов. И делает он это на сервере.
2. Ты предлагаешь делать это уму ПриИзменении Номенклатуры.
3. То есть каждый раз ходить на сервер. Где я не прав?
Так устроит?
1. Автору нужна проверка заполненности тех или иных реквизитов. И делает он это на сервере.
2. Ты предлагаешь делать это уму ПриИзменении Номенклатуры.
3. То есть каждый раз ходить на сервер. Где я не прав?
Событие ПриИзменении вызывается при изменении данных в поле на форме
Я в курсе, именно поэтому я тебе и говорил 20 раз меняем номенклатуру - 20 раз гоняем на сервер... А потом - раз, и передумали записывать документ!
после изменения номенклатуры, а не при каждом вызове сервера.
А я где-то говорил про "при каждом"? Это ты говорил "при Изменении". То есть при каждом изменении номенклатуры, которое автоматически влечет поход на сервер. Да, при каждом серверном вызове, происходящем при изменении номенклатуры". Из твоих экзерсисов вытекает именно такой алгоритм. Твой алгоритм. Не мой.
Так устроит?
(8) Автор не просил на сервере, автор просил "до записи документа". Способ при изменении номенклатуры подходит.
Про остальное спорьте с фирмой 1С, которая так и делает, и ходит на сервер каждый раз:
Я всего лишь предложил сюда добавить вывод сообщения о незаполненности цены.
И почему нельзя ходить на сервер, когда именно это и нужно сделать, или при изменении морковки на капусту, будем продавать капусту по цене морковки?
Про остальное спорьте с фирмой 1С, которая так и делает, и ходит на сервер каждый раз:
&НаКлиенте
Процедура ТоварыТоварПриИзменении(Элемент)
Стр = ПолучитьТекущуюСтрокуТовары();
Стр.ЭтоУслуга = ЭтоУслуга(Стр.Товар);
Стр.Цена = ПолучитьЦенуТовара(Объект.Дата, Стр.Товар, Объект.ВидЦен);
Стр.Количество = ?(Стр.ЭтоУслуга ИЛИ Стр.Количество = 0, 1, Стр.Количество);
Стр.Сумма = Стр.Количество * Стр.Цена;
ЗаполнитьДополнительныеДанныеСтроки(Стр);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьЦенуТовара(Дата, Товар, ВидЦен)
ЦенаТовара = РегистрыСведений.ЦеныТоваров.ПолучитьПоследнее(
Дата, Новый Структура("Товар, ВидЦен", Товар, ВидЦен));
Возврат ЦенаТовара.Цена;
КонецФункции
ПоказатьЯ всего лишь предложил сюда добавить вывод сообщения о незаполненности цены.
И почему нельзя ходить на сервер, когда именно это и нужно сделать, или при изменении морковки на капусту, будем продавать капусту по цене морковки?
(9) условия задания читали?
"На форме есть процедура ПослеВнесенияЗаказовНаСервер , которая получает номера заказов связывает с ссылкой и записывает в таблицу , нужно их проверить на заполнение цены , и выдать ошибку с теми номенклатурами , где нет заполненной цены. "
После изменения каждой номенклатуры будете делать глобальную проверку и "связывает с ссылкой" нового документа?
Тут явно тестовое задание на умение использования ссылки до записи самой ссылки.
"На форме есть процедура ПослеВнесенияЗаказовНаСервер , которая получает номера заказов связывает с ссылкой и записывает в таблицу , нужно их проверить на заполнение цены , и выдать ошибку с теми номенклатурами , где нет заполненной цены. "
После изменения каждой номенклатуры будете делать глобальную проверку и "связывает с ссылкой" нового документа?
Тут явно тестовое задание на умение использования ссылки до записи самой ссылки.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот