Имя: Пароль:
1C
 
Как программно определить Проведение документа
0 IgraStoitSvech
 
04.07.18
10:53
Доброе время суток!
Задача такая, нужно при нажатии кнопки проверялось проведен документ или нет, выбор документа происходит на поле ввода. Так как я только начал изучать 1с, то получился вот такой код, понимаю что он не верен, подскажите пожалуйста где. Не прошу делать за меня, прошу подсказать что нужно исправить.


&НаСервере
Процедура Ответ(Поступление)
Отбор = Новый Структура ("Ссылка",Поступление);

НайдДок = Объект.Поступление.ПолучитьОбъект();

Если  НайдДок.Проведен Тогда
    Сообщить ("Документ проведён!");
Иначе
    Сообщить ("Документ НЕ проведён!");
    КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура Ответить(Команда)
    
Поступление = Объект.Поступление;

КонецПроцедуры
1 alexshape
 
04.07.18
10:56
(0) что за кнопка "проверялось"?
2 Mankubus
 
04.07.18
10:56
(0)
1. Зачем эта строка "Отбор = Новый Структура ("Ссылка",Поступление);"?
2. Получать объект не нужно "НайдДок = Объект.Поступление.ПолучитьОбъект();"
3. Если  НайдДок.Проведен Тогда -- это сделай запросом
3 1Сергей
 
04.07.18
11:01
(2) 3. Зачем?
4 catena
 
04.07.18
11:02
(2)Зачем запросом?
5 catena
 
04.07.18
11:03
(0)А где вызов-то этой волшебной процедуры?
6 иубиповец
 
04.07.18
11:03
НайдДок = Объект.Поступление.ПолучитьОбъект();
Если вы получаете объект вы получаете все его свойства, в тч и избыточные.
2. В функцию вы передаете поступление, а обращаетесь объект.поступление. Зачем тогда че то передавать в функцию?:)
3.Также я бы проверял что бы в поступлении была ссылка на док, а не какое нить неопределено.
4. лучше получать запросом.
7 lodger
 
04.07.18
11:04
между строками кода нет логической связи.
8 1Сергей
 
04.07.18
11:14
(7) Вывод: ТС бот
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn