Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> В "Первый запуск" не заполняется справочник , Статьи налоговых деклараций          
vadim007 Подменю пользователя
сообщение 22.03.12, 13:07
Сообщение #1

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Обработка "Первый запуск" прерывает свою работу в процедуре ЗаполнитьСтатьиНалоговыхДеклараций() с ошибкой:

СпрСтНД.Родитель = ТекущийРодитель;
{Обработка.ПервыйЗапуск.Форма.Модуль(5117)}: Неверное значение!

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

Не могу найти причину, хоть тресни. Прошу помощи клуба.

mister-x Подменю пользователя
сообщение 22.03.12, 13:32
Сообщение #2

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(vadim007 @ 22.03.12, 13:07) *
СпрСтНД.Родитель = ТекущийРодитель;

стикався з такою помилкою - поставте провірку на групу ТекущийРодитель
если ТекущийРодитель.ЭтоГруппа()=1 тогда 
СпрСтНД.Родитель = ТекущийРодитель
...

а то скоріше всього ТекущийРодитель - інколи виходить елемент

Сообщение отредактировал Vofka - 22.03.12, 14:11

Спасибо сказали: vadim007,

kalyamov Подменю пользователя
сообщение 22.03.12, 13:35
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(vadim007 @ 22.03.12, 13:07) *
ТекущийРодитель типа Справочник


А типа он элемент или группа ?

Не увидел ответ мистера-х, пардон.

Спасибо сказали: vadim007,

vadim007 Подменю пользователя
сообщение 22.03.12, 13:47
Сообщение #4

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

И как я пропустил это?! Он элементом оказался. Все спасибо.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 23:13
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!