Имя: Пароль:
1C
 
v.8. ВДГБ Ломбард
0 andrewrocker
 
26.02.15
18:59
Коллеги с ней кто нибудь работает?
1 andrewrocker
 
26.02.15
19:02
вопрос такой не могу прикрутить ВПФ к документу инвентаризация залоговых билетов.

версия 3.3.7.1.

там походу модуль объекта тупо не опрашивает есть ли какие-нибудь ВПФ в принципе. Кто нибудь может поделиться опытом?
2 kostyaomsk
 
26.02.15
20:34
Я делал - по часам очень много вышло. Вот даже вопросы задавал https://forum.infostart.ru/forum60/topic119854/message1245255/#message1245255 "ВДГБ: Ломбард 3. Базовая версия, редакция 3.3 Правильная модификация решения: механизм учета доп. характеристик и свойств, надстройки к механизму ВПФ Залоговый билет"
3 kostyaomsk
 
26.02.15
20:40
В решении ВДГБ ломбард очень проблематично сделать ВПФ и пришлось отказаться (были сделаны ВПФ только для договоров) - интересный алгоритм - вызывается одна обработка из другой, причем данные ДокументОбъект Залоговый билет (или как он уже там) для печати обрабатываются вызовом экспортной функции из этого полностью заполненного документа. В общем чтоб ВПФ сделать - нужно перебрать весь нетиповой алгоритм расчета со всеми специфическими процентами за оценку, просрочку...
Еще что-то по вызову печати...Как сказали полный подсад на разрботчика
4 kostyaomsk
 
26.02.15
21:06
Думал, пригодится ли где опыт работы с такой конфой? Документ инвентаризации залоговых билетов попроще. Вот часть решения (жаль тут только текст можно, а не сами обработки). Не файлообменник же миста :(
В принципе, в моем релизе ВДГБ: Ломбард 3. Базовая версия, редакция 3.3 (3.3.36.1)  тот документ называется "Инвентаризация залоговых вещей". Приходилось так делать алгоритм по поиску в справочнике внешних печатных форм и вызову с созданием во временном каталоге (обычные формы документов для договоров просто как ВПФ БП 2.0). Закину в публикацию.
Кошмар полный этот Ваш ломбард.
5 kostyaomsk
 
26.02.15
21:21
В конфигурации в документе кнопки печати:
//###Дор+
//Описание доработки: Вызов ВПФ для печати:
Процедура ДействияФормыпДоговорЗалога(Кнопка)
    ПечатьИзВПФ("ВДГБ_ВПФ_ДоговорЗалога"); // Приходится передавать ДокументОбъект!
КонецПроцедуры

Процедура ДействияФормыпЗалоговыйБилет(Кнопка)    
    ПечатьИзВПФ("ВДГБ_ВПФ_ЗалоговыйБилет"); // Приходится передавать ДокументОбъект!
КонецПроцедуры

Процедура ДействияФормыпДоговорЗайма2014(Кнопка)    
    ПечатьИзВПФ("ВДГБ_ВПФ_ДоговорЗайма2014"); // Приходится передавать ДокументОбъект!
КонецПроцедуры

Процедура ДействияФормыпДоговорЗалогаПТС(Кнопка)
    ПечатьИзВПФ("ВДГБ_ВПФ_ДоговорЗалогаПТС"); // Приходится передавать ДокументОбъект!
КонецПроцедуры


// Описание доработки: Вызывает данные функции из справочника ВПФ по строгому соответствию имени и передает им объект.
Процедура ПечатьИзВПФ(ИмяВПФ);
    СсылкаНаВПФ = Справочники.ВнешниеОбработки.НайтиПоНаименованию(ИмяВПФ);
    Если СсылкаНаВПФ.Пустая() Тогда
        Сообщить("В справочнике 'Внешние обработки' не нашли внешнюю печатную форму с наименованием '"+ИмяВПФ+"'");
        Возврат;
    КонецЕсли;
        
    Попытка
        ИмяВременногоФайла = КаталогВременныхФайлов()+"тмп_впф.epf";
    Исключение
        Сообщить ("Невозможно создать файл обработке в каталоге временных файлов <<"+
        +КаталогВременныхФайлов()+">>. Возможно, не хватает прав доступа в Windows в папку для данного сеанса 1С ");
        Возврат;
    КонецПопытки;    
    
    ДвоичныеДанные = СсылкаНаВПФ.ХранилищеВнешнейОбработки.Получить();        
    ДвоичныеДанные.Записать(ИмяВременногоФайла);
    
    Попытка
        ОбрОбъект = ВнешниеОбработки.Создать(ИмяВременногоФайла);
        ОбрОбъект.ДокОбъект = ЭтотОбъект; // НЕ исп. метод скопировать. Передать ТАК - особенности ВДГБ;
    Исключение
        Сообщить("Ошибка создания объекта из временного файла обработки "+ИмяВременногоФайла);
        Возврат;
    КонецПопытки;
    
    // Проба печати
    Попытка
        ТаблДок = ОбрОбъект.Печать();
        ТаблДок.Вывести();
    Исключение
        А=1; // Точка останова для отладки!
        Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке() )); // ВНЕШНЮЮ печатную форму из справончика ВПФ можно спокойно поправить!
    КонецПопытки;    
            
КонецПроцедуры    
//###Дор-
А в самом залоговом билете нужно передать как ссылку на объект...
6 kostyaomsk
 
27.02.15
07:56
все свои наработки что нашел по ломбарду (кроме *.cf - заказчать сложно) http://infostart.ru/public/332776/
7 kostyaomsk
 
27.02.15
09:43
поправил свою публикацию http://infostart.ru/public/332776/ - что еще нашел по ней (как пройдет модерацию появится).
И еще вот уже (не моя) интересное решение http://infostart.ru/public/205109/ - Подбор залоговых вещей в документ "Подготовка к продаже" в конфигурации "ВДГБ: Ломбард 3"
8 andrewrocker
 
27.02.15
15:10
офигенно. Я пожалуй сохраню это дело
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn