Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )




>  Экспорт НН в МЕДОК скопом
vethera
Отправлено: 26.03.14, 15:03


Молчаливый
*

Группа: Пользователи
Сообщений: 7
Регистрация: 23.11.10
Пользователь №: 5415


Цитата(gvatgor @ 20.03.14, 16:07) *
Не работает с новыми налоговыми накл. Кто подскажет, что и как исправить ?


Надо сделать следующее:

1. Из регламентных отчетов за март скопировать в папку ExportNN файл j1201005.xsd

2. В конфигураторе открыть обработку Выгрузка скопом НН Stand.ert, в модуле Функция СоздатьТаблицуСоСхемамиВыгрузки() меняете

    тбСхемыXML.НоваяСтрока();
    Если ВидДокумента = "НалоговаяНакладная" Тогда    
        Если Фирма.ЧастноеЛицо = 1 Тогда
            Если (ДатаОтчета >= Константа.ДатаННДек2011) ИЛИ (ПоследняяАктуальная = 1) Тогда
                тбСхемыXML.ИмяСхемы = "F1201004";
            ИначеЕсли ДатаОтчета >= '10.01.2011'  Тогда
                тбСхемыXML.ИмяСхемы = "F1201003";
            Иначе
                тбСхемыXML.ИмяСхемы = "F1201002";
            КонецЕсли;    
        Иначе    
            Если (ДатаОтчета >= '16.12.2011') ИЛИ (ПоследняяАктуальная = 1) Тогда
                тбСхемыXML.ИмяСхемы = "J1201004";
            ИначеЕсли ДатаОтчета >= '10.01.2011'  Тогда
                тбСхемыXML.ИмяСхемы = "J1201003";
            Иначе
                тбСхемыXML.ИмяСхемы = "J1201002";
            КонецЕсли;    
        КонецЕсли;

МЕНЯЕТЕ НА

    тбСхемыXML.НоваяСтрока();
    Если ВидДокумента = "НалоговаяНакладная" Тогда    
        Если Фирма.ЧастноеЛицо = 1 Тогда
            Если (ДатаОтчета >= Константа.ДатаННДек2011) ИЛИ (ПоследняяАктуальная = 1) Тогда
                тбСхемыXML.ИмяСхемы = "F1201004";
            ИначеЕсли ДатаОтчета >= '10.01.2011'  Тогда
                тбСхемыXML.ИмяСхемы = "F1201003";
            Иначе
                тбСхемыXML.ИмяСхемы = "F1201002";
            КонецЕсли;    
        Иначе    
            Если (ДатаОтчета >= '01.03.2014') ИЛИ (ПоследняяАктуальная = 1) Тогда
                тбСхемыXML.ИмяСхемы = "J1201005";
              ИначеЕсли ДатаОтчета >= '16.12.2011'  Тогда
                тбСхемыXML.ИмяСхемы = "J1201004";                 
            ИначеЕсли ДатаОтчета >= '10.01.2011'  Тогда
                тбСхемыXML.ИмяСхемы = "J1201003";    
            Иначе
                тбСхемыXML.ИмяСхемы = "J1201002";
            КонецЕсли;    
        КонецЕсли;


Я попробовала, перетягиевает в Медок и регистрирует.


 ! 

Правила, п.12. Последнее предупреждение!
 
  Форум: Отчеты / Обработки · Просмотр сообщения: #85028 · Ответов: 76 · Просмотров: 66926
 

>  Обработка Приват24 клиент-банк
vethera
Отправлено: 17.02.12, 11:56


Молчаливый
*

Группа: Пользователи
Сообщений: 7
Регистрация: 23.11.10
Пользователь №: 5415


Ура!!!!!! Спасибо получилось!!!!!!!

В итоге выглядет так:

ДатаСтр=ФайлБД.DATE; 
    год=Сред(ДатаСтр,1,4);
    мес=Сред(ДатаСтр,5,2);
    дн=Сред(ДатаСтр,7,2);
    дтВыписки=Дата(год,мес,дн);        
    Если (дтВыписки <> Параметр.Получить("ДатаДок")) Тогда
            ФайлБД.Предыдущая();
            Продолжить;
    КонецЕсли;


простите, не получается у меня выделить код , этоя дляадминистратора
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #44351 · Ответов: 8 · Просмотров: 11100
 

>  Обработка Приват24 клиент-банк
vethera
Отправлено: 17.02.12, 11:44


Молчаливый
*

Группа: Пользователи
Сообщений: 7
Регистрация: 23.11.10
Пользователь №: 5415


Дата в структуре передаваемого файла


DATE Character 8

по форме ГГГГММДД
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #44347 · Ответов: 8 · Просмотров: 11100
 

>  Обработка Приват24 клиент-банк
vethera
Отправлено: 16.02.12, 17:02


Молчаливый
*

Группа: Пользователи
Сообщений: 7
Регистрация: 23.11.10
Пользователь №: 5415


Помогите! Ув. программисты. Есть обработка клиент банк 1С 7.7 с Приват24. Приват24 выгружает файл в dbf формате. Вот проблема с датой. В сткуктуре выгружаемого файла дата в Character. Не могу никак переобразовать ее в дату.

Перем ИмяФормы;
Перем ТипОперации;
Перем РСчет,МФО;
Перем Результат;
Перем Пар;  


//****************************************************************
// Вспомагательная функция для нахождения пути и имени файла в строке
//******************************************************************************
Функция НайтиПоследнийСимвол(Стр,Символ)
    Для Ном = 1 По СтрДлина(Стр) Цикл
        Поз = СтрДлина(Стр)-Ном;
        Зн = Сред(Стр,Поз,1);
        Если Зн = Символ Тогда
            Возврат Поз;
        КонецЕсли;      
    КонецЦикла;
    Возврат 0;
КонецФункции //НайтиПоследнийСимвол                  

//******************************************************************************
Процедура ПриОткрытии()
    Пар = Форма.Параметр;
    Если ПустоеЗначение(Пар) = 1 Тогда
        Сообщить("Отчет вызывается только из ПП ""Обмен информацией между ПП ""1С:Предприятие 7.7"" и системами ""Клиент-Банк""");
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
    ИмяФормы = "ПриватБанк"; //Для сохранения значений
    ТипОперации = Пар.Получить("ИмпортЭкспорт"); //Тип операции
    Если ТипОперации = "ИМПОРТ" Тогда
        РСчет = Пар.Получить("РСчет");
    Иначе
        РСчет = Пар.Получить("РСчет");
        МФО = Пар.Получить("МФО");
    КонецЕсли;                      
    Путь = ВосстановитьЗначение(ИмяФормы + ТипОперации +  "Клиент_Банк_Путь_к_Выписке");
    спКодировка.ТекущаяСтрока(ВосстановитьЗначение(ИмяФормы + ТипОперации +  "Клиент_Банк_Кодировка"));
    Результат = 0;
    Поз = НайтиПоследнийСимвол(Путь,"\");
    Если Поз>0 Тогда
        сКатал = Лев(Путь,Поз);
        сФайл = Прав(Путь,СтрДлина(Путь) - Поз);
    Иначе
        сКатал = "";
        сФайл = Путь;
    КонецЕсли;  
    Форма.Заголовок(ИмяФормы+": настройки "+ НРег(ТипОперации) + "а",0);
КонецПроцедуры //ПриОткрытии

//******************************************************************************
Функция УстДоступность()
КонецФункции //УстДоступность

//****************************************************************
// Выбор файла при начале выбора значения элемента формы "Путь"
//******************************************************************************
Функция ВыбратьФайл()  
    Поз = НайтиПоследнийСимвол(Путь,"\");
    Если Поз>0 Тогда
        сКатал = Лев(Путь,Поз);
        сФайл = Прав(Путь,СтрДлина(Путь) - Поз);
    Иначе
        сКатал = "";
        сФайл = Путь;
    КонецЕсли;    
    Если ТипОперации = "ИМПОРТ" Тогда
        Если ФС.ВыбратьФайл(0,сФайл,сКатал,"Открыть файл для ""клиент - банка""","Все файлы (*.*)|*.*","",) = 0 Тогда
            Возврат 0;
        КонецЕсли;
    Иначе
        Если ФС.ВыбратьФайл(1,сФайл,сКатал,"Создать файл для ""клиент - банка""","Все файлы (*.*)|*.*","",) = 0 Тогда
            Возврат 0;
        КонецЕсли;
    КонецЕсли;
    Путь = сКатал + сФайл;
    Возврат 1;
КонецФункции //ВыбратьФайл

    
//******************************************************************************
Функция Экспорт_Файла_ДБФ(Знач Параметр)
    ФайлБД = СоздатьОбъект("XBase");
    ИмяФайла = Путь;

    Попытка                  
        Если ФС.СуществуетФайл(Путь) = 1 Тогда
            ФС.УдалитьФайл(Путь);                
        КонецЕсли;
    Исключение
        Сообщить("Невозможно перезаписать файл с предыдущей выгрузкой.","!!!");
        Возврат 0;
    КонецПопытки;
    

    ФайлБД.ДобавитьПоле("TIP","C",4,);
    ФайлБД.ДобавитьПоле("N_D","C",10,);
    ФайлБД.ДобавитьПоле("DATE","C",8,0);
    ФайлБД.ДобавитьПоле("SUMMA","N",17,2);
    ФайлБД.ДобавитьПоле("COUNT_A","C",16,0);
    ФайлБД.ДобавитьПоле("NAME_A","C",40,0);
    ФайлБД.ДобавитьПоле("OKPO_A","C",10,0);
    ФайлБД.ДобавитьПоле("MFO_A","N",9,0);
    ФайлБД.ДобавитьПоле("BANK_A","C",45,0);
    ФайлБД.ДобавитьПоле("COUNT_B","C",16,0);
    ФайлБД.ДобавитьПоле("NAME_B","C",40,0);
    ФайлБД.ДобавитьПоле("OKPO_B","C",10,0);
    ФайлБД.ДобавитьПоле("MFO_B","N",9,0);
    ФайлБД.ДобавитьПоле("BANK_B","C",45,0);
    ФайлБД.ДобавитьПоле("N_P","C",160,0);
    ФайлБД.ДобавитьПоле("PACKET","C",1,0);

    Попытка
        ФайлБД.СоздатьФайл(Путь);
    Исключение
        Предупреждение("Ошибка создания файла " + Путь);
        Возврат 0;
    КонецПопытки;
    Если ФайлБД.Открыта() = 0 Тогда
        Предупреждение("Ошибка открытия файла " + Путь);
        Возврат 0;
    КонецЕсли;
    Для Ном = 1 По Параметр.РазмерСписка() Цикл
        Сп = Параметр.ПолучитьЗначение(Ном);
        Если ТипЗначенияСтр(Сп) <> "СписокЗначений" Тогда
            Продолжить;                
        КонецЕсли;
        ФайлБД.Добавить();
      
        ФайлБД.TIP = "Crrp";
        ФайлБД.COUNT_A = Сп.Получить("НашСчет");
        ФайлБД.MFO_B = Сп.Получить("МФО");
        ФайлБД.MFO_A = Сп.Получить("НашМФО");
        ФайлБД.COUNT_B = Сп.Получить("Счет");
        ФайлБД.OKPO_B = Сп.Получить("ОКПО");
        ФайлБД.OKPO_A = Сп.Получить("НашОКПО");
        ФайлБД.NAME_B = Сп.Получить("Контрагент");
        ФайлБД.NAME_A = Сп.Получить("НашаФирма");
        ФайлБД.SUMMA = Сп.Получить("Сумма");
        ФайлБД.N_D = Сп.Получить("НомерПП");
        ФайлБД.N_P = Сп.Получить("Содержание");
        ФайлБД.DATE = Сп.Получить("ДатаПП");
        ФайлБД.BANK_B = Сп.Получить("Банк");
        ФайлБД.BANK_A = Сп.Получить("НашБанк");
        
        Попытка
            ФайлБД.Записать();
            Сообщить("Добавлена запись №" + ФайлБД.НомерЗаписи());
        Исключение
            Предупреждение("Ошибка записи!");
            Возврат 0;
        КонецПопытки;
    КонецЦикла;
    ФайлБД.ЗакрытьФайл();
    Возврат 1;
КонецФункции //Экспорт_Файла

    
//******************************************************************************
Функция Импорт_Файла_ДБФ(Параметр)                  
    ФайлБД = СоздатьОбъект("XBase");
    Попытка
        ФайлБД.ОткрытьФайл(Путь,,0);
    Исключение
        Предупреждение("Ошибка отрытия файла " + Путь);
        Возврат 0;
    КонецПопытки;
    Если ФайлБД.Открыта() = 0 Тогда
        Предупреждение("Ошибка отрытия файла " + Путь);
        Возврат 0;
    КонецЕсли;
    ФайлБД.КодоваяСтраница(спКодировка.ПолучитьЗначение(спКодировка.ТекущаяСтрока())
);
    КвоПлатежей = 0;
    ФайлБД.Последняя();
    Пока (ФайлБД.вНачале() = 0)  Цикл
        //Если проведено не вчера - возврат
        Состояние("Обраатывается строка №" + ФайлБД.НомерЗаписи());
        Если (ФайлБД.DATE <> Параметр.Получить("ДатаДок")) Тогда
            ФайлБД.Предыдущая();
            Продолжить;
        КонецЕсли;
        Если (СокрЛП(Цел(ФайлБД.COUNT_A)) = Параметр.Получить("РСчет")) Тогда
            Сп = СоздатьОбъект("СписокЗначений");
            Сп.Установить("РСчет",СокрЛП(Цел(ФайлБД.COUNT_B)));
            Сп.Установить("МФО",СокрЛП(Цел(ФайлБД.MFO_B)));
            Сп.Установить("ОКПО",СокрЛП(Цел(ФайлБД.OKPO_B)));
            Сп.Установить("Контрагент",СокрЛП(ФайлБД.NAME_B));
            Сп.Установить("Банк",СокрЛП(ФайлБД.BANK_B));
            Сп.Установить("Расход",ФайлБД.SUMMA);
            Сп.Установить("Приход",0);                
            Сообщить("Платеж в " + СокрЛП(ФайлБД.NAME_B));
        ИначеЕсли (СокрЛП(Цел(ФайлБД.COUNT_B)) = Параметр.Получить("РСчет")) Тогда
            Сп = СоздатьОбъект("СписокЗначений");
            Сп.Установить("РСчет",СокрЛП(Цел(ФайлБД.COUNT_A)));
            Сп.Установить("МФО",СокрЛП(Цел(ФайлБД.MFO_A)));
            Сп.Установить("ОКПО",СокрЛП(Цел(ФайлБД.OKPO_A)));
            Сп.Установить("Контрагент",СокрЛП(ФайлБД.NAME_A));
            Сп.Установить("Банк",СокрЛП(ФайлБД.BANK_A));
            Сп.Установить("Приход",ФайлБД.SUMMA);
            Сп.Установить("Расход",0);  
            Сообщить("Платеж от " + СокрЛП(ФайлБД.NAME_A));
        Иначе
            ФайлБД.Предыдущая();
            Продолжить;
        КонецЕсли;
        КвоПлатежей = КвоПлатежей + 1;          
        Сп.Установить("Содержание",СтрЗаменить(ФайлБД.N_P ,РазделительСтрок," "));
        Сп.Установить("НомерПП", ФайлБД.N_D);
        Параметр.ДобавитьЗначение(Сп);
        ФайлБД.Предыдущая();
    КонецЦикла;
    ФайлБД.ЗакрытьФайл();
    
    Возврат 1;
КонецФункции //Импорт_Файла


//******************************************************************************
Процедура Выполнить()  
    СохранитьЗначение(ИмяФормы + ТипОперации +  "Клиент_Банк_Путь_к_Выписке",Путь);
    Если ТипОперации = "ИМПОРТ" Тогда
        Рез = Импорт_Файла_ДБФ(Пар);
    Иначе                                      
        Рез = Экспорт_Файла_ДБФ(Пар);
    КонецЕсли;
    Если Рез = 1 Тогда
        Результат = 1;
        СтрокаДействийФормы = "#Закрыть";
    КонецЕсли;
КонецПроцедуры //Выполнить  

//******************************************************************************
Процедура ПриЗакрытии()  
    Если Результат = 1 Тогда
        Пар.Установить("Ок",1);// Все нормально
        СохранитьЗначение(ИмяФормы + ТипОперации +  "Клиент_Банк_Путь_к_Выписке",Путь);
        СохранитьЗначение(ИмяФормы + ТипОперации +  "Клиент_Банк_Кодировка", спКодировка.ТекущаяСтрока());
    Иначе
        Пар.Установить("Ок",0); // Что-то не получилось или нажата Отмена
    КонецЕсли;
КонецПроцедуры //ПриЗаписи

// ======================================
Процедура ПриНачалеВыбораЗначения(Рекв,ФСО)
    Если Рекв = "Путь" Тогда
        ВыбратьФайл();
        ФСО = 0;
    КонецЕсли;
КонецПроцедуры  


спКодировка.ДобавитьЗначение(1, "DOS");
спКодировка.ДобавитьЗначение(0, "WINDOWS");




Что и где надо изменить, не пойму.


т.е., если я меняю в dbf файле поле на DATE, и перебиваю вручную даты, сохраняю, тогда втягивает.

 i 

Выделяйте код!
 
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #44316 · Ответов: 8 · Просмотров: 11100
 

>  Сборник отчетов для 7.7.
vethera
Отправлено: 30.01.12, 12:30


Молчаливый
*

Группа: Пользователи
Сообщений: 7
Регистрация: 23.11.10
Пользователь №: 5415


пароль - читайте в правилах пользования сайтом
  Форум: Отчеты / Обработки · Просмотр сообщения: #42748 · Ответов: 61 · Просмотров: 78140
 

>  Ошибка в отображении на экране
vethera
Отправлено: 27.12.10, 12:53


Молчаливый
*

Группа: Пользователи
Сообщений: 7
Регистрация: 23.11.10
Пользователь №: 5415


Проблема, ушла, когда сделала объединение конфигураций с другой базой, в которой не было этого дефекта, СпасибО!
  Форум: 1С Бухгалтерия 7.7 для Украины · Просмотр сообщения: #15370 · Ответов: 7 · Просмотров: 5237
 

>  Ошибка в отображении на экране
vethera
Отправлено: 27.12.10, 11:22


Молчаливый
*

Группа: Пользователи
Сообщений: 7
Регистрация: 23.11.10
Пользователь №: 5415


У меня проблема технического характера, 1С предприятие 7.70.027, при открытии журнала Расходные накладные, строка, которая должная находиться внизу "Печать документов" "подчиненные документы" "дерево" "путеводитель" "реестр" стоит посредине экрана. При прокрутке журнала, все равно остается на месте. Нажать ни на одну из кнопок, они все пропадают, но при первом же действии в журнале появляются вновь. Во всех остальных журналах стоит на правильном месте. Работаю с несколькими базами, нигде в других такое не проявляется. Помогите.
  Форум: 1С Бухгалтерия 7.7 для Украины · Просмотр сообщения: #15348 · Ответов: 7 · Просмотров: 5237
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 24.04.24, 13:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!