| 
    
        
     
     | 
    
  | 
Сравнение записей в базе 1С и сторонней SQL-базе | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        sergejkonet    
     14.02.14 
            ✎
    13:15 
 | 
         
        Дорогие мистяне прошу помочь разобраться со следующим вопросом. 
 
        Есть SQL-база со сканами чертежей, которая наполняется постоянно новыми файлами и есть база 1С 8.2. При открытии одной из форм, открывается форма списка чертежей, на форме есть кнопка, при нажатии на которую запускается процедура обращения к базе через ADODB, которая ищет в SQL-базе запись с таким же номером чертежа, как и выбран в форме списка, и открывает файл в pdf-ридере. Разбирал этот вопрос в это теме: v8: Сохранение PDF-файла из сторонней SQL базы. Сейчас нужно реализовать следующий момент, что бы при открытии формы сравнивались номера в базе и номера в 1С и если файл в базу добавлен, то кнопка просмотра, активируется при выборее соответствующей записи в форме списка, если файла в sql-базе нет, то кнопка не активна. Какие есть мысли по данному вопросу. Каким образом все это можно реализовать. Спасибо за любую помощь.  | 
|||
| 
    1
    
        sergejkonet    
     14.02.14 
            ✎
    13:30 
 | 
         
        тишина(( Хоть в тему олимпиады пиши)))     
         | 
|||
| 
    2
    
        Jaap Vduul    
     14.02.14 
            ✎
    13:35 
 | 
         
        А в чём, собственно, затруднение?     
         | 
|||
| 
    3
    
        МихаилМ    
     14.02.14 
            ✎
    13:35 
 | 
         
        считайте из базы скл номера, считайте из базы 1с , 
 
        списки. либо при перемещении по списку отправляете запрос в скло базу, есть ли такая запись . вчем проблема ?  | 
|||
| 
    4
    
        Господин ПЖ    
     14.02.14 
            ✎
    13:39 
 | 
         
        >либо  при перемещении по списку отправляете запрос в скло базу
 
        база спасибо не скажет если по ней так лупить без конца  | 
|||
| 
    5
    
        ИС-2    
     14.02.14 
            ✎
    13:41 
 | 
         
        (0) можно. Через Внешние источники данных
 
        (4) думаю автор не дурак - сделает кэширование  | 
|||
| 
    6
    
        sergejkonet    
     14.02.14 
            ✎
    13:46 
 | 
         
        Затруднение в том, что я с 1С, работаю без году неделя, "партия сказала надо-комсомол ответил есть!" так и у меня. При открытии формы надо создавать временную таблицу, в которую и заносить строки с номерами из sql-базы. Ну и потом работать с временной таблицей. прописывать параметры доступности на кнопку.     
         | 
|||
| 
    7
    
        Господин ПЖ    
     14.02.14 
            ✎
    13:48 
 | 
         
        >я с 1С, работаю без году неделя, "партия сказала надо-комсомол ответил есть!" так и у меня.
 
        отличная задача для роста над собой. Все что нужно на мисте есть - главное уметь пользовать строку поиска  | 
|||
| 
    8
    
        МишельЛагранж    
     14.02.14 
            ✎
    13:49 
 | 
         
        (3) зачем при перемещении по списку что-то там искать в SQL? при дерганье строки - запрос - открыть файл.
 
        (0) вы записи двух баз как сравнивать собираетесь?  | 
|||
| 
    9
    
        МишельЛагранж    
     14.02.14 
            ✎
    13:51 
 | 
         
        (5)думаю автор не дурак - сделает кэширование
 
        - это автор умный, а я вот не допер - как я сделаю кэширование SQL-я?  | 
|||
| 
    10
    
        Funny    
     14.02.14 
            ✎
    14:02 
 | 
         
        Просто кэширование - чушь. Вам нужна актуальность. Значит, либо к кэшированию добавить регламентное обновление, либо... вовсе отказаться от кэширования.
 
        Если нет проблем с производительностью - делайте прямой запрос к сторонней базе. В чем проблема? При открытии формы или при нажатии на кнопку обновить, сделайте подключение к базе и соответствующее изменение статуса чертежа.  | 
|||
| 
    11
    
        sergejkonet    
     14.02.14 
            ✎
    14:09 
 | 
         
        (8) Я так думаю по умолчанию кнопку неактивной сделать, а при выборе, если запись есть, кнопка активируется. в таком случае можно и к базе запросы делать, так как не так то и часто это будет. Еще можно при открытии формы сравнивать записи и сразу же выделять курсивом в списке те, которые есть. Склоняюсь к первому варианту.     
         | 
|||
| 
    12
    
        ИС-2    
     14.02.14 
            ✎
    14:11 
 | 
         
        (9) а при чем тут SQL? При прохождении списка будет накапливаться таблица Объект1C, ОбъектSQL. С определенной периодичность будет сбрасываться. Но это уже частности. До них автору дожить надо     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |