1С:Предприятие 8.1 Встроенный язык
24.01.2010
20:52
#1
"Здравствуйте, друзья!<br><br>Изучаю платформу - возникло пару вопросов:<br>1. Как программно изменить реквизиты элемента в справочнике? Пока нашел только такой пример ковыряясь самостоятельно в объектной модели:<br> СправочникЗаемщиков = Справочники.СправочникЗаемщиков;<br> НайденнаяСсылка = СправочникЗаемщиков.НайтиПоНаименованию("Заемщик Наименование", Истина);<br> Если НайденнаяСсылка <> СправочникЗаемщиков.ПустаяСсылка() Тогда<br> НайденнаяСсылка.ИНН = "4343243267565"; - не будет работать
<br> Иначе<br> Сообщить("Заемщика Заемщик Наименование нет в базе");<br> КонецЕсли;<br>Однако таким способом собственно запись новых значений реквизитов элемента справочника не разрешена. Поле соответствующее реквизиту элемента справочника (НайденнаяСсылка.ИНН) доступно только для чтения.<br>Можно как-нибудь изменить программно значение реквизита существующего элемента справочника?<br><br>2. Как программно сохранить документ без инициации проведения? Например, пользователь создает в системе документ, заполняет реквизиты и сохраняет его, а процедуру проведения инициирует позже, при последующем открытии (нажатием кнопки, например) в нужный ему момент.<br><br>Заранее признателен!"

24.01.2010
20:58
#2
"1. В первом примере НайденнаяСсылка это именно ссылка на элемент справочника. Объект нельзя менять по ссылке, нужно сначала получить его, например<br><br>НайденныйОбъект = НайденнаяСсылка.ПолучитьОбъект();<br><br>После всех манипуляций с заменой значений объект нужно записать<br><br>НайденныйОбъект.Записать();<br><br>2. Сохранить документ без проведения можно. Это называется запись. При записи обработка проведения не запускается, соответственно движения документа не формируются. Документ записывается по кнопке "Записать". Если документ требуется провести - нужно нажать кнопку "ОК", либо кнопку проведения в верхней панели документа. По кнопке ОК происходит проведение и закрытие документа. По кнопке проведения - только проведение."
Читают тему
(гостей: 1)