Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Банковская выписка из 7-ки в 8-ку, Сделать из ручной работы автоматическую 
:(
    Опции темы
aidjek
  Дата 24.9.2009, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 22.3.2008

Репутация: нет
Всего: нет



Доброе время суток люди, которые явно больше понимают меня в программирования и особенно на 1с.

Есть такая вот ситуация: стоят 2 сервака с 1с: 7.7-нелицензионный и 8.1-лицензионный. На 7-ке работают в основном бухи, на 8-ке все остальные: люди которые продают товары, магазины - относящиеся к некой фирме N. Каждый день происходят 2 вещи:

1) в 11 часов ночи - происходит перезакачка всего что было продано за день из 8-ки в 7-ку: всё это происходит автоматом, настроено ребятами из 1с, стоит в списках запланированных задач Windows и работает эта штука как часы, правда иногда бывают сбои - но меня это не касается.

2) в 11 часов следующего дня - требуется сделать банковскую выписку из 7-ки в 8-ку за весь прошлый день - и тут уже вступает в ход грубая ручная сила, т.е. делать это надо ручками, причём каждый день. Действия сами по себе несложные - подробнее опишу ниже в скринах и комментариях.

Делать требуется поэтапно: заходим удалённо на 1с-7-ку под ником root с соответствующим паролем и запускаем файл "ВыгрузкаВыписок.ert"

user posted image

Проставляем в появивщемся окне дату (вчерашнего дня) в обоих позициях, указываем папку куда всё это нужно сохранять (по умолчанию я сделал расшаренную папку на серваке с 1с-7-кой) и нажимаем "Сформировать" или Ctrl+Enter

user posted image

Теперь заходим удалённо на 1с-8-ки также с правами админ и естественно с незамысловатым паролем, заходим в меню Файл и выбираем файлик "ЗагрузкабанковскихВыписок.epf"

user posted image

В появившемся окне указываем папку и файл, который нам сделал 1с-7ка и также жмём "Сформировать" или Ctrl+Enter

user posted image

вот в принципе и всё - через 2-3 минуты главбух радостно сообщает что выписка прошла.

И всё было бы хорошо - но встала задача - а почему бы и это не автоматизировать, как в 1 случае, но ребятам из 1с ничё про это не говорили - решили сделать всё своими силами.

Вот теперь можно сформулировать задачу: сделать чтобы эта выписка делалась самостоятельно в 11 часов каждого дня, причём за прошлый день, и запускалось всё это сначало на 7-ке, потом проверялось если файл был создан и после этого запускалось на 8-ке. Процедура занимает не больше 1 минуты(по максимуму, если не делались выписки за 3-4 дня). Расшаренная папка и оба файла могут находится где-угодно по желанию(никаких ограничений). 


К сожалению, я программированием занимался в университете и то только в Паскале и в Делфи, но алгоритм сих действий могу предложить - точнее не алгоритм, а просто моё представление о том, как это можно сделать.

Алгоритм: моё понимание этой проги такое: состоит из 2-х частей:
1-часть:

1. запускаем 1с-7ку - под юзером root с паролем *************
2. запускаем файл: "ВыгрузкаВыписок.ert" (проверял - запуск файл с помощью C:/program files/1cv77/bin/1cv77.exe - не даёт результата, кроме как входа и авторизации в 1с)
3. выбираем дату (!!!вчерашнюю!!!) в обоих колонках и указываем путь сохранения файла: какой нам захочется!
4. Сформировать или Ctrl+Enter.

через 1-2 минуты запускается 2-ая часть:

1. проверка наличия файла в папке, в которую мы его сохранили и проверка даты последнего изменения (по идее можно даже сделать так, чтобы каждый день создавалась новая папка такого формата bank_чч.мм.гггг или текущая дата)
2. запуск 1с-8ки под юзером admin с паролем *************
3. Запускаем файл: "ЗагрузкабанковскихВыписок.epf" (проверял - запуск файл с помощью C:/program files/1cv8/bin/1cv8.exe - не даёт результата, кроме как входа и авторизации в 1с)
4. Выбираем файл для загрузки.
5. Сформировать или Ctrl+Enter.

Как бы вот и всё - просто и без шика, в чём писать эти проги как мне кажется большой разницы не представляет - и свинью можно научить летать, правда тока вниз и ненадолго.   

Буду рад любым предложениям по выбору языка программирования и метода написания, а если можно будет обойтись стандартными средствами 1с и Винды будет вообще Супер ! 
Исходника пока нету - буду рад если он общими усилиями появится.
PM MAIL   Вверх
SaschaL
Дата 24.9.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



ну теоретически это сделать возможно, и способов на самом деле можно найти много!
Можете конечно обратиться к ребятам из 1С, либо попросить фрилансеров написать подобные вещи если вам это не под силу или немного нехватает знаний!
PM MAIL ICQ   Вверх
aidjek
Дата 24.9.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 22.3.2008

Репутация: нет
Всего: нет



Цитата(SaschaL @ 24.9.2009,  16:08)
ну теоретически это сделать возможно, и способов на самом деле можно найти много!
Можете конечно обратиться к ребятам из 1С, либо попросить фрилансеров написать подобные вещи если вам это не под силу или немного нехватает знаний!

я тоже думаю - что это сделать можно - но остаётся только вопрос ??как?? - реально у меня из-за нехватки знаний в этом конкретном вопросе почему то ни одной идеи - может кто то чем то поможет - или хотя бы натолкнёт - куды рыть, как говорится! 
PM MAIL   Вверх
SaschaL
Дата 24.9.2009, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



для системы 1С 7.7 можно воспользоваться функцией "ожиданиеСобытия" данную функцию нужно разместить в глобальном модуле конфигурации.
Данная функция должна проверять текущее время например так:
Цитата

Если ТекущаяДата() = '11.09.2009' тогда
      // Выполняем действия;
КонецЕсли;


Естественно для того что-бы ни кому не мешать можете создать отдельную учетку, при этом не забудьте подкоректировать выше приведенный код. ЧТО-БЫ он не запускался у другого пользователя.

так же нужно будет проработать и выгрузку, что бы кнопки были нажаты автоматом в обработке, либо идентификатору, либо по имени процедуры.

вот вам один вариант
соответствущее нужно проработать и в 1С 8.


Есть и другой вариант, подключиться к 1С 7.7 из 1С 8 по ОЛЕ.

Выбирайте любой. 
PM MAIL ICQ   Вверх
aidjek
Дата 25.9.2009, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 22.3.2008

Репутация: нет
Всего: нет



Цитата(SaschaL @ 24.9.2009,  18:34)
для системы 1С 7.7 можно воспользоваться функцией "ожиданиеСобытия" данную функцию нужно разместить в глобальном модуле конфигурации.
Данная функция должна проверять текущее время например так:
Цитата

Если ТекущаяДата() = '11.09.2009' тогда
      // Выполняем действия;
КонецЕсли;


Естественно для того что-бы ни кому не мешать можете создать отдельную учетку, при этом не забудьте подкоректировать выше приведенный код. ЧТО-БЫ он не запускался у другого пользователя.

так же нужно будет проработать и выгрузку, что бы кнопки были нажаты автоматом в обработке, либо идентификатору, либо по имени процедуры.

вот вам один вариант
соответствущее нужно проработать и в 1С 8.


Есть и другой вариант, подключиться к 1С 7.7 из 1С 8 по ОЛЕ.

Выбирайте любой.

пасиба - будем-с копать - но тут появилась одна мыслишка - есть якобы скрипт написанный для винды, который повторяет все твои действия, проделанные мышкой и клавиатурой - сейчас копаю в этом направлении ! 
PM MAIL   Вверх
Zero
Дата 28.9.2009, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(aidjek @  24.9.2009,  16:23 Найти цитируемый пост)
или хотя бы натолкнёт - куды рыть, как говорится!

На мой взгляд, самым правильным решением в данном случае будет подключаться из восьмёрке к семёрке по средствам Ole-Automation и на основе имеющихся данных из 7.7 создавать необходимые документы в восьмёрке. Расписание запуска организовать по средствам объекта "Регламентные задания"
Цитата(aidjek @  25.9.2009,  09:50 Найти цитируемый пост)
тут появилась одна мыслишка - есть якобы скрипт написанный для винды, который повторяет все твои действия, проделанные мышкой и клавиатурой - сейчас копаю в этом направлении

Не смеши только. smile Винда вобщем-то как и 1с, это набор глюков, где подует ветер в форточку не в том направлении, и всё рухнет smile 
PM MAIL ICQ   Вверх
SaschaL
Дата 29.9.2009, 05:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



Согласен с Zero скрипт это далеко не лучший вариант, при котором нужно постоянно контролировать отработало ли задание или нет.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.1157 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.