|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
Господа, вопрос следующий - есть ли возможность запуска 1с8 из командной строки (и где бы посмотреть эти команды), а так же выполняется ли репликация из командной строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2008, 17:49 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
В продолжение темы. Для 8-ки создал планы обмена,толкнул руками туда-сюда, вроде работает, теперь надо тоже самое сделать, НО из командной строки, собственно вопрос - как из командной строки толкнуть план обмена (про ключи командной строки честно всё прочитал) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2008, 11:51 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
в 8-ке план обмена - сущность программно-доступная и программно-управляемая на уровне приложения (в отличии от 7-ки, где УРИБ доступен только в Конфигураторе с управлением через файл параметров последнего). Поэтому, если надо обязательно через ком.строку - дописать код, который (ПриНачалеРаботыСистемы, например): - обработает командную строку запуска в поисках специально заведенного для этой цели параметра (тоже доступно через язык). - пнет выгрузку и\или загрузку для некоторого плана обмена. - завершит работу приложения. Но в нынешних версиях типовых конфигураций ничего такого не требуется - начиная с ком.строки. "Все уже украдено до вас" - написано, то есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2008, 13:15 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
Правильно ли я понял: 1. Для вызова "отработки" плана обмена достаточно создать OLE СОМ-обьект 1с8 2. В этом СОМ-обьекте будет доступен обьект план обмена 3. И теперь надо только каким-то образом запустить данный план обмена. pail Но в нынешних версиях типовых конфигураций ничего такого не требуется - начиная с ком.строки. "Все уже украдено до вас" - написано, то есть. А вот это не очень понял, если всё уже "украдено" (с) "Операция Ы" :)), то , что надо сделать, что бы запустить план обмена? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2008, 13:37 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
PaulWistПравильно ли я понял: 1. Для вызова "отработки" плана обмена достаточно создать OLE СОМ-обьект 1с8 2. В этом СОМ-обьекте будет доступен обьект план обмена 3. И теперь надо только каким-то образом запустить данный план обмена. Нет, неправильно. Если речь идет о типовом функционале: - есть т.наз. "Автономное решение" - подсистема управления обменами - есть фоновое задание, которое может по расписанию выполнять обмены, настроенные в АР Полностью автоматически (для серверного варианта) или почти автоматически (для файлового) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2008, 13:50 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
pailЕсли речь идет о типовом функционале: - есть т.наз. "Автономное решение" - подсистема управления обменами - есть фоновое задание, которое может по расписанию выполнять обмены, настроенные в АР Полностью автоматически (для серверного варианта) или почти автоматически (для файлового) Понял, тогда как запустить это "Автономное решение", те какая команда запускает выгрузку-загрузку, в хелпе что-то я такого не нашел, там расписаны просто команды для плана обмена из которых можно создать репликацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2008, 18:29 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
PaulWistpailЕсли речь идет о типовом функционале: - есть т.наз. "Автономное решение" - подсистема управления обменами - есть фоновое задание, которое может по расписанию выполнять обмены, настроенные в АР Полностью автоматически (для серверного варианта) или почти автоматически (для файлового) Понял, тогда как запустить это "Автономное решение", те какая команда запускает выгрузку-загрузку, в хелпе что-то я такого не нашел, там расписаны просто команды для плана обмена из которых можно создать репликацию. Это часть прикладной конфигурации, а не встроенного языка. А пальцем показать не могу, не зная, о какой конфигурации идет речь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2008, 07:00 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
pailЭто часть прикладной конфигурации, а не встроенного языка. А пальцем показать не могу, не зная, о какой конфигурации идет речь. 1c Предприятие 8.0.14.39 Конфигурация Зарплата и УП 2.0 Вот что написано в "О программе" PS Правильно ли я понял, что для другой конфигурации часть прикладной системы для репликации будет вызываться по другому нежели для ЗиУП? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2008, 09:27 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
PaulWistpailЭто часть прикладной конфигурации, а не встроенного языка. А пальцем показать не могу, не зная, о какой конфигурации идет речь. 1c Предприятие 8.0.14.39 Конфигурация Зарплата и УП 2.0 Вот что написано в "О программе" PS Правильно ли я понял, что для другой конфигурации часть прикладной системы для репликации будет вызываться по другому нежели для ЗиУП? Работа с планом обмена не зависит от конфигурации. Однако и конфигурация, и платформа старые. В тех конфигурациях "Автономного решения" еще не было, хотя перенести его в старую конфигурацию можно (не без напильника) - там, кажется, один справочник, один регистр сведений, сколько-то процедур общих модулей и мелочи типа перечисления и картинок. А в платформе 8.0 механизма фоновых заданий нет. Если же есть препятствия к обновлению конфигурации и платформы, проще написать обработчик командной строки при запуске, который выполнит то, что "написано в хелпе" для методов плана обмена. И OLE тут совершено излишне. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2008, 09:42 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
pailРабота с планом обмена не зависит от конфигурации. Однако и конфигурация, и платформа старые. В тех конфигурациях "Автономного решения" еще не было, хотя перенести его в старую конфигурацию можно (не без напильника) - ... 2 pail Спасибо за "раскрывание глаз". pail ...., который выполнит то, что "написано в хелпе" для методов плана обмена. И OLE тут совершено излишне. Надо из внешней оболочки (wrapper) порулить самим планом обмена, поэтому решил использовать OLE. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2008, 15:51 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
Еще в продолжение темы. Если написать репликацию используя команды плана обмена будет ли этот кусок кода работать на конфигурациях с "Автономным решением"? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 09:45 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
PaulWistЕще в продолжение темы. Если написать репликацию используя команды плана обмена будет ли этот кусок кода работать на конфигурациях с "Автономным решением"? Разумеется, будет. Вместо одной прикладной надстройки будет другая. Или сразу две. Неважно, откуда идет обращение к методам плана обмена. Состав и формат данных зависят не от этого, а от реализации плана обмена. Которая для плана "распределенной базы" сделана на уровне платфомы, а не в прикладном решении, и вмешаться туда практически невозможно. Так что неважно, как именно обмен запускается - руками, типовым автоматом, альтернативным решением... Результат будет одинаков. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 13:21 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
Понял, спасибо. Продолжение. Всё таки я не пойму какая стандартная процедура выполняется при нажатии на пиктограмму "Прочитать изменения" и "Записать изменения" - это как-то узнать/подсмотреть можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 13:33 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
PaulWistПонял, спасибо. Продолжение. Всё таки я не пойму какая стандартная процедура выполняется при нажатии на пиктограмму "Прочитать изменения" и "Записать изменения" - это как-то узнать/подсмотреть можно? Нет такого метода. Есть несколько объектов , совместное использование которых позволяет получить желаемое. Их совместное использование показывается в книжках по программированию на 1с8. примерно так (для записи изменений в файл). ЗаписьXML = Новый ЗаписьXML; ЗаписьXML.ОткрытьФайл(ИмяФайлаОбменаДанными); ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения(); ЗаписьСообщения.НачатьЗапись(ЗаписьXML, УзелОбмена); ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,КоличествоЭлементовВТранзакции); ЗаписьСообщения.ЗакончитьЗапись(); ЗаписьXML.Закрыть(); где УзелОбмена - нужный элемент ПланаОбмена (которому направляются данные) ИмяФайлаОбменаДанными, КоличествоЭлементовВТранзакции - на свое усмотрение. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 13:56 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
2pail Невнимательно читал, могли бы Вы пояснить вот эти слова pail Если же есть препятствия к обновлению конфигурации и платформы, проще написать обработчик командной строки при запуске, который выполнит то, что "написано в хелпе" для методов плана обмена. И OLE тут совершено излишне что значит обработчик командной строки и где его надо расположить? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 14:33 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
PaulWist2pail что значит обработчик командной строки и где его надо расположить? Есть свойство ПараметрЗапуска. Цитирую: "Используется для доступа к параметру запуска, передаваемому через ключ командной строки /C. Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. " И есть предопределенные процедуры модуля приложения ПередНачаломРаботыСистемы и ПриНачалеРаботыСистемы. Назначение цитировать не буду - для самостоятельного упражнения оставлю. В одном из которой можно расположить анализ ПараметраЗапуска и, при необходимости, выполнение некоторого своего кода с завершением работы приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 14:44 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
pail Есть свойство ПараметрЗапуска. И есть предопределенные процедуры модуля приложения ПередНачаломРаботыСистемы и ПриНачалеРаботыСистемы. Назначение цитировать не буду - для самостоятельного упражнения оставлю. В одном из которой можно расположить анализ ПараметраЗапуска и, при необходимости, выполнение некоторого своего кода с завершением работы приложения. Сдаю зачёт :)) стр 166 доков. На сколько я понял: пропертя ПараметрЗапуска передается в процедуру ПриНачалеРаботыСистемы в этой же процедуре (ПриНачалеРаботыСистемы) мы можем установить параметру ПередНачаломРаботыСистемы(Истина), то 1с не запустится. Сдал или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 15:15 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
В дополнение вопрос, в описалове про командную строку написано следующее Код: plaintext
что значит передача в конфигурацию и будет ли ловиться эта строка при запуске в режиме Entrprise ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 15:34 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
PaulWist Сдал или нет? Не сдал. У ПриНачалеРаботыСистемы() параметров нет. Свойство же ПараметрЗапуска - глобального контекста, т.е. доступно откуда угодно. Только в режиме предприятие. "Конфигурация" - весь набор объектов и кодов, которые созданы в режиме Конфигуратор и исполняются в режиме Предприятие. А вот у ПередНачаломРаботыСистемы есть параметр Отказ. Отказ = истина; прервет все дальнейшие действия по запуску приложения. В событии для такого же эффекта понадобятся другие действия. ЗавершитьРаботуСистемы(), например. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 16:07 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
pail В событии для такого же эффекта понадобятся другие действия. ЗавершитьРаботуСистемы(), например. В событии ПриНачалеРаботыСистемы() для такого же эффекта понадобятся другие действия. ЗавершитьРаботуСистемы(), например. Дьявол - он в деталях. (С) не помню, чье. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2008, 16:19 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
pailДьявол - он в деталях. (С) не помню, чье. Поддерживаю :)) Только вот в своей конфигкрации я не нашёл ПередНачаломРаботыСистемы, где искал: Открыл конфу - правая педаль "Открыть модуль предприятие" - Модуль приложения, так вот в нём нет ПередНачаломРаботыСистемы, правда есть ПриНачалеРаботыСистемы. Собственно вопрос: в Модуле приложения показываются переопределенные/перегруженные пользователем события и методы или если там нет какого-то события-метода, то это значит, что просто для него нет пользовательского кода, а сам он тем не менее выполняется с дефолтной функциональностью? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2008, 08:47 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
PaulWistесли там нет какого-то события-метода, то это значит, что просто для него нет пользовательского кода ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2008, 12:30 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
2 pail Спасибо. Ещё вопросы: 1. Куда отсылать ящик пива? 2. Чем отличаются ключи запуска Код: plaintext 1. 2.
Правильно ли я понимаю, что эти ключи равноценны или же кто-то из них первичен? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2008, 17:43 |
|
УРИБ 8-ка
|
|||
---|---|---|---|
#18+
3. Как подавить интерфейсные окна 1с Enterprise, те сказать ей что бы писала свои сообщения в файл. (/Out<ИмяФайла>[ -NoTruncate] - не работает, например если БД не существует, вылезает модальное окно) 4. Как сказать 1с Enterprise, что бы воспроинимала ошибки как критические и завершала работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2008, 18:02 |
|
|
start [/forum/topic.php?fid=28&msg=35617536&tid=1524305]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
287ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
3ms |
others: | 307ms |
total: | 699ms |
0 / 0 |