Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, суть проблемы такова: Необходимо чтобы некая обработка не начинала работать пока происходит обмен в данной базе (автоматический обмен в РИБ). Можно ли как то определить что в настоящее время происходит обмен данными или что он наоборот не происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 23:18 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Поясните более подробно вашу проблему? то есть не начинала работать? то есть обработка должна запускаться с помощью плановщика заданий? тогда вопрос что примерно за обработка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 06:47 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
x-annaЗдравствуйте, суть проблемы такова: Необходимо чтобы некая обработка не начинала работать пока происходит обмен в данной базе (автоматический обмен в РИБ). Можно ли как то определить что в настоящее время происходит обмен данными или что он наоборот не происходит? Для начала: это 7 или это 8? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 08:09 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Это управление торговлей 10.3. Обработка выгружает и загружает данные на КПК и запускается через определенные интревалы времени с помощию ПодключитьОбработчикОжидания() и когда происходит ситуация, что она работает одновременно с обменом происходят конфликты и блокировки в таблицах, выгрузка на КПК и загрузка с КПК выдают ошибку. Как седлать так чтобы обмен не запускался во время работы обработок я знаю, но вот как сделать чтобы обработки не начинали работать когда идет обмен данными не представляю (((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 09:01 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
я предложил бы воспользоваться простым алгоритмом авторесли Обработки.<обработка>.ПолучитьФорму(<название формы>).Открыта() = Истина тогда // операторы конецЕсли; или подобным аггоритмом в вашей обработке. перед началом работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 10:12 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
завести константу, которую будет менять обработка обмена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 10:33 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Я просто предположила что такой признак типа глобальной переменной или свойства какого то объекта уже существует в типовой конфигурации. Ну если он не существует, то видимо придется создавать свой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 11:03 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
x-annaЯ просто предположила что такой признак типа глобальной переменной или свойства какого то объекта уже существует в типовой конфигурации. Ну если он не существует, то видимо придется создавать свой Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 11:10 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Иван Сергеевич ... а может загрузка выполнятся без открытия формы или выполнятся на другом компе или вообще фоновым заданием на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 23:05 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
leafИван Сергеевич ... а может загрузка выполнятся без открытия формы или выполнятся на другом компе или вообще фоновым заданием на сервере? cудя по описанию проблемы обработка выполняется ресурсами 1С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2009, 16:06 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Шурыгин Иван СергеевичleafИван Сергеевич ... а может загрузка выполнятся без открытия формы или выполнятся на другом компе или вообще фоновым заданием на сервере? cудя по описанию проблемы обработка выполняется ресурсами 1С ..... и все вышеперечисленные варианты - это именно "ресурсы 1С". Вариант же если Обработки.<обработка>.ПолучитьФорму(<название формы>).Открыта() = Истина тогда // операторы конецЕсли; - вообще невероятен. Система однопоточная, и если некая форма открыта и выполняется - никакой другой поток команд на клиенте об этом не узнает, такового просто не будет. И никакой другой клиент об этом тоже не узнает - не предусматривает платформа такого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2009, 18:34 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
вот и я о том же судя по этой команде ПодключитьОбработчикОжидания() не обязательно конечно, но очень вероятно что оно вообще не привязано к пользователю и выполняется на сервере а там понятие "форма" вообще лишено смысла вроде как ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2009, 07:41 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
x-annaЗдравствуйте, суть проблемы такова: Необходимо чтобы некая обработка не начинала работать пока происходит обмен в данной базе (автоматический обмен в РИБ). Можно ли как то определить что в настоящее время происходит обмен данными или что он наоборот не происходит? Перед началом основной работы, в этой обработке, выполнять запрос: Код: plaintext 1. 2. 3. 4. 5. 6. Выполнять в транзакции, он заблокирует весь план обмена и это гарантирует отсутствие обмена сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2009, 14:42 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Коллеги! Мне кажется, логично будет обратиться к выполняемым в текущий момент фоновым заданиям. Если среди нет тех, с которыми Ваша обработка не совместима - не выполнять запуск. Как получить выполняемые в данный момент фоновые задания можно посмотреть в обработке консоль заданий с диска ИТС. Код: plaintext 1. У фонового задания есть реквизиты Наименование и Состояние, по которым можно понять что это за задание и выполняется ли оно в текущий момент. Бизнес-консультант 1С , Красовский Юрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 03:33 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
радует что на форум стали заходить спецы ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 08:22 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
далее вроде все просто? в массиве найти нужное и ... ОжидатьЗавершения(<Фоновые задания>, <Таймаут>) ; или грубо ... ОжидатьЗавершения(Фоновые задания.ПолучитьФоновыеЗадания()) ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 08:34 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
TopManagerЗдравствуйте, Коллеги! Мне кажется, логично будет обратиться к выполняемым в текущий момент фоновым заданиям. Если среди нет тех, с которыми Ваша обработка не совместима - не выполнять запуск. Как получить выполняемые в данный момент фоновые задания можно посмотреть в обработке консоль заданий с диска ИТС. Код: plaintext 1. У фонового задания есть реквизиты Наименование и Состояние, по которым можно понять что это за задание и выполняется ли оно в текущий момент. Бизнес-консультант 1С , Красовский Юрий. А если обмен выполняется не в фоновом задании? Это может быть просто запуск клиента 1С с параметрами, или вообще ручной запуск обмена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:50 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Коллеги! Тогда нужно действовать так, как описали Вы. ;) Но это только если конфликт возникает с обменом данными. Мне кажется, существует достаточно большое количество действий, которые вызывают длительные транзакции и могут привести к ошибкам при обработке. Наверное, лучше сделать общий механизм попыток выполнения операции и повторять попытки до успешного выполнения. Бизнес-консультант 1С , Красовский Юрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 14:40 |
|
||
|
Как определить выполняется ли обмен в данный момент
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Это все конечно хорошо. И про менеджер фонового задания тоже умно. У меня вопросик посложнее. Можно ли как-то узнать, идет ли обмен в данный момент (обмен запущен в фоновом задании), если у пользователя, который хочет это узнать, нет прав администрирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 20:18 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=91&tid=1521708]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 317ms |

| 0 / 0 |
