Имя: Пароль:
1C
1С v8
отчет "ЕдиныйСоциальныйВзнос" для украины
0 Baglandir
 
12.03.13
15:13
при импорте в медок выдало что нехватает колонок
NRM_dt в 5 таблице

Странно что в коде самого отчета она есть
ИмяФайлаБезРасширения = "E04T05" + ВерсияВыгрузки;
       ИмяФайла              = ИмяФайлаБезРасширения+ ".DBF";
       
       ДокЭкспорт.поля.Добавить("PERIOD_M",    "N", 2);
       ДокЭкспорт.поля.Добавить("PERIOD_Y",    "N", 4);
       
       ДокЭкспорт.поля.Добавить("ROWNUM",        "N", 6);
       ДокЭкспорт.поля.Добавить("UKR_GROMAD",    "N", 1);
       
       ДокЭкспорт.поля.Добавить("ZO",            "N", 2);
       
       ДокЭкспорт.поля.Добавить("NUMIDENT",    "C", 10);
       ДокЭкспорт.поля.Добавить("LN",            "C", 100);
       ДокЭкспорт.поля.Добавить("NM",            "C", 100);
       ДокЭкспорт.поля.Добавить("FTN",            "C", 100);
       ДокЭкспорт.поля.Добавить("START_DT",    "N", 2);
       ДокЭкспорт.поля.Добавить("END_DT",        "N", 2);
       
       ДокЭкспорт.поля.Добавить("NRM_DT",        "C", 8);
       
       ДокЭкспорт.поля.Добавить("PID_ZV",        "C", 150);


Но в результирующем файле который сохраняется на диск последние 2 колонки называются "PID_ZV". Тут используется компонент хBase - не могу понять где исправить.
1 Baglandir
 
12.03.13
15:15
Для каждого СтрокаГруппы Из СтруктураГруппы Цикл
           
           ДокЭкспорт.Добавить();
           
           докЭкспорт.PERIOD_M    = Месяц(мДатаНачалаПериодаОтчета);
           докЭкспорт.PERIOD_Y    = Год(мДатаНачалаПериодаОтчета);
           
           докЭкспорт.ROWNUM    = КоличествоСтрок;
           докЭкспорт.UKR_GROMAD    = СтрокаГруппы.Т5_Гражданин;
           
           докЭкспорт.ZO    = СтрокаГруппы.Т5_Категория;
           
           докЭкспорт.NUMIDENT = СтрокаГруппы.Т5_ДРФО;
           докЭкспорт.LN        = СтрокаГруппы.Т5_Фамилия;
           докЭкспорт.NM        = СтрокаГруппы.Т5_Имя;
           докЭкспорт.FTN        = СтрокаГруппы.Т5_Отчество;
           докЭкспорт.START_DT = ?(ЗначениеЗаполнено(СтрокаГруппы.Т5_ДатаНач), День(СтрокаГруппы.Т5_ДатаНач),"");
           докЭкспорт.END_DT   = ?(ЗначениеЗаполнено(СтрокаГруппы.Т5_ДатаКон), День(СтрокаГруппы.Т5_ДатаКон),"");
           
           докЭкспорт.NRM_DT    = ?(ЗначениеЗаполнено(СтрокаГруппы.Т5_ДатаСозданияРМ), Формат(СтрокаГруппы.Т5_ДатаСозданияРМ, "ДФ=ddMMyyyy"),"");
           
           докЭкспорт.PID_ZV        = СтрокаГруппы.Т5_Причина;
           
           КоличествоСтрок = КоличествоСтрок + 1;

       КонецЦикла;
2 Baglandir
 
12.03.13
15:16
А в файле - заполняется  "2 колонки последние" - именно причинами а не датами
3 palpetrovich
 
12.03.13
15:16
именно медок выдал что нехватает колонок? имхо или РегламентированныйОтчетЕдиныйСоциальныйВзнос.erf у тебя старый или медок сильно новый :)
4 Baglandir
 
12.03.13
15:17
(3) Я тут увидел просто что то на что ругается медок в 1С запрограммировано , но в финальную таблицу не попадает.

Вместо нужной колонки попадает копия последней колонки.
5 palpetrovich
 
12.03.13
15:19
ща гляну
6 Baglandir
 
12.03.13
15:22
Причем в макете эта колонка "Nrm_dt" тоже прописана
7 palpetrovich
 
12.03.13
15:26
ну не знаю, у меня структура E04T06D.DBF
Название    Тип    Длина    Точность
PERIOD_M    Число    2    0
PERIOD_Y    Число    4    0
ROWNUM    Число    6    0
UKR_GROMAD    Число    1    0
ST    Число    1    0
NUMIDENT    Строка    10
LN    Строка    100
NM    Строка    100
FTN    Строка    100
ZO    Число    2    0
PAY_TP    Число    2    0
PAY_MNTH    Число    2    0
PAY_YEAR    Число    4    0
KD_NP    Число    2    0
KD_NZP    Число    2    0
SUM_TOTAL    Число    16    2
SUM_MAX    Число    16    2
SUM_INS    Число    16    2
OTK    Число    1    0
EXP    Число    1    0
8 Baglandir
 
12.03.13
15:28
(7) а 5 тая таблица ? у меня в 6 тоже нормально
9 palpetrovich
 
12.03.13
15:33
(8) 5-я
10 palpetrovich
 
12.03.13
15:33
Название    Тип    Длина    Точность
PERIOD_M    Число    2    0
PERIOD_Y    Число    4    0
ROWNUM    Число    6    0
UKR_GROMAD    Число    1    0
ZO    Число    2    0
NUMIDENT    Строка    10
LN    Строка    100
NM    Строка    100
FTN    Строка    100
START_DT    Число    2    0
END_DT    Число    2    0
PID_ZV    Строка    150
11 palpetrovich
 
12.03.13
15:36
+(10) есть еще внешний РегламентированныйОтчетЕдиныйСоциальныйВзнос.erf - так у него таб.5 отлитчается, правда при выгрузке - говорит "на текущий момент выгрузка недоступна"
12 palpetrovich
 
12.03.13
15:39
+(11)  короче надо искать(ждать) обновленя ;)
13 palpetrovich
 
12.03.13
16:02
добавил у себя
ДокЭкспорт.поля.Добавить("NRM_DT",        "C", 8);
и закомментировал
   //Предупреждение(Нстр("ru = 'На текущий момент функция выгрузки не доступна!'; uk = 'На поточний момент функція вивантаження не доступна!'"));
   //Возврат;
NRM_DT - в файле появляется, но пустое, видать Т5_ДатаСозданияРМ нет

кста, по-ходу у тебя отчет новее, если не трудно выложи его куда-нить в файлообменник ...может помогу
14 Baglandir
 
12.03.13
16:11
(13) напиши мне свою електронку
15 Baglandir
 
12.03.13
16:11
(13) У меня отчет отправился , скину тебе рабочую версию
16 Sensodin
 
12.03.13
16:12
Отчёт загружен в конфигурацию или внешний?
17 palpetrovich
 
12.03.13
16:13
palpetrovich ГАВ mail.ru
18 palpetrovich
 
12.03.13
16:28
с твоим отчетом, файл E04T05F.DBF ...вроде все есть
Название    Тип    Длина    Точность
PERIOD_M    Число    2    0
PERIOD_Y    Число    4    0
ROWNUM    Число    6    0
UKR_GROMAD    Число    1    0
ZO    Число    2    0
NUMIDENT    Строка    10
LN    Строка    100
NM    Строка    100
FTN    Строка    100
START_DT    Число    2    0
END_DT    Число    2    0
NRM_DT    Строка    8
PID_ZV    Строка    150
19 palpetrovich
 
12.03.13
16:30
+18 может ты его в базу не подгузил и пользуешься старым? ...так бывает с регламентированными иногда
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший