| 
    
        
     
     | 
    
  | 
Прямая запись в базу данных | ☑ | ||
|---|---|---|---|---|
| 
    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) хорошо мы ей скажем     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |