8.х перенос отчёта оборотно-сальдовая ведомость

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем sylverby, 18 июн 2018.

  1. TopicStarter Overlay
    sylverby
    Offline

    sylverby

    Регистрация:
    31 янв 2017
    Сообщения:
    46
    Симпатии:
    0
    Баллы:
    1
    Была конфигурация 1С Бухгалтерия для Беларуси, редакция 2.1.22.8.
    Обновил конфигурацию до 2.1.23.17.
    Поменялась форма отчёта оборотно-сальдовая ведомость.
    Вопрос: Как просто перенести старую форму отчёта в новую конфигурацию?

    (пробовал сохранить как внешний отчёт и вставить в новую конфигурацию, - ругается...)
    Может есть вариант попроще...
    Подскажите пожалуйста.
    Очень нужно!
    Срочно!!!
    Заранее благодарю за помощь...
  2. TopicStarter Overlay
    sylverby
    Offline

    sylverby

    Регистрация:
    31 янв 2017
    Сообщения:
    46
    Симпатии:
    0
    Баллы:
    1
    Открывается только как внешний файл... (Файл-> Открыть).
    А через (Администрирование -> Дополнительные отчёты и обработки) НЕ открывается
    --- Объединение сообщений, 18 июн 2018 ---
    ОШИБКА такая :
    {ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(3446)}: Поле объекта не обнаружено (ОборотноСальдоваяВедомость)
    РегистрационныеДанные.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок[РегистрационныеДанные.Вид];
  3. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.271
    Симпатии:
    106
    Баллы:
    104
    Киньте функцию СведенияОВнешнейОбработке. Похоже там вы что-то напутали.
    Вид обработки "ОборотноСальдоваяВедомость", похоже, не существует. Варианты можно посмотреть в Перечисления.ВидыДополнительныхОтчетовИОбработок
    sylverby нравится это.
  4. TopicStarter Overlay
    sylverby
    Offline

    sylverby

    Регистрация:
    31 янв 2017
    Сообщения:
    46
    Симпатии:
    0
    Баллы:
    1
    В новой конфигурации есть отчёт "ОборотноСальдоваяВедомость".
    Думаю перенести старый вариант отчёта в новую конфигурацию в виде внешнего отчёта.
    Код в модуле объекта такой:

    //#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

    //Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
    //
    // БухгалтерскиеОтчетыВызовСервера.ОбработкаПроверкиЗаполнения(ЭтотОбъект, Отказ);
    //
    //КонецПроцедуры
    //#КонецЕсли


    Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("ОборотноСальдоваяВедомость");

    ИмяОтчета = Метаданные().Представление();

    ПараметрыРегистрации.Вставить("Вид", "ОборотноСальдоваяВедомость");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", ИмяОтчета);
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
    ПараметрыРегистрации.Вставить("Информация", "Оборотно-сальдовая ведомость");

    ТаблицаКоманд = ПолучитьТаблицуКоманд();

    ДобавитьКоманду(ТаблицаКоманд, ИмяОтчета, Метаданные().ПолноеИмя(), "ОткрытиеФормы", Истина);

    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

    Возврат ПараметрыРегистрации;
    КонецФункции

    Функция ПолучитьТаблицуКоманд()
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    Возврат Команды;
    КонецФункции

    Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь,Модификатор = "")
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
    КонецПроцедуры
  5. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.271
    Симпатии:
    106
    Баллы:
    104
    ПараметрыРегистрации.Вставить("Вид", "ОборотноСальдоваяВедомость");
    Вместо "ОборотноСальдоваяВедомость" нужно поставить что-то другое.
    Разверните в конфигурторе ветку значений перечисления "ВидыДополнительныхОтчетовИОбработок" и покажите скриншот
    sylverby нравится это.
  6. TopicStarter Overlay
    sylverby
    Offline

    sylverby

    Регистрация:
    31 янв 2017
    Сообщения:
    46
    Симпатии:
    0
    Баллы:
    1
    перечисления :"ВидыДополнительныхОтчетовИОбработок" - скриншот:

    Вложения:

  7. pavl_vs
    Offline

    pavl_vs Профессионал в 1С

    Регистрация:
    18 июн 2011
    Сообщения:
    507
    Симпатии:
    42
    Баллы:
    54
    Т.о. это "что-то" должно быть "ДополнительныйОтчет" или "ДополнительнаяОбработка".
    sylverby нравится это.
  8. TopicStarter Overlay
    sylverby
    Offline

    sylverby

    Регистрация:
    31 янв 2017
    Сообщения:
    46
    Симпатии:
    0
    Баллы:
    1
    Внёс изменения в код. Теперь код такой:
    --- Объединение сообщений, 20 июн 2018 ---
    #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

    Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

    БухгалтерскиеОтчетыВызовСервера.ОбработкаПроверкиЗаполнения(ЭтотОбъект, Отказ);

    КонецПроцедуры
    #КонецЕсли


    Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("ОборотноСальдоваяВедомостьСтараяВерсия");

    ИмяОтчета = Метаданные().Представление();

    ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", ИмяОтчета);
    ПараметрыРегистрации.Вставить("Версия", "1.1");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
    ПараметрыРегистрации.Вставить("Информация", "Оборотно-сальдовая ведомость (старая версия)");

    ТаблицаКоманд = ПолучитьТаблицуКоманд();

    ДобавитьКоманду(ТаблицаКоманд, ИмяОтчета, Метаданные().ПолноеИмя(), "ОткрытиеФормы", Истина);

    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

    Возврат ПараметрыРегистрации;
    КонецФункции

    Функция ПолучитьТаблицуКоманд()
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    Возврат Команды;
    КонецФункции

    Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь,Модификатор = "")
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
    КонецПроцедуры
    --- Объединение сообщений, 20 июн 2018 ---
    Отчёт подключился. Но не работает. Выдаёт такую ошибку:

    {ОбщийМодуль.БухгалтерскиеОтчетыВызовСервера.Модуль(2829)}: Метод объекта не обнаружен (ПолучитьНаборПоказателей)
    Форма.НаборПоказателей = Новый ФиксированныйМассив(МенеджерОтчета.ПолучитьНаборПоказателей());

    Вложения:

  9. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.889
    Симпатии:
    1.029
    Баллы:
    204
    В отчете, в конфигурации, зайдите в модуль менеджера отчета, скопируйте весь текст в буффер обмена и вставьте в модуль менеджера отчета в файле.

    Я не знаю по какой причине модуль менеджера очищается при сохранении встроенного отчета/обработки в виде внешнего файла.
    sylverby нравится это.
  10. TopicStarter Overlay
    sylverby
    Offline

    sylverby

    Регистрация:
    31 янв 2017
    Сообщения:
    46
    Симпатии:
    0
    Баллы:
    1
    Спасибо! Заработало!!!
  11. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.153
    Симпатии:
    217
    Баллы:
    104
    По причине того, что у внешних отчетов и обработок нет модуля менеджера )
  12. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.889
    Симпатии:
    1.029
    Баллы:
    204
    Место-то под него есть :)