Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Предприятие 7.7]

Для тех, кто программирует в 1С 7.7 (работа со справочниками)

МЛА
читатель
офлайн
Дата регистрации: 19.09.2006
Сообщений: 123
Пост №1
 
22.02.2012 10:39

"Добрый день!<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>Какой элемент еще не выбран? Может кто видит ошибку, подскажите, пжл-та."

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20950
Пост №2
 
22.02.2012 10:41

Что мешает остановится в отладчике на строчке № 30 и посмотреть?

Рисовод
читатель
офлайн
Дата регистрации: 26.12.2007
Сообщений: 25775
Пост №3
 
22.02.2012 11:00

"Правильно:<br>Спр.Родитель = Родитель_Группа;       // найденный по коду<br>а не<br>Спр.Родитель.Код = Группа; // Группа - тип «Строка»<br> <br>Получается, что обработка пытается присвоить не нового родителя элементу, а новый код группе справочника."

Vladko
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 2649
Пост №4
 
22.02.2012 11:20

"правильный ответ:<br><pre>Группа = "1269"; // код группы "Архив"Спр.НайтиПоКоду(Группа,0);РодительГруппа = Спр.ТекущийЭлемент();<br>Для к=1 По Список.РазмерСписка() Цикл ТекЭл = Список.ПолучитьЗначение(к); Спр.НайтиЭлемент(ТекЭл);             //сообщить("элемент из справочника --- " + Спр.ТекущийЭлемент());             Спр.Родитель = РодительГруппа;       Спр.Записать();       КонецЦикла; </pre>"

МЛА
читатель
офлайн
Дата регистрации: 19.09.2006
Сообщений: 123
Пост №5
 
22.02.2012 11:32

Понятно. Учтем на будущее. Всем большое спасибо за помощь!

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №6
 
22.02.2012 15:49

Надо не "на будущее учитывать", а открывать книгу по встроенному языку 1С и учить.

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №7
 
28.02.2012 20:44

разве счета это справочник ?

Vladko
читатель
офлайн
Дата регистрации: 27.08.2007
Сообщений: 2649
Пост №8
 
29.02.2012 10:01

> разве счета это справочник ?<br>у него видимо да.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация