Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 19:37

Обмен между ЗБУ БГУ ошибка

Автор Alex56, 23 дек 2013, 08:30

0 Пользователей и 1 гость просматривают эту тему.

Alex56

Здравствуйте, подскажите пожалуйста в чем ошибка?

Ошибка при выгрузке данных для узла плана обмена
   ТипОбъекта             =  Документ объект: Отражение зарплаты в бухучете
   Объект                 =  Отражение зарплаты в бухучете 00000000861 от 02.12.2013 11:29:26
   ОписаниеОшибки         =   Ошибка в обработчике события ПослеЗагрузкиОбъекта
   ИмяПКО                 =  ОтражениеЗарплатыВУчете_Проведенные
   ТипОбъекта             =  Отражение зарплаты в учете
   Объект                 =  Отражение зарплаты в учете ЗБ000001112 от 30.11.2013 23:59:59
   Обработчик             =  ПослеЗагрузкиОбъекта
   ОписаниеОшибки         =  Итератор для значения не определен
   ПозицияМодуля          =  ОбщийМодуль.РаботаСВидамиОпераций.Модуль(615)
   КодСообщения           =  21
   ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(1299)
   КодСообщения           =  72
   УзелПланаОбмена        =  1С:Бухгалтерия государственного учреждения 8 (начиная с версии 1.0.2)
Ошибка при загрузке объектов. Было загружено: 14
Произошла ошибка при выгрузке объектов. Было выгружено: 15

Техническая информация:
   ОписаниеОшибки         =  {Обработка.ОбменДаннымиXML.МодульОбъекта(1596)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
Нужно постоянно трудиться.

Alex56

ПозицияМодуля          =  ОбщийМодуль.РаботаСВидамиОпераций.Модуль(615)

Вот этот цикл
Процедура УстановитьЗначенияПоУмолчаниюПоОперации_ТЧ(ДокументОбъект, ТаблицаХО, СтрокаТЧ, ИзменитьБезусловно = Ложь) Экспорт
   МетаданныеОбъекта = ДокументОбъект.Метаданные();
   ИмяТЧ = ОбщегоНазначения.ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(СтрокаТЧ);
   Для каждого ТекСтрока из ТаблицаХО Цикл
      ВидРеквизита = ТекСтрока.ВидРеквизита;
      Если ВидРеквизита = "Счет" Тогда
         Продолжить;
      КонецЕсли;   
      
      ИмяРеквизита = ТекСтрока.ИмяРеквизита;
      Если ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента(ИмяРеквизита,МетаданныеОбъекта,ИмяТЧ) Тогда
         УстановитьЗначениеРеквизита(СтрокаТЧ[ИмяРеквизита],ТекСтрока, ИзменитьБезусловно);
      КонецЕсли;   
   КонецЦикла;   
КонецПроцедуры

Помогите пожалуйста что не так может быть?
Нужно постоянно трудиться.

LordWizard

Может все таки хоть раз в Конвертор загрузишь и сам посмотришь?
Анекдот в тему:
Сидит еврей и молится богу:
- О великий боже, помоги в лотерею выиграть- и так искренне.Что Архангел не выдержал и говорит богу:
- Господи, почему ты ему не поможешь, ведь он так молится??
- А он хоть один лотерейный билет купил?
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

Alex56

Хорошо попробую. Мне вот что интересно правила я загрузил из ЗБУ в ЗБУ, мне посоветовали наоборот сделать пока не пробовал. А что именно в конверторе просмотреть?
Добавлено: 25 дек 2013, 20:35


Короче вот процедура которая показывает что в ней ошибка там в цикле.


Процедура УстановитьЗначенияПоУмолчаниюПоОперации_ТЧ(ДокументОбъект, ТаблицаХО, СтрокаТЧ, ИзменитьБезусловно = Ложь) Экспорт
МетаданныеОбъекта = ДокументОбъект.Метаданные();
ИмяТЧ = ОбщегоНазначения.ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(СтрокаТЧ);
Для каждого ТекСтрока из ТаблицаХО Цикл
ВидРеквизита = ТекСтрока.ВидРеквизита;
Если ВидРеквизита = "Счет" Тогда
Продолжить;
КонецЕсли;

ИмяРеквизита = ТекСтрока.ИмяРеквизита;
Если ОбщегоНазначения.ЕстьРеквизитТабЧастиДокумента(ИмяРеквизита,МетаданныеОбъекта,ИмяТЧ) Тогда
УстановитьЗначениеРеквизита(СтрокаТЧ[ИмяРеквизита],ТекСтрока, ИзменитьБезусловно);
КонецЕсли;
КонецЦикла;
КонецПроцедуры

Вот откуда она вызывается


РаботаСВидамиОпераций.УстановитьЗначенияПоУмолчаниюПоОперации_ТЧ(ЭтотОбъект, ПолучитьЛокальнуюПеременную(ИмяВидаОперации), СтрокаДок);
//РаботаСВидамиОпераций.УстановитьЗначенияПоУмолчаниюПоОперации_ТЧ(ЭтотОбъект, ПолучитьЛокальнуюПеременную(ИмяВидаОперации), СтрокаДок, Истина);

// если реквизит ПараметрОперации пришел из ЗБУ - после установки значений
// по умолчанию его надо вернуть на место
//Если ЗначениеЗаполнено(ЗапомнилиПараметрОперации) Тогда
// СтрокаДок.ПараметрОперации = ЗапомнилиПараметрОперации;
//КонецЕсли;

мТаблицаХО = ПолучитьЛокальнуюПеременную(ИмяВидаОперации);

СтруктураПоиска = Новый Структура("ВидРеквизита, ИмяРеквизита", "Счет", "СчетКредита");
МассивНужныхСтрок = мТаблицаХО.НайтиСтроки(СтруктураПоиска);
Если МассивНужныхСтрок.Количество() > 0 Тогда
// Счет кредита
Если МассивНужныхСтрок[0].ДопустимыеЗначения.Количество() > 0 Тогда
Если НЕ ЗначениеЗаполнено(СтрокаДок.СчетКредита) ИЛИ МассивНужныхСтрок[0].ДопустимыеЗначения.Найти(СтрокаДок.СчетКредита) = Неопределено Тогда
Если ИмяВидаОперации = "ЗП_Начисление_ПособияФСС"
ИЛИ ИмяВидаОперации = "ЗП_Начисление_ПособияФСС2010"
ИЛИ ИмяВидаОперации = "ЗП_Начисление_НСиПЗ"
ИЛИ ИмяВидаОперации = "ЗП_Удержания_НДФЛ"
ИЛИ ИмяВидаОперации = "ЗП_Удержания_Разные"
ИЛИ ИмяВидаОперации = "ЗП_Отчисления_Страхование"
ИЛИ ИмяВидаОперации = "ЗП_Отчисления_ЕСН"
ИЛИ ИмяВидаОперации = "ЗП_Отчисления_СтраховыеВзносы_ПФРСтраховая"
ИЛИ ИмяВидаОперации = "ЗП_Отчисления_СтраховыеВзносы_ПФРНакопительная"
ИЛИ ИмяВидаОперации = "ЗП_Отчисления_СтраховыеВзносы_ПФРДо


Что может быть не так?
Нужно постоянно трудиться.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск