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

Ошибка в коде

Автор v_kuzmin, 12 дек 2011, 16:26

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

v_kuzmin

Здраствуйте!Помоги исправить ошибку в процедуре я точно не знаю как её назвать и что писать в скобочках и зачем это вообще)))))

Процедура выводСообщения (Элемент)
Если Товары.Сумма>1000 Тогда
Сообщить("Возможна бесплатная доставка", СтатусСообщения.Важное);
КонецЕсли;
Товары.Сумма<1000 тогда
КонецПроцедуры

Vit1501

Первое что нужно сделать - определиться "зачем это воообще)))", т е что процедура должна делать. И уж от этого отталкиваться.

v_kuzmin

процедура должна выводить сообщение если сумма документа больше 1000

Vit1501

Если процедура в модуле объекта самого документа находится, то параметры (Это то что в скобочках находится) ей  вообще не нужны.
 
Процедура выводСообщения () Экспорт
Если Товары.Итог("Сумма")>1000 Тогда
Сообщить("Возможна бесплатная доставка", СтатусСообщения.Важное);
КонецЕсли;
КонецПроцедуры

Если же процедура где то в общем модуле находится Тогда в качестве параметра нужно передавать ссылку на этот документ.

Процедура выводСообщения (Док) Экспорт
Если Док.Товары.Итог("Сумма")>1000 Тогда
Сообщить("Возможна бесплатная доставка", СтатусСообщения.Важное);
КонецЕсли;
КонецПроцедуры

v_kuzmin

я попробовал  написать в модуле объекта сообщение не выводится((

Vit1501

синтаксические ошибки появляются? поставь точку останова, проверь вызывается ли вообще эта процедура, заходит ли в внутрь условия если

v_kuzmin

синтаксических нет.не совсем понимаю  как в 1с точку останова сделать.вроде я её поставил а как листать?

Vit1501

В какой момент это сообщение должно выводиться? при записи? при проведении?

v_kuzmin

при оформлении документа «Расходная», в случае, если сумма покупки превышает 1000 рублей, должно выдаваться сообщение о возможности предоставления бесплатной доставки, и только в этом случае менеджер может выписать па основании расходного документа документ «Заявка на транспорт». В данном документе указывается покупатель, контактное лицо (в диалоге должен быть виден телефон), дата и время доставки (оно может быть любым, но не раньше текущей даты). Документ не имеет табличной части, но хранит ссылку на документ основание.

Vit1501

Значит в модуле объекта документа "Расходная" в предопределенной процедуре
ПриЗаписи()
Если Товары.Итог("Сумма")>1000 Тогда
Сообщить("Возможна бесплатная доставка", СтатусСообщения.Важное);
КонецЕсли;
КонецПроцедуры

а в модуле объекта документа "Заявка на транспорт" в предопределенной процедуре
ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ДокументОснование.Товары.Итог("Сумма")<1000 Тогда
Отказ = истина;
КонецЕсли;
КонецПроцедуры


Теги:

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

Рейтинг@Mail.ru

Поиск