Доброе время суток!
Задача такая, нужно при нажатии кнопки проверялось проведен документ или нет, выбор документа происходит на поле ввода. Так как я только начал изучать 1с, то получился вот такой код, понимаю что он не верен, подскажите пожалуйста где. Не прошу делать за меня, прошу подсказать что нужно исправить.
&НаСервере
Процедура Ответ(Поступление)
Отбор = Новый Структура ("Ссылка",Поступление);
НайдДок = Объект.Поступление.ПолучитьОбъект();
Если НайдДок.Проведен Тогда
Сообщить ("Документ проведён!");
Иначе
Сообщить ("Документ НЕ проведён!");
КонецЕсли;
(0)
1. Зачем эта строка "Отбор = Новый Структура ("Ссылка",Поступление);"?
2. Получать объект не нужно "НайдДок = Объект.Поступление.ПолучитьОбъект();"
3. Если НайдДок.Проведен Тогда -- это сделай запросом
НайдДок = Объект.Поступление.ПолучитьОбъект();
Если вы получаете объект вы получаете все его свойства, в тч и избыточные.
2. В функцию вы передаете поступление, а обращаетесь объект.поступление. Зачем тогда че то передавать в функцию?:)
3.Также я бы проверял что бы в поступлении была ссылка на док, а не какое нить неопределено.
4. лучше получать запросом.