601 форма в регламентированных отчетах
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#1 Пн Июл 24, 2006 14:17:37
|
Сообщить модератору
|
|
Кто-нибудь может подсказать что нужно исправить в модуле 601 формы. У меня выгружаемый файл не открывается в ЭФНО. 601 форма за 1 кв 2005г все нормально заполняется, рассчитывается, выгружается. Потом открываем этот файл в ЭФНО выходит сообщение об ошибке "Значение " " не соответствует типу "date" (form_601000100002.page_601000100002/date_uved ".
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
#4 Вт Июл 25, 2006 14:40:22
|
Сообщить модератору
|
|
Видимо у вас тип данного поля "строка" и при выгрузке не заполненого значения в файле присутствует "<date_uved> . . /date_uved" (значение элемента - строка с точками). По формату в данном случае должна быть пустая строка:
<date_uved/>
либо
<date_uved></date_uved>
Для исправления:
1. Если ваш отчет - таблица в режиме ввода данных и сделана на основе типовой конфигурации - проверьте тип поля ДатаУведомления в отчете - тип должен быть "дата".
2. Если отчет в обычном режиме - вывод секций, обрабатывайте значение программно - если не заполнено - "пустая строка". Примеры можно посмотреть- для варианта 1 - форма 600, для варианта 2 - доп. форма к 307.00.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#7 Чт Июл 27, 2006 10:08:53
|
Сообщить модератору
|
|
Большое спасибо за поддержку
Добавлено спустя 4 минуты 48 секунд:
Я попыталась сравнить в чем различие 600 за 2005г и за 2006, чтобы тоже что-нибудь подобное сделать и с 601. Вроде бы в файле 600.xm_. Различие в номере страницы. А какой номер в 601 сейчас писать надо я не знаю. Посмотрела все файлы xm в ЭФНО для 601 и что-то не могу найти ничего подходящего.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
#8 Чт Июл 27, 2006 13:59:00
|
Сообщить модератору
|
|
Не совсем понятно, что вы имели ввиду.
Различие в выгрзуке 601.00 за 2005 и 2006 год небольшие - изменились идентификаторы страниц (page) и форм (Form). Сама структура формы (количество приложений и их состав) не изменилась - следовательно править процедуры выгрузки не нужно. Вам нужно просто скорректировать файлы xm_. Эти строки не затрагивают имена тегов, а идентификаторы форм и листов шаблона в процедуре выгрузки не используются (если выгрузка была сделана на основе типовой конфигурации, а судя по имени процедуры так и было). Просто подправьте шаблоны xm_ - не нужно менять названия файлов, вставки template и т.д.
Выгрузите пустую 601.00 из ЭФНО для 2005 года (версия формы 4), для 2006 г (версия 5). Сравните отличия в файлах (хотя бы с помощью Сравнения файлов в 1С) увидите, что поменялись в основном заголовки листов и форм. Хотя бы вручную замените в любом текстовом редакторе на основе шаблонов xm_ вашей рабочей формы 2005 года нужные строки. Например
в 2005 году
<page_601000100002 cvsid="$: structure.xml,v 1.6 2005/12/14 16:37:05 sain Exp $">
в 2006 г
<page_601000100001 cvsid="$: structure.xml,v 1.1.1.1 2006/03/14 09:25:12 sain Exp $">
и т.д.
Я может быть не совсем верно Вас поняла. Если нет- напишите, хорошо?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#9 Чт Июл 27, 2006 14:22:50
|
Сообщить модератору
|
|
Вот это я и хотела спросить. а что нужно написать вместо
<form_601000100002 cvsid="$: form.xml,v 1.3 2005/04/02 04:51:01 s_doroshina Exp $">
и
<page_601000200009 cvsid="$: structure.xml,v 1.3 2005/04/02 04:51:01 s_doroshina Exp $">
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
#10 Чт Июл 27, 2006 14:52:35
|
Сообщить модератору
|
|
<form_601000100001 cvsid="$: form.xml,v 1.1.1.1 2006/03/14 09:25:12 sain Exp $">
и
<page_601000200008 cvsid="$: structure.xml,v 1.1.1.1 2006/03/14 09:25:12 sain Exp $">
соответственно.
Но это не единственные строки, которые будет нужно изменить.
Сделайте два вустых файла в ЭФНО. У Вас есть ЭФНО с формами 2006 года? и сделайте сравнение файлов, если нет других средств, то хотя бы с помощью конфигуратора Файл->Сравнить файлы. Вы увидите все, что нужно менять.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#11 Чт Июл 27, 2006 15:35:51
|
Сообщить модератору
|
|
спасибо за помощь
Добавлено спустя 1 час 58 минут 40 секунд:
Я вроде бы заменила и все равно не открывается
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<document type="d601.00" version="5" cvsid="$: formlist.xml,v 1.3 2005/04/02 04:51:01 s_doroshina Exp $" id="{36E1870E-402E-4083-9838-226A7C1909B6}" part="0" clientversion="1.0.2.2180" ownerid="{DEA0B532-240E-403D-B8BD-05367DECA83F}" crc="225715698">
<form_601000100001 cvsid="$: form.xml,v 1.3 2005/04/02 04:51:01 s_doroshina Exp $">
<page_601000100001 cvsid="$: structure.xml,v 1.3 2005/04/02 04:51:01 s_doroshina Exp $">
<rnn>[rnn]</rnn>
<np_quarter>[np_quarter]</np_quarter>
<np_year>[np_year]</np_year>
<fio1>[fio1]</fio1>
<fio2>[fio2]</fio2>
<fio3>[fio3]</fio3>
<place1>[place1]</place1>
<place2>[place2]</place2>
<place3>[place3]</place3>
<s_5>[s_5]</s_5>
<vd_p>[vd_p]</vd_p>
<vd_o>[vd_o]</vd_o>
<vd_d>[vd_d]</vd_d>
<vd_u>[vd_u]</vd_u>
<vd_l>[vd_l]</vd_l>
<number_uved>[number_uved]</number_uved>
<date_uved>[date_uved]</date_uved>
<a_s_601.00.001>[a_s_601_00_001]</a_s_601.00.001>
<d_s_601.00.001>[d_s_601_00_001]</d_s_601.00.001>
<b_s_601.00.001>[b_s_601_00_001]</b_s_601.00.001>
<e_s_601.00.001>[e_s_601_00_001]</e_s_601.00.001>
<c_s_601.00.001>[c_s_601_00_001]</c_s_601.00.001>
<a_s_601.00.002>[a_s_601_00_002]</a_s_601.00.002>
<d_s_601.00.002>[d_s_601_00_002]</d_s_601.00.002>
<b_s_601.00.002>[b_s_601_00_002]</b_s_601.00.002>
<e_s_601.00.002>[e_s_601_00_002]</e_s_601.00.002>
<c_s_601.00.002>[c_s_601_00_002]</c_s_601.00.002>
<a_s_601.00.003>[a_s_601_00_003]</a_s_601.00.003>
<d_s_601.00.003>[d_s_601_00_003]</d_s_601.00.003>
<b_s_601.00.003>[b_s_601_00_003]</b_s_601.00.003>
<e_s_601.00.003>[e_s_601_00_003]</e_s_601.00.003>
<c_s_601.00.003>[c_s_601_00_003]</c_s_601.00.003>
</page_601000100001>
<page_601000200008 cvsid="$: structure.xml,v 1.3 2005/04/02 04:51:01 s_doroshina Exp $">
<rnn>[rnn]</rnn>
<np_quarter>[np_quarter]</np_quarter>
<np_year>[np_year]</np_year>
<fio_head>[fio_head]</fio_head>
<d_p>[d_p]</d_p>
<fio_count>[fio_count]</fio_count>
<fio_dl>[fio_dl]</fio_dl>
<fio_pr>[fio_pr]</fio_pr>
<d_pr>[d_pr]</d_pr>
<nvh>[nvh]</nvh>
<code>[code]</code>
<d_post>[d_post]</d_post>
</page_601000200008>
</form_601000100001>
<template>601</template>
</document>
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
#12 Чт Июл 27, 2006 19:01:09
|
Сообщить модератору
|
|
А вы не могли вы выложить файл, который сформировался после выгрузки из 1С так будет понятнее в чем именно причина.
Добавлено спустя 19 минут 4 секунды:
Не изменены реквизиты в pagе'ах.Но причина скорее всего не в этом. Изменили ли вы шаблоны доп. формы к 601.00, там ведь тоже изменились идентификаторы page'ев? Не изменяли ли Вы имя файлов доп. формы и шалонов к ней и процедуру ВыгрузитьВXML основной формы?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
#14 Пт Июл 28, 2006 15:28:02
|
Сообщить модератору
|
|
Вы получили мое сообщение? С ert и шаблонами у вас все в порядке - не нужно их менять и публиковать. Структура правильная. При выгрузке В дате уведомления у вас остался пробел. Его не должно быть. Возьмите файл, выгруженный из 1С уберите пробел в значении тега <date_uved>.
У вас сейчас
<date_uved> </date_uved>
должно быть просто
<date_uved></date_uved>
Загрузите файл в ЭФНО. Какое сообщение выдается при загрузке?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#16 Пт Июл 28, 2006 16:50:48
|
Сообщить модератору
|
|
У меня еще вопросик. А мне все равно придется после выгрузки файла из 1С, открывать его и убирать пробел? <date_uved></date_uved> . В файле xml пробела нет, а после выгрузки он появляется.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
#17 Пт Июл 28, 2006 17:18:29
|
Сообщить модератору
|
|
Вы можете убрать переменную в файле Xm_. Сейчас у вас в шблоне что-то вроде
<date_uved>[date_uved]</date_uved>
можно оставить
<date_uved></date_uved>
В этом случае дата уведомления никогда выгружаться не будет. Это решит Вашу проблему с пробелом.
Второй вариант - разобраться откуда все-же он у Вас появился. Стандартно пустые даты при выгрузке обрабатываются я описала об этом в первом посте. Тип поля - дата, в RpErt этот момент обрабатывается в процедуре ПолучитьШапкуФормы() уже достаточно давно, т.е. в вашем отчете такая ситуация возникнуть по сути не должна. Ведь если я правильно понимаю - основная форма 601.00 сделана у вас наподобиме основной формы 600.00 - т.е. в режиме ввода данных?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#19 Пт Июл 28, 2006 19:08:33
|
Сообщить модератору
|
|
я канешно, дико звиняюсь....я рад, что пользователь щщастлив...однако, как я писал ранее, ляпы разработчиков приводят к головной боли хотлайна и г-жа Вички в частности....скудным своим умишком давным-давно я нацарапал код, благодаря которому вышеупомянутая ветка с вопросами не могла в принципе возникнуть в конфигурации "Универсал"...
Код: |
Если ПустоеЗначение(НДСДатаВыдачи)=1 Тогда
Сообщить("Не указана ДАТА ВЫДАЧИ свидетельства по НДС ! Выгрузка не выполнена !");
СтатусВозврата(0);
Возврат;
КонецЕсли; |
поймите меня пральна...ляпы всегда есть и будут....просто нужно из них извлекать уроки...
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#21 Пт Июл 28, 2006 21:23:22
|
Сообщить модератору
|
|
Если ПустоеЗначение(ДатаУвед)=1 Тогда
Т.ДобавитьСтроку("<date_uved></date_uved>");
ИначеЕсли ПустоеЗначение(ДатаУвед)=0 Тогда
Т.ДобавитьСтроку("<date_uved>ДатаУвед</date_uved>");
КонецЕсли;
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
#22 Сб Июл 29, 2006 13:14:35
|
Сообщить модератору
|
|
Спасибо, Старикан. В данном случае речь идет о форме, которая сделана как таблица в режиме ввода данных. В типовой этот вариант обрабатвается на уровне RpErt, т.е. для всех форм отчетности.
Если ПустоеЗначение(Значение) = 1 Тогда
Значение = "";
Иначе // форматируем по образцу
Если ТипЗначенияСтр (Значение) = "Дата" Тогда
Значение = Формат(Значение, "Д ДДММГГГГ");
КонецЕсли;
КонецЕсли;
Соответственно поле таблицы должно иметь тип Дата.
Для форм, реализующих обычную работы с выводом секций таблиц, обрабатывается программно приблизительно тем способом, который используете Вы. Я писала об этом в одном из первых постов по этой теме.
Спасибо за помощь и небезразличие.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#23 Пн Июл 31, 2006 16:06:08
|
Сообщить модератору
|
|
НЕ подскажите как добавить отчет, чтобы он открывался из отчеты-регламкентированные-отчетность за 2 кв 2006г. Нужен exe-файл а как его сделать. У меня есть exe за 2 кв 2006 с Рейтинга а как в него добавиь 601 форму?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
KrEAtive
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#25 Пн Июл 31, 2006 16:29:30
|
Сообщить модератору
|
|
Получилось, спасибо за помощь
Добавлено спустя 37 минут 30 секунд:
Я скопировала файлы (ert, xm_) из 2005 г в папку 2006. Открыла отчет 601, при нажатии на кнопку выбрать у меня должно открытся окно выбора необходимы приложений( доп. форма 601.00.003), но окно пустое.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|