Имя: Пароль:
1C
1С v8
Прямая запись в базу данных
,
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) хорошо мы ей скажем