Проблема с вариантами отчета в отчетности 2006г.
12.07.2006
17:14
#1
При начала работы с налогом (к примеру, прибыль) пользователь первым делом открывает титульный и создает вариант (один или несколько). Выбирает нужный, сохраняет в нужном периоде, закрывает. Затем открывает следующий лист (Лист2, прил.1).
Открывается ОСНОВНОЙ вариант отчетности бог знает какой давности. Хорошо, меняем период, но вариант все равно остается ОСНОВНОЙ, хотя в этом периоде такого варианта нет!
Ладно, выбираем из вариантов нужный нам, сохраненный на титульном и тут выдается сообщение
«Вариант с указанным названием уже выбран, но не сохранен!». Вариант не меняется! При попытке сохранить создается rvs файл, в котором записан вариант ОСНОВНОЙ. Сформировать отчетность невозможно.
У других пользователей, которые регулярно с отчетность не работают, такого эффекта не наблюдается, период и варианты Листа 2 открываются в соответствии с сохраненными на титульном.
Эффект наблюдается на прибыли, имуществе, и в разных базах
Где в настройках пользователя хранится этот ОСНОВНОЙ вариант и почему открывается по умолчанию древний период?
Открывается ОСНОВНОЙ вариант отчетности бог знает какой давности. Хорошо, меняем период, но вариант все равно остается ОСНОВНОЙ, хотя в этом периоде такого варианта нет!
Ладно, выбираем из вариантов нужный нам, сохраненный на титульном и тут выдается сообщение
«Вариант с указанным названием уже выбран, но не сохранен!». Вариант не меняется! При попытке сохранить создается rvs файл, в котором записан вариант ОСНОВНОЙ. Сформировать отчетность невозможно.
У других пользователей, которые регулярно с отчетность не работают, такого эффекта не наблюдается, период и варианты Листа 2 открываются в соответствии с сохраненными на титульном.
Эффект наблюдается на прибыли, имуществе, и в разных базах
Где в настройках пользователя хранится этот ОСНОВНОЙ вариант и почему открывается по умолчанию древний период?
13.07.2006
12:08
#2
Добрый день!
Аналогичная проблема, начиная с отчетности за 1 квартал 2006: удается заполнить и сохранить только титульный лист Декларации по Прибыли. Ей присваивается автоматически вариант ОСНОВНОЙ. Потом открываю Приложение 2 Листа 2 "Расходы", заполняю, но сохранить не удается, т.к. статус ОСНОВНОЙ ВАРИАНТ автоматически не подцеплен и присвоить вариант тоже не дает: при нажатии на кнопку вариант, варианты не открываются.
Как решить проблему?!!!! Скоро сдавать баланс, а я опять не могу сохранить, значит не могу скинуть на дискетку. А без нее у нас не принимают отчетность!
Аналогичная проблема, начиная с отчетности за 1 квартал 2006: удается заполнить и сохранить только титульный лист Декларации по Прибыли. Ей присваивается автоматически вариант ОСНОВНОЙ. Потом открываю Приложение 2 Листа 2 "Расходы", заполняю, но сохранить не удается, т.к. статус ОСНОВНОЙ ВАРИАНТ автоматически не подцеплен и присвоить вариант тоже не дает: при нажатии на кнопку вариант, варианты не открываются.
Как решить проблему?!!!! Скоро сдавать баланс, а я опять не могу сохранить, значит не могу скинуть на дискетку. А без нее у нас не принимают отчетность!
13.07.2006
12:10
#3
К сожалению из Вас никто не называет ни конфигурацию проги, ни релиз (и вид) отчетности.
13.07.2006
12:19
#4
Извиняюсь, совсем забыл:
Движок 1С v.7.70.025
1С:Бух рел.479, формы отчётности по прибыли I-2006 от 12 мая, за II-2006 от 25 мая.
UPD: то, что описано в не работает.
Движок 1С v.7.70.025
1С:Бух рел.479, формы отчётности по прибыли I-2006 от 12 мая, за II-2006 от 25 мая.
UPD: то, что описано в не работает.
13.07.2006
12:47
#5
При сохранении титульного листа сообщает о успешном сохранении? Периоды у листов совпадают?
13.07.2006
13:09
#6
И сообщает, что всё успешно, и периоды совпадают...
Это всё только с отчётностью 2006, за прошлые года всё отлично работает.
Более того, старые формы (напр. 2005 года) нормально заполняются данными этого года при смене периода.
Это всё только с отчётностью 2006, за прошлые года всё отлично работает.
Более того, старые формы (напр. 2005 года) нормально заполняются данными этого года при смене периода.
13.07.2006
14:42
#7
Тогда у вас должен образоваться файл НННННННН.rvs в каталоге ExtForms\<Цифры>\<Цифры периода>. (также можно воспользоваться обработкой "Обслуживание сохраненных данных отчетности" - в регл. отчетах). Возможно ошибка из-за файловой системы или прав доступа? Попробуйте поэксперементировать. Я бы посмотрел в отладчике почему не находит вариант.
13.07.2006
16:07
#8
"Вот кусок из файла ExtForms\RP06Q2.GRP\PRB07.ERT:
==================================================== ========================================
Процедура ФрмСписокСохрВариантов()
Перем Поз;
Перем НомСтр;
СохрВарианты.УдалитьВсе();
СохрДанные = СоздатьОбъект("СписокЗначений");
ШаблонПоиска = Лев(Строка(Дата2), 2) + Сред(Строка(Дата2), 4, 2) + "01";
НайденФайл = ФС.НайтиПервыйФайл(КаталогФормы + "\" + ?(СтрДлина(ШаблонПоиска) < 8, ШаблонПоиска + "*.rvs", ШаблонПоиска + ".rvs"));
Пока ПустаяСтрока(НайденФайл) = 0 Цикл
ЗначениеИзФайла(КаталогФормы+ "\" + НайденФайл, СохрДанные);
Если СохрДанные.РазмерСписка() > 0 Тогда
Если НЕ(Периодичность = СохрДанные.Получить("Периодичность")) Тогда
НайденФайл = ФС.НайтиСледующийФайл();
Продолжить;
КонецЕсли;
СтрСохрВарианта = СохрДанные.Получить("Вариант");
НомСохрВарианта = Сред(НайденФайл, СтрДлина(Найденфайл) - 5, 2);
// Формируем список сохраненных вариантов
Если ВариантыОтчета.Принадлежит(НомСохрВарианта) = 0 Тогда
// Такого варианта нет в спике. Добавляем.
СохрВарианты.ДобавитьЗначение(НомСохрВарианта, СтрСохрВарианта);
КонецЕсли;
КонецЕсли;
НайденФайл = ФС.НайтиСледующийФайл();
КонецЦикла;
// Сортируем список вариантов по расширению.
Если СохрВарианты.РазмерСписка() > 0 Тогда
// Сортируем варианты по убыванию порядкового номера варианта,
// т.е. обратно порядку создания (последний вариант всегда наверху)
СохрВарианты.Сортировать(1);
// Текущий вариант определяем как первый по порядку
Если ПустоеЗначение(НомерВариантаОтчета) = 1 Тогда
НомерВариантаОтчета = СохрВарианты.ПолучитьЗначение(СохрВарианты.РазмерСписка(), НазваниеВариантаОтчета);
КонецЕсли;
КонецЕсли;
КонецПроцедуры // ФрмСписокСохрВариантов()
======================================================== ====================================
Я правильно понял, что перечень вариантов заполнения формируется здесь?
Вот в этом куске:
----------------------------------------
НайденФайл = ФС.НайтиПервыйФайл(КаталогФормы + "\" + ?(СтрДлина(ШаблонПоиска) < 8, ШаблонПоиска + "*.rvs", ШаблонПоиска + ".rvs"));
Пока ПустаяСтрока(НайденФайл) = 0 Цикл
ЗначениеИзФайла(КаталогФормы+ "\" + НайденФайл, СохрДанные);
Если СохрДанные.РазмерСписка() > 0 Тогда
Если НЕ(Периодичность = СохрДанные.Получить("Периодичность")) Тогда
НайденФайл = ФС.НайтиСледующийФайл();
Продолжить;
КонецЕсли;
----------------------------------------
проходятся три файла, но не один не подходит по параметру "Периодичность"...
Требуемое значение - 1, а как узнать, какое в файле???
во всех трёх файлах есть подстрока вида:
{{"N","0","0","0","0","0","2"},"Периодичность"}
это какое значение - 0 или 2?
(сорри, пробелы поел форум)"
====================================================
Процедура ФрмСписокСохрВариантов()
Перем Поз;
Перем НомСтр;
СохрВарианты.УдалитьВсе();
СохрДанные = СоздатьОбъект("СписокЗначений");
ШаблонПоиска = Лев(Строка(Дата2), 2) + Сред(Строка(Дата2), 4, 2) + "01";
НайденФайл = ФС.НайтиПервыйФайл(КаталогФормы + "\" + ?(СтрДлина(ШаблонПоиска) < 8, ШаблонПоиска + "*.rvs", ШаблонПоиска + ".rvs"));
Пока ПустаяСтрока(НайденФайл) = 0 Цикл
ЗначениеИзФайла(КаталогФормы+ "\" + НайденФайл, СохрДанные);
Если СохрДанные.РазмерСписка() > 0 Тогда
Если НЕ(Периодичность = СохрДанные.Получить("Периодичность")) Тогда
НайденФайл = ФС.НайтиСледующийФайл();
Продолжить;
КонецЕсли;
СтрСохрВарианта = СохрДанные.Получить("Вариант");
НомСохрВарианта = Сред(НайденФайл, СтрДлина(Найденфайл) - 5, 2);
// Формируем список сохраненных вариантов
Если ВариантыОтчета.Принадлежит(НомСохрВарианта) = 0 Тогда
// Такого варианта нет в спике. Добавляем.
СохрВарианты.ДобавитьЗначение(НомСохрВарианта, СтрСохрВарианта);
КонецЕсли;
КонецЕсли;
НайденФайл = ФС.НайтиСледующийФайл();
КонецЦикла;
// Сортируем список вариантов по расширению.
Если СохрВарианты.РазмерСписка() > 0 Тогда
// Сортируем варианты по убыванию порядкового номера варианта,
// т.е. обратно порядку создания (последний вариант всегда наверху)
СохрВарианты.Сортировать(1);
// Текущий вариант определяем как первый по порядку
Если ПустоеЗначение(НомерВариантаОтчета) = 1 Тогда
НомерВариантаОтчета = СохрВарианты.ПолучитьЗначение(СохрВарианты.РазмерСписка(), НазваниеВариантаОтчета);
КонецЕсли;
КонецЕсли;
КонецПроцедуры // ФрмСписокСохрВариантов()
========================================================
Я правильно понял, что перечень вариантов заполнения формируется здесь?
Вот в этом куске:
----------------------------------------
НайденФайл = ФС.НайтиПервыйФайл(КаталогФормы + "\" + ?(СтрДлина(ШаблонПоиска) < 8, ШаблонПоиска + "*.rvs", ШаблонПоиска + ".rvs"));
Пока ПустаяСтрока(НайденФайл) = 0 Цикл
ЗначениеИзФайла(КаталогФормы+ "\" + НайденФайл, СохрДанные);
Если СохрДанные.РазмерСписка() > 0 Тогда
Если НЕ(Периодичность = СохрДанные.Получить("Периодичность")) Тогда
НайденФайл = ФС.НайтиСледующийФайл();
Продолжить;
КонецЕсли;
----------------------------------------
проходятся три файла, но не один не подходит по параметру "Периодичность"...
Требуемое значение - 1, а как узнать, какое в файле???
во всех трёх файлах есть подстрока вида:
{{"N","0","0","0","0","0","2"},"Периодичность"}
это какое значение - 0 или 2?
(сорри, пробелы поел форум)"
13.07.2006
16:16
#9
Последняя циферка - 2. Кстати - какая у вас периодичность в титульном листе при сохранении?
13.07.2006
16:55
#10
"Там 1-е полугодие указано, это похоже и есть "1".
В процедуре ПриОткрытии() есть строчка:
Периодичность = ВосстановитьЗначение(ИдентификаторОтчета + "Периодичность");
Вот там формируется значение 1...
Вот попробовал ещё в работающем отчёте (налог на имущество организаций), так там процедура ФрмСписокСохрВариантов() вообще не вызывается..."
В процедуре ПриОткрытии() есть строчка:
Периодичность = ВосстановитьЗначение(ИдентификаторОтчета + "Периодичность");
Вот там формируется значение 1...
Вот попробовал ещё в работающем отчёте (налог на имущество организаций), так там процедура ФрмСписокСохрВариантов() вообще не вызывается..."
Читают тему
(гостей: 2)