Kuzevich

Kuzevich

Уже прошло достаточно много времени с момента появления БП3.0. Но компания Рарус только-только сделала более-менее вменяемую обработку загрузки данных в Бухгалтерию 3.0. Но даже сейчас вы не сможете ее просто так добавить в дополнительные обработки. Получите ошибку, типа: "поле объекта не обнаружено (колонки)".

Приходится пользоваться внешним файлом.

Чтобы решить данную проблему - открываете Модуль Объекта и меняете  код Функции СведенияОВнешнейОбработке() на следующий:

 

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

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


    строкаКоманды = тзКоманд.Добавить();
    строкаКоманды.Идентификатор = "1";
    строкаКоманды.Представление = "Загрузка из Альфа-Авто";
    строкаКоманды.ПоказыватьОповещение = Истина;
    строкаКоманды.Использование = "ОткрытиеФормы";
//
///////////////////////////////////////////////////  
    Возврат Новый Структура("Наименование, Версия, БезопасныйРежим, Информация, Вид, Команды",
    "Загрузка в БП 3.0", "1.0", Ложь, "Обработка предназначена для загрузки данных из ТОР.", "ДополнительнаяОбработка", тзКоманд);
КонецФункции

Все, можете теперь добавлять в список дополнительных обработок.

P.S. не знаю что им мешало дописать эти десять строк!

Весь интернет перерыл в поисках правильного решения. В итоге путем проб и ошибок разобрался:

 


       мТекущееОсновноеИзображение = СтрокаВыбокиOLE.Номенклатура.ОсновноеИзображение.Хранилище.Получить();
        Если мТекущееОсновноеИзображение <> Неопределено Тогда

            НовыйОбъект = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
            НовыйОбъект.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
            
            МояКартинка     = Новый Картинка(Base64Значение(ОЛЕ.Base64Строка(мТекущееОсновноеИзображение.ПолучитьДвоичныеДанные())));
            НовыйОбъект.Хранилище = Новый ХранилищеЗначения(МояКартинка);


            НовыйОбъект.Объект = Номенклатура;
            НовыйОбъект.ИмяФайла = стр.Номенклатура.ОсновноеИзображение.ИмяФайла;
            НовыйОбъект.Записать();
            
            
        КонецЕсли;

Все что написано касается именно megamenu. Про то как раскрасить стандартное меню - легко найти в интернете, например тут.

Чтобы выделить пункт меню в megamenu, нам нужно ему так же присвоить собственный класс (Менеджер меню: Редактирование пункта меню), но в Mega Menu Params (LeoTheme)->Additional class

Например задаем имя класса "about", сохраняем.


Далее идем на FTP: /templates/leo_store/css/menu открываем файл mega.css и добавляем в него строчку #menusys_mega .about .menu-title {color: #F00;}

Сохраняем.

Чистим в админке кеш сайта, обновляем страницу, наш пункт меню должен покраснеть.

1С Бухгалтерия 2.0.54.11

Бухгалтер пожаловался на отсутствие возможности напечатать машиночитаемые формы отчетности. Стал разбираться с проблемой (Налоговая декларация на имущество и трансортный налог). Оказалось, что в модуле формы в процедуре СформироватьПодменюПечать есть строчка:

РазрешенаПечатьPDF417 = Ложь;

Похоже что проблемы с этим конкретным релизом, т.к. исправление строки на Истину проблему решило (кнопка стала появляться) но форма не выводилась из-за ошибок.

Помогло обновление до следующего релиза 2.0.55.5, в котором строка уже имела вид РазрешенаПечатьPDF417 = Истина; ну и соответственно все работает.