Имя: Пароль:
1C
1С v8
Сравнить
,
0 Azxcvbn
 
10.04.13
09:22
Пример:
Если есть две файловые базы УТП и Бухгалтерии, можно написать обработку для сравнения Справочников по коду и наименованию.
Что нужно настраивать для этого, план обмена? Или можно без настроек просто написать обработку?
1 shamannk
 
10.04.13
09:23
Выгружаеш в ексель сравниваеш.
2 mistеr
 
10.04.13
09:24
Вывести список, Сохранить, Сравнить файлы.

Не устроит?
3 pavelul73
 
10.04.13
09:25
Сравнивай через Com соединение
4 Azxcvbn
 
10.04.13
09:27
(3) для Com-соединения надо ставить SQL, хотел узнать можно ли без этого

Хотелось бы тупо обработкой, что бы он мне на макет сразу вытащил результат =\
5 Azxcvbn
 
10.04.13
09:28
хм или можно без SQL com соединение
6 kosts
 
10.04.13
09:31
(5) SQL не нужно. Для com нужно что бы версии предприятий совпадали (вроде).
7 Живой Ископаемый
 
10.04.13
09:31
2(4) чего?
8 Wobland
 
10.04.13
09:37
(7) ну такое вот COM-соединение у человека, без sql никак. интересно, что за операционка..
9 cw014
 
10.04.13
09:41
(8) А 1Ска не запускается на этой операционке, потому что не стоит Word
10 Azxcvbn
 
10.04.13
10:00
тогда есть такой вопрос.
через ком соединение выгружаю результат запроса в ТЗ.
Как потом можно ТЗ засунуть в запрос и сравнивать с ним.
Я просто плох с запросами, хорошо было бы если бы вы показали пример.
11 cw014
 
10.04.13
10:02
(10) А ТЗ у тебя родной или комовский? Если комовский - то никак. Если родной, то надеюсь ты туда пихал только код и наименование (без ссылок). Тогда как временную таблицу в запрос помещай параметром
12 Azxcvbn
 
10.04.13
10:04
(11) ТЗ комовский
если нельзя, тогда зачем все люди тут писал что сравнивай через ком-соедиенение
13 cw014
 
10.04.13
10:10
(12) А что нельзя ТЗ сделать родным?
14 cw014
 
10.04.13
10:10
(12) Или тут по религиозным соображениям?
15 Azxcvbn
 
10.04.13
10:13
Вы запутали меня

V8 = Новый COMObject("V8.COMConnector");
   Соединение = V8.Connect("File=""D:\Bases\УТП_РСП_ИНТ\"";Usr = ""AdministratorAS"";Pwd="265854913")
   
   Запрос = Соединение.NewObject("Запрос");
   
   
   Для к = 0 По Метаданные.Справочники.Количество() - 1 Цикл
       //НачатьТранзакцию();
       Запрос.Текст = "
           |ВЫБРАТЬ
           |    Справочник.Ссылка,
           |    Справочник.Наименование,
           |    Справочник.Код
           |ИЗ
           |    Справочник." + Метаданные.Справочники.Получить(к).Имя + " КАК Справочник";
        РезультатЗапроса = Запрос.Выполнить();
        ТаблицаСправочников = РезультатЗапроса.Выгрузить();        
           
       //ЗафиксироватьТранзакцию();
   КонецЦикла;


ТаблицаСправочников тут Комовское или родное?
16 cw014
 
10.04.13
10:17
(15)
1) Конечно комовское и такая оптимизация тебе не канает
2) Это что же за ужас то такой?
Для к = 0 По Метаданные.Справочники.Количество() - 1 Цикл

3) Вместо запроса создавай таблицу в текущей базе с колонками "Код" и "Наименование". Через Comовский СправочникВыборка текущего справочника заполни таблицу, потом эти данные сравнивай с текущими данными этого справочника
Закон Брукера: Даже маленькая практика стоит большой теории.