Показанные сообщения отсортированы по дате запроса (РИБ). Сортировать по релевантности Показать все сообщения
Показанные сообщения отсортированы по дате запроса (РИБ). Сортировать по релевантности Показать все сообщения

14 янв. 2018 г.

Обмен РИБ через интерфейс кассира

Нужно организовать кнопку в интерфейсе кассира, которая даст возможность кассиру, с Ролью Кассир делать обмен с центральной базой через механизм Обмен РИБ.


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



18 мар. 2017 г.

Серверные вызовы при завершении работы запрещены

Нужно выполнять авто обмен с РИБ перед завершение работы системы, как это можно было делать и ранее.
Сейчас, как видно из ошибки выполнить действия, которые требуют серверную часть модуля нельзя. А как же выполнить обмен с РИБ перед закрытием платформы если без серверных методов не обойтись?!

Ничего лучшего кроме как

Процедура ПередЗавершениемРаботыСистемы(Отказ, ТекстПредупреждения)       
        Отказ = Истина;
        ТекстПредупреждения = "Нажмите Продолжить работу, что бы выполнить АвтоОбменРИБ";
     
        ПодключитьОбработчикОжидания("ВыполнитьОбмен",1,Истина);
КонецПроцедуры

Процедура ВыполнитьОбмен()Экспорт       
        Обмен.ВыполнитьОбменСоВсемаРИБ();
        ОтключитьОбработчикОжидания("ВыполнитьОбмен");   
КонецПроцедуры


не придумал. 
Тут все просто, перед завершением работы платформы, пользователю как бы намекаем, что "нажми продолжить". Если нажата кнопка "продолжить" то программа не завершиться, а передаст свое выполнение общему модулю с серверным контекстом где уже и осуществляется обмен со всеми РИБ.

13 дек. 2016 г.

Нарушена целостность структуры конфигурации при создании РИБ

При создании начального образа периферийной базы через время получаю
Нарушена целостность структуры конфигурации
В моем случаи проблема в том, что не типовые объекты (пару справочников и константа) не были добавлены в регистрацию плана обмена


После установки галки, образ успешно создался.

24 авг. 2016 г.

Создание узла РИБ плана обмена вручную

Надоело мне ждать пару часов пока создастся образ периферийной базы с центрального узла, да и не факт, что он создастся удачно, а не покажет многим знакомое окно «Не достаточно памяти».  К тому же, при создании РИБ база трудиться только над созданием образа, а значит периферийные узлы находятся без актуальных данных.

Вот способ, нашел его в сети способ, а также обработку, с помощью которого, буквально за 15 минут мы получим как минимум один рабочий образ узла РИБ.

В моем случаи есть ЦБ (Центральная база) и нужно создать образ для ПБ1 (периферийная база 1).
Конфигурация УТП для Украины 1.2. Файловый режим.
  • В ЦБ пункт меню -  Операции – Планы обмена – Полный – Создаю новый узел ПБ1
  • В ЦБ пункт меню - Сервис – Распределенные информационные базы (РИБ) – Настроить узлы РИБ – Добавляю настройку обмена с Узлом ПБ1
  • Беру файл базы данных 1Cv8.1CD нашей главной базы ЦБ и копирую его, например, в папку ПБ1 (папка ПБ1 естественно создаю так же)
  • Подключаю скопированную базу обычным способом, через запуск 1С Предприятие – Добавить – Добавление в список существующей информационной базы
  • Открываю скопированную базу ПБ1 и запускаю обработку СозданиеПодчиненногоУзла83.epf – устанавливаю галку «Очистить объекты, не участвующие в обмене -  выбираю ПБ1 узел – нажимаю «Создать образ подчиненного узла»
  • В ПБ1 пункт меню - Сервис - Сервис – Распределенные информационные базы (РИБ) – Настроить узлы РИБ – Добавляю настройку обмена с Узлом ЦБ
Все, подведем итог в «двух словах», что мы сделали, а мы сделали копию центральной базы, запустили в ней обработку, которая очистила нужные данные для того, чтобы созданная копия стала периферийной.

29 мая 2015 г.

Обмен для всех РИБ 1С Предприятие

Обработка тестировалась на УТП для Украины 1.2 (Файловый режим)


Если у вас используется обмен данными и периферийных узлов несколько, а каждый раз, когда срочно нужно "отдать" измененные данные главного узла периферийным базам и вам надоело "тыкать" для каждого узла Выполнить обмен, эта обработка поможет сократить лишние нажатия. 

Обработка элементарная, но может кому-то будет пригодная.

Мы сначала получаем список Объектов из Справочники.НастройкиОбменаДанными, а после этого полученный объект отдаем в цикле типовой процедуре ПроцедурыОбменаДанными.ВыполнитьОбменДаннымиПоПроизвольнойНастройке(), ну, а далее выполняются стандартные «кушери кода» типовой.

Плюс, если по каким-то причинам Вас напрягает постоянно открытое окно 1С Предприятие, ведь мы знает, что бы запустилось регламентное задания в 1С Предприятие, в файловом режиме, нужно держать постоянно запущенный сеанс 1С.

Значит можно создать ярлык, с таким содержимым
"C:\Program Files (x86)\1cv8\8.3.4.389\bin\1cv8.exe" ENTERPRISE /F "D:\ПутьКБазе" /N ИмяПользователя /P ПарольКБазе  /Execute "c:\ПутьКОбработка.epf" /C"Параметр"
! Имеем в виду, /C"Параметр обязателен, потому как при открытии обработки выполняется проверка этого переданного параметра.

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


А еще, это даже будет эффективней, открываем Планировщик заданий, создаем задачу с запуском программы и пишем в пути запуску выше команду, которая будет по времени или событию запускать Обновление РИБ и закрывать программу 1С.

Файл обработки скачать

21 янв. 2014 г.

Дисконт в 1С 8.2 УТП 1.2

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

У нас в организации была написана около 2 лет назад программа для учета дисконтных карт. За это время в программу было внесено не малое количество владельцев дисконток + разные % скидок к ним.
В связи с расширением организации потребовалось синхронизация между объектами организации которые находятся в разных областях нашей страны.

Так как мы работаем с 1С 8.2 УТП 1.2 и настроен обмен с РИБ, а это и есть синхронизация между объектами организации да и еще система не плохо справляется с учетом дисконток решили переносить с ранее написанной программы данные дисконток в 1С.
Но как быть с уже существующими суммами + % скидкой по многим дисконтам в старой программе, как эти данные перенести в 1С?!

С этой ситуации мы выкрутились таким способом, а именно:
в справочнике Номенклатуры создали каталог Дисконт
в справочнике Контрагенты создали каталог Дисконт

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


P.S. ПроФи, пожалуйста, оставьте свои мнения при себе! 

24 окт. 2013 г.

Недостаточно памяти 1С 8.2

При создании начального образа одной из РИБ, на вполне слабом ноутбуке (x32 система Windows 8, 3 ГБ ОЗУ, думаю в данной ситуации только этих характеристик будет достаточно) через определенное количество времени появляется уведомление о ошибке "Недостаточно памяти"


и эта ошибка отнюдь не связана с недостатком ОЗУ, добавляйте не добавляйте планки - результат вряд ли измениться. 

Дело тут обстоит, скорее всего, что приложениям система выделяет определенное количество ОЗУ под ПО, а остальную ОЗУ под саму систему, конечно, количество данного выделения зависит от битности платформы и наличии самих планок ОЗУ.
Для x32 с 4 ГБ ОЗУ = 2 ПО + 2 система
Ну и, что бы данная ошибка не появлялась или хотя бы как вариант решения проблемы, увеличим количество выделяемой памяти для ПО, а это делается так:
запускаем от имени Администратора CMD.exe
bcdedit /set increaseuserva 3000
этим мы выделяем для ПО 3 ГБ ОЗУ (напомню, что у меня всего 3ГБ ОЗУ)
после данного изменения перезагружаем ОС и выполняем то, что вызвало выше ошибку.
P.S. После этого действия у меня успешно создался образ одной из РИБ, поэтому попробуйте и вы данный пример.

31 авг. 2013 г.

Глючит база 1с

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

Используем 1С Предприятие 8.2 с конфигурацией Управление Торговым Предприятием в Украине 1.2. Файловый режим.
Есть одна главная база + 8 дочерних баз по разным частям нашей и соседней областях.

Изначально Обмен РИБ был файловым плюс с подальшей отправкой файла обмена по эл. почте на главную базу, а на главной складывалось все в одну папку и делался обмен. Ясно, что такая ситуация напрягала человека сидевшего за главной базой и замучавшись отправлять Обмен таким способом решил, что то с этим делать.

В итоге пал выбор сначала на Обмен через Почту + с настройкой автообмена после завершение сеанса работы с платформой, но так как в человека, сидевшего за главной базой был интернет соединение 3G :), успешный обмен выполнялся, почему то, лишь для одной РИБ и программа закрывалась, не захотевши разбираться в решении проблемы, 
решил далее попробовать сделать автообмен при закрытии платформы но через ftp.
Ftp решил использовать бесплатный от http://www.ucoz.ru/, создав предварительно аккаунт и сайт, для того, что бы активировался ftp доступ.

Прошел день, главная база отправляла без проблем при закрытии платформы Обмен на ФТП сервер, дочерние базы таким же способом подключались к ФТП с автообменом при завершении программы 1с.

Без проблемы все происходило лишь 2 дня, на третий день у одной из дочерних баз + на главной базе начался "глюк", проявлялся он полностью зависание 1с программы.

Подождав однажды с пол часа, подумав, что может выполняется какой то обмен с фтп, в итоге ничего я не дождался и пришлось завершить принудительно процесс программы 1с.
Последующие запуски 1с увенчались постоянным тем же зависанием программы, где то через 2-3 минуты.

Эх, подумав я, дело наверное в реализации фтп в 1с и решил временно отключить на главной базе фтп обмен и поставить, старый, файловый обмен. Выключив фтп обмен зависание не прекратились ни на главной ни на одной из, так же, "заглюченных" дочерних баз.

А теперь приведу универсальный перечень действий, которые возможно, помогут узнать проблему:



- очистить кеш 1с, а это папки :
Для Win XP:
%userprofile%\Local Settings\Application Data\1C\1Cv82
%userprofile%\Application Data\1C\1Cv82
Для Win 7:
%userprofile%\AppData\Roaming\1C\1Cv82 - кеш пользователей 
(узнать какая папка соответствует пользователю, можно выполнив команду в PowerShell или командной строке
more C:\Users\Ярослав\AppData\Roaming\1C\1CEStart\ibases.v8i
где ID строка и есть кэш папка пользователя


%userprofile%\AppData\Local\1C\1Cv82 - это кеш программы
(в итоге очищая эту папку мою проблему это не решало)
или воспользовавшись данной утилитой для очистки кеша

- Банально но отключаем антивирусы + фаерволы
- Проверить базу на наличие ошибок по утилитой chdbfl.exe пути C:\Program Files\1cv82\8.2.16.352\bin
- Проверить базу на наличие ошибок с Конфигуратор-Администрирование-ТестированиеИИсправление


- Перенести, переименовать папку с Базой + название Базы в начальном списке баз
- Конфигуратор-Отладка-ОстановкаПоОшибке-НачатьОтладку(Ф5 клавиша)


В итоге была найдена ошибка у меня вот с таким содержимым




На одном из форумов хорошие люди мне подсказали и расшифровали ошибку, вкратце в ошибке сообщается, что ошибка была в кэше пользователя внешнего какого то события, например отчета или т.д., который к тому же, мог и не быть, а ошибка была и когда я проверял через конфигуратор-тестирование и исправление ничего не было найдено потому как ошибочные данные находились не в файле 1cv8.cd, а в папке Appdata.
А значит всего лишь нужно было обновить кэш пользователя (например можно даже создать идентичного по правам пользователя), что бы "глюк" исчез ибо кэш будет обновлен или удалить кэш пользователя как я писал выше.

Сегодня вышел пост просто мыслей и неких советов, которые надеюсь кому то пригодятся или кто то узнает с выше строк для себя что то новое. Всем спасибо, а особенно спасибо форуму http://www.forum.mista.ru/, пользователи которого помогли в объяснении моем ошибки и наводку на решение проблемы.

P.S. Хочу сказать :), что в итоге все же я перешел на использование автообмена через файловый режим но используя dropbox. 

15 авг. 2013 г.

Автообмен РИБ через почту 1С Предприятие 8.1

Чуть ниже есть описание + итоги настройки обмена через ftp, а тут я обращу внимание на нюансы настроек обмена через любой электронный почтовый ящик.

- Не забываем, у кого при тестовой проверке обмена через почту появляется сообщение о ошибке указать smtp порт 2525 (актуально для mail.ru) вместо порта по стоящего по умолчанию, а так же указываем имя + домен при проверке пользователя. (MyLogin@My.Domen)

- Очень скрупулезно при успешном обмене только с одной РИБ смотрим на скорость интернет соединения (в моем случаи успешно обрабатывалась только одна РИБ и успешно отправляла обмен используя 3G-модемы. Используя скоростное соединение (DSL) обмен был успешен для 6 шт. РИБ)

- Хотя, автообмен настроен на срабатывание события закрытия программы, он может осуществляться в другой любой требуемый для программы момент.
(Я так и не понял правильно ли это?!)

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


Вышли вот таких советы, вопросы, на которые надеюсь, более знающие люди приведут поправки, если в чем то я был не прав.

Обмен РИБ через FTP в 1С Предприятие

О настройке обмена через Электронную почту и их нюансов будет описано чуть позже, а сегодня хочу предоставить несколько способов решение ошибок при настройке Авто Обмена РИБ в 1С Предпритии 8.1 УТП для Украины 1.2

Вот такой перечень ошибок и итогов я добыл в свой сундук опыта при настройке:

- если у вас нет возможности устанавливать себе ftp сервер и давать ему видимость с Интернета, тогда используйте ftp от ucoz.ru
- если failed (at start/before it took off) тогда используйте латиницу в названии узлов (например Messange_SB_BS)


- если 21Couldn't connect to server, тогда попробуйте отключить в настройках вашего роутера Firewall


Сама настройка выглядит таким образом


Проверить работоспособность отправки можно в логе обмена или через любой FTP клиент, указав при настройке соединения те же данные, что и при настройке обмена

 

CopyPaste Copyright © 2017 - |- Шаблон создан O Pregador - |- Отредактирован myr4ik07