Для тех, кто программирует в 1С 7.7 (работа со справочниками)
22.02.2012
10:39
#1
"Добрый день!<br>Помогите, пжл-та, разобраться в чем ошибка... Пишу обработку, благодаря к-й в справочнике "Счета" автоматически переносятся отфильтрованные записи (расположенные вне группы) в группу "Архив" этого же справочника. <br>Вот такой код:<br>//***********************************<br>Список = СоздатьОбъект("СписокЗначений"); <br>Спр = СоздатьОбъект("Справочник.Счета"); <br>Спр.ВыбратьЭлементы();<br>Пока Спр.ПолучитьЭлемент() = 1 Цикл <br>Если (Спр.ТекущийЭлемент().Родитель.Код <> "1269") и (Спр.СтатусСчета = Перечисление.СтатусСчета.Свободен) тогда <br>Список.ДобавитьЗначение(Спр.ТекущийЭлемент()); // список с отфильтрованными записями<br>КонецЕсли; <br>КонецЦикла; <br>// теперь работаю со списком<br> <br>Для к=1 По Список.РазмерСписка() Цикл <br>Группа = "1269"; // код группы "Архив"<br>ТекЭл = Список.ПолучитьЗначение(к); <br>Спр.НайтиЭлемент(ТекЭл); <br>//сообщить("элемент из справочника --- " + Спр.ТекущийЭлемент()); <br>Спр.Родитель.Код = Группа; <br>Спр.Записать(); <br>КонецЦикла; <br>//********************************* <br>После запуска выдает ошибку: <br> <br>Спр.Родитель.Код = Группа;{C:\USERS\DESKTOP\ПЕРЕНОСЭЛВГРУППУ.ERT(30)}: Не выбран элемент<br> <br>Какой элемент еще не выбран? Может кто видит ошибку, подскажите, пжл-та."
22.02.2012
11:00
#3
"Правильно:<br>Спр.Родитель = Родитель_Группа; // найденный по коду<br>а не<br>Спр.Родитель.Код = Группа; // Группа - тип «Строка»<br> <br>Получается, что обработка пытается присвоить не нового родителя элементу, а новый код группе справочника."
22.02.2012
11:20
#4
"правильный ответ:<br><pre>Группа = "1269"; // код группы "Архив"Спр.НайтиПоКоду(Группа,0);РодительГруппа = Спр.ТекущийЭлемент();<br>Для к=1 По Список.РазмерСписка() Цикл ТекЭл = Список.ПолучитьЗначение(к); Спр.НайтиЭлемент(ТекЭл); //сообщить("элемент из справочника --- " + Спр.ТекущийЭлемент()); Спр.Родитель = РодительГруппа; Спр.Записать(); КонецЦикла; </pre>"
Читают тему
(гостей: 1)