Имя: Пароль:
1C
1C 7.7
v7: загрузка элементов справочников из excel в 1с ТиС
, , ,
0 hamelion
 
15.01.15
10:03
ситуация следующая, подкинули две разные БД, в них есть схожая номенклатура, только в одной у номенклатуры есть ШК, а в другой данный элемент отсутствует, попросили перенести ШК из одной БД в другую, кто подскажет чем это можно сделать, какой обработкой?
1 salvator
 
15.01.15
10:04
Конвертация данных.
2 Strogg
 
15.01.15
10:04
А синхронизировать как, понаименованию будешь?
3 vicof
 
15.01.15
10:04
Сам напиши
4 Cube
 
15.01.15
10:04
А при чем здесь Excel?
5 mikecool
 
15.01.15
10:04
написать свою, займет пол часа
6 mikecool
 
15.01.15
10:05
(4) +1 тож долго думал
7 ДенисЧ
 
15.01.15
10:05
рукописной (с) Ваш Кэп
8 hamelion
 
15.01.15
10:11
кстати про конвертацию не подумал, спасибо... правда не будет ли задвоений номенклатуры?
9 vicof
 
15.01.15
10:12
(8) Отличный вопрос :)))
10 Масянька
 
15.01.15
10:14
(8) Смотря, как будешь синхронизировать элементы.
11 hamelion
 
15.01.15
10:27
а как их синхронизировать через xml
12 hamelion
 
15.01.15
10:27
отбор то уже никак при загрузке не сделать
13 Злопчинский
 
15.01.15
10:30
(11) не надо вестись на развод восьмерошников
Они для любой чиховой операции поставят упп и будут ждать по двадцать минут пока этот монстр прочихается

Все делается в три десятка строк
Сейчас набросаю шаблончик
14 salvator
 
15.01.15
10:33
(11) О, уже xml. Ты уж определись как делать будешь-то.
15 Cube
 
15.01.15
10:39
(14) +100)))) Семь пятниц на неделе)
16 Cube
 
15.01.15
10:39
(13) Ну ты это... Не обобщай!)
17 deniseek
 
15.01.15
10:41
(0) Через Com, обработка пишется за 15 минут
18 Злопчинский
 
15.01.15
10:45
спрн = создатьобьект(справочник.номенклатура)
Т = создатьобьект(текст)

Спрн выбратьэлементы
Пока спрн получитьэлемент = 1
Цикл
  Если спрн этогруппа = 1
  Тогда
       Продолжить
   Конецесли
   Т.добавитьстроку(спрн.код + " " +спрн.базоваяединица.штрихкод)
конеццикла
Т.записать(полныйпутькфайлу)

Это было в базе источнике
Теперь в базе приемнике

Спрн = создатьобьект(справочник.номенклатура)
Спре = создатьобьект(справочник.единицы)
Т = создатьобьект(текст)
Т.открыть(полноеимяфайла)
Кс = т.количествострок()
Для ы=1 по кс
Цикл
  Стр = Т.получитьстроку(ы)
  Сз = глразложить(стр," ")
  Код = сз.получитьзначение(1)
  Шк = сз.получитьзначение(2)
  Если спрн.найтипокоду(код)=0
  Тогда
        Продолжить
   Конецесли
   Спре.найтиэлемент(спрн.базоваяединица)
   Спре.штрихкод = шк
   Спре.записать()
Конеццикла

Все
Остуствующие ковычки и знаки расставь сам
Пишу с планшета
Жутко неудобно сорри
19 hamelion
 
15.01.15
10:47
и за то спасибо.. попробую
20 Масянька
 
15.01.15
10:50
(18) То есть - по коду синхронизация? А уверен?
21 Злопчинский
 
15.01.15
10:55
(20) вангую как умею
В исходной задаче вообще может быть что ни код ни наименование не совпадают
Тогда быстрое решение по переносу только одно strmatch
22 Злопчинский
 
15.01.15
10:55
Все
Ушел к клиенту
Пишите вести с фронтов
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.