|
Прямая запись в базу данных | ☑ | ||
---|---|---|---|---|
0
sergdi
20.08.12
✎
15:50
|
Нам нужна общая транзакция 1С c другой программой
|
|||
1
PR
20.08.12
✎
15:51
|
Нет
|
|||
2
sergdi
20.08.12
✎
15:56
|
Да, не дописал. Случайно клавишу нажал. Как напрямую писать бух операцию. Реализации можно проводить в фоновом режиме. Непонятно как писать в таблицы итогов.
|
|||
3
PR
20.08.12
✎
15:58
|
(2) >>Непонятно как писать в таблицы итогов.
Оставь системное системе. |
|||
4
Sorm
20.08.12
✎
15:59
|
(2) Как добрый совет - вызывай com-объект и пиши в нужный регистр.
|
|||
5
ice777
20.08.12
✎
15:59
|
через флаг какой сделать обмен. нех с.рать в базу.
|
|||
6
Axel2009
20.08.12
✎
16:01
|
(2) ну разберись как хранится в таблице итогов и добавляй. делов-то
|
|||
7
Maxus43
20.08.12
✎
16:02
|
в турму. нарушение лиц соглашения с 1с
|
|||
8
ptiz
20.08.12
✎
16:03
|
(2) А зачем? Опиши цель.
|
|||
9
Sorm
20.08.12
✎
16:05
|
(6) Да-да... Там есть такой хороший флаг, который взводится галкой "разделение итогов". Вот значить его взвести, получить внутренние идентификаторы всех нужных объектов, и писать нужные цифры. Делов-то. Профайлер спасет.
|
|||
10
sergdi
20.08.12
✎
16:05
|
Документы то можно проводить в фоновом режиме по мере создания. А как с операцией быть. Дт Кт заполнить не проблема.
|
|||
11
DrShad
20.08.12
✎
16:06
|
(10) операция тоже документ
|
|||
12
sergdi
20.08.12
✎
16:07
|
(8) Когда обмениваются две программы то нужна общая транзакция иначе приходится потом исправлять ошибки обмена из-за зависаний и т.п.
|
|||
13
sergdi
20.08.12
✎
16:08
|
(11) пишем сразу в регистр
|
|||
14
DrShad
20.08.12
✎
16:09
|
(13) и что?
|
|||
15
pumbaEO
20.08.12
✎
16:09
|
т.е. при проведении делать правильное движение и если зависли, ошибки сделать Отказ=Истина - это не одна транзакция?
Открою секрет в типовых в одной транзакции от 1 до n действий происходит. |
|||
16
Sammo
20.08.12
✎
16:16
|
Сразу вопросы - как будете писать ссылочные реквизиты, как это будет переваривать 1с.
Имхо, овчинка выделки не стоит. |
|||
17
SUA
20.08.12
✎
16:22
|
постановка задачи внятная нужна здесь
|
|||
18
sergdi
20.08.12
✎
16:33
|
(15) Пишем по COM в 1С время ожидания ответа из 1С истекает, внешняя программа откатывает. А 1 С потом сохраняет документ. Происходит рассогласование и т.п.
|
|||
19
sergdi
20.08.12
✎
16:38
|
(17) Внешняя программа создает в 1С документ РеализацияТоваровИУслуг ( только услуги ) и Документ Операция. Документы достаточно записать. Проводится будет в фоновом режиме
|
|||
20
ptiz
20.08.12
✎
16:39
|
(19) Пиши в какую-нибудь отдельную таблицу. Можно в рег.сведений. 1Сина пусть периодически туда лезет и по этим данным создает документы.
|
|||
21
Sorm
20.08.12
✎
16:39
|
(19) А не проще реализовать в 1с возможность запроса внешних данных?
|
|||
22
DrShad
20.08.12
✎
16:40
|
(19) Документ Операция не проводится, он только является регистратором для записей
|
|||
23
sergdi
20.08.12
✎
16:40
|
(22) поэтому вопрос про итоги
|
|||
24
DrShad
20.08.12
✎
16:41
|
(23) забудь ты про итоги, система сама их посчитает
|
|||
25
Axel2009
20.08.12
✎
16:43
|
(9) для чего этот флаг нужен?
|
|||
26
sergdi
20.08.12
✎
16:44
|
(24) Если напрямую запишу в таблицу РегистрБухгалтерии.Хозрасчетный.Основная то таблицы итогов сами заполнятся ? Сомнительно
|
|||
27
Sorm
20.08.12
✎
16:45
|
(24) Да почему? Можно, но сильно сложно. Смысла нет так изощряться. Также не имеет особого смысла лезть на уровень SQL. Либо через обмен, либо, как у меня, через COM. Либо создавать отдельный регистр в 1с, набивать данными, писать асинхронно с внешней программой.
|
|||
28
Sorm
20.08.12
✎
16:45
|
(25) Там уникальный индекс на итогах, требуется его обходить. Можно обходить за счет этого флага.
|
|||
29
DrShad
20.08.12
✎
16:45
|
(26) ты думаешь что никто из нас тут не писал программно операции? или все сами в итоги записывали и просто не хотим тебе рассказать как?
|
|||
30
Sorm
20.08.12
✎
16:46
|
(26) Не сомневайся:) На то они и итоги..
|
|||
31
sergdi
20.08.12
✎
16:50
|
(30) Это если в 1С записываю операцию, а если меняю таблицу сразу в SQL
|
|||
32
Sorm
20.08.12
✎
16:53
|
(31) Тогда не пиши "РегистрБухгалтерии.Хозрасчетный.Основная":) Тогда да, таблица меняется только после пересчета итогов, поскольку вся цельность хранится у нас в движке. Поэтому и предлагается писать через COM. Может быть не напрямую в документ, а как-то рядом, через регистр.
|
|||
33
sergdi
20.08.12
✎
16:57
|
(32) У Вас наверное небольшой поток данных. Выверять две программы не приходится ? А как работает Включить/Выключить проводки
|
|||
34
SUA
20.08.12
✎
16:57
|
(19)ну пусть так и делает... разрешаю
ком-объект справится, + общий модуль с флагом "внешнее соединение", - без всяких левых действий штатными средствами 1С |
|||
35
SUA
20.08.12
✎
16:59
|
(18)нефиг откатывать... пусть ждет
|
|||
36
sergdi
20.08.12
✎
17:02
|
(35) хорошо мы ей скажем
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |