Имя: Пароль:
1C
1С v8
Нужна функция преобразования выгруженной ТЗ из 7.7 в 8.х
0 xXeNoNx
 
16.01.14
13:28
Всем привет, собсно сабж.
ТЗ в 7.7 сохраняется с помощью ЗначениеВФайл().
К инфостарту не отправлять.
1 Кирпич
 
16.01.14
13:30
А в яндекс можно отправлять?
2 Jofa
 
16.01.14
13:30
(0)КомОбъект не работает для передачи в 8.х. Вообще для чего это нужно?
3 xXeNoNx
 
16.01.14
13:30
Прежде чем сюда писать и яндекс и гугл спросил
4 Fram
 
16.01.14
13:32
(0) а каков по вашему алгоритм работы такой функции?
5 xXeNoNx
 
16.01.14
13:32
(2) Комы не катят в данном случае, есть механизм.
Есть обмен доками между филиалами, работает схема переноса с помощью файлов
6 zladenuw
 
16.01.14
13:33
(5) не получишь ты его в 8. ошибка типов будет. делай через КД.
7 Кирпич
 
16.01.14
13:34
(5) ну наймите программиста. он вам сделает.
8 Aprobator
 
16.01.14
13:34
так это чо - доки хотим через ТЗ переносить?
9 Wobland
 
16.01.14
13:34
V77Exp.ert предлагать?
10 Cube
 
16.01.14
13:34
(5) Хреновый механизм у вас. Общепринято обмениваться через XML...
11 xXeNoNx
 
16.01.14
13:34
(4) Пример: у меня есть функции преобразования из 8.2 в 7.7 таблицыЗначений
12 xXeNoNx
 
16.01.14
13:35
(7) Он есть, и им пользуются, а хреновый или не хреновый, другой вопрос
13 xXeNoNx
 
16.01.14
13:37
(7) Да вот все предлагают нанять, а нанимаем - одна вода
14 xXeNoNx
 
16.01.14
13:38
(9) Это не то..
15 Кирпич
 
16.01.14
13:38
(13) а здесь тебе что будет? не вода чтоли. щас на 300 постов ветку накарябаем.
16 Wobland
 
16.01.14
13:38
(14) это то. так предлагать?
17 Aprobator
 
16.01.14
13:39
не пугай человека конверташкой )
18 Кирпич
 
16.01.14
13:40
(13) огласи бюджет и будут тебе программисты
19 Wobland
 
16.01.14
13:40
(17) а меня, значит, можно всякими извращениями пугать? ;)
20 Aprobator
 
16.01.14
13:40
(15) ставлю на 1000 постов. Сегодня ж четверг все таки, а завтра пятница.
21 Aprobator
 
16.01.14
13:41
(19) ты уже опытный и привычный ) И не такое небось видел.
22 Кирпич
 
16.01.14
13:41
(20) до 200. не больше
23 xXeNoNx
 
16.01.14
13:42
(15) Полоска мож. побольше будет
(17) Конвертация - не то(не в данном случае)
24 Lama12
 
16.01.14
13:42
(0) Нахрена это делать?
Кто придумал это извращение?
Используйте COM, XML, DBF и т.д. для интеграции баз.

Ты вообще представляешь как эта функция работают и что придется тащить вместе с этим файлом?
Это даже не смешно.
25 Wobland
 
16.01.14
13:43
(21) любуюсь:

    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Док");
    ТЗ.Колонки.Добавить("Период");
    ТЗ.Колонки.Добавить("Сумма");
    ТЗ.Колонки.Добавить("Приход");
    ТЗЗапр = Новый ТаблицаЗначений;
    ТЗЗапр=Результат.Выгрузить(); //два поля: Док и Период
    
    Для Каждого Стр Из ТЗЗапр Цикл
        СтрНов=ТЗ.Добавить();
        СтрНов.Док=Стр.Док;
        СтрНов.Период=Стр.Период;
    КонецЦикла;    
    
    ТЗ.Сортировать("Период,Док");
    ТЗ.Свернуть("Период,Док","Сумма,Приход");
26 xXeNoNx
 
16.01.14
13:43
(24) До меня работали, пару филиалов осталось на 7.7 и перенос нужен.
27 Кирпич
 
16.01.14
13:43
(24) ну у них уже все работало. теперь видимо восьмерка подключилась, а переделывать ломы.
28 xXeNoNx
 
16.01.14
13:45
(27) Ну да, ломы. Нахрена переделывать, 7.7 умирает
29 Aprobator
 
16.01.14
13:45
(25) я ж тока пообедал!
30 Wobland
 
16.01.14
13:45
(28) это хорошо, что ты раньше 40го поста сказал
31 Salimbek
 
16.01.14
13:46
(0) Предположим ситуацию: Завели новую номенклатуру в 7.7, завели документ с ее участием, выгрузили через ТЗ в файл. Что теперь делать на этапе загрузки в 8-ку? Как найти товар, которого нету? Как правильно заполнить необходимые реквизиты в 8-ке?
32 Lama12
 
16.01.14
13:47
(28) Убей ее до конца.
Уверяю, писать преобразователь будет дороже чем перевести 10 организаций с 7.7 на 8.
33 ДенисЧ
 
16.01.14
13:47
(32) J_j
34 xXeNoNx
 
16.01.14
13:47
(31) Момент номенклатуры, контрагентов решен по-другому, предположим, что все справочные данные синхронизированы по умолчанию
35 Кирпич
 
16.01.14
13:49
(32) ну кому как. мне проще преобразователь написать. полдня работы и 10 тыс дохода.
36 Lama12
 
16.01.14
13:50
(35) Хы хы...
За пол дня?
При условии что конфигурации могут меняться?
Не верю!
37 Кирпич
 
16.01.14
13:51
(36) какие конфигурации. ТЗ же просто. В ТЗ то наверное простые типы. числа да строки
38 Кирпич
 
16.01.14
13:51
(0) (37) Правильно?
39 Lama12
 
16.01.14
13:51
(37) Наивный :)
40 Aprobator
 
16.01.14
13:52
(0) уж если совсем по деревянному, через mxl сделать и все. Делов то.
41 Salimbek
 
16.01.14
13:53
(34) Тогда не парься. В 7.7 пишешь:
ТЗ.ВыбратьСтроки();
тф = СоздатьОбъект("Текст");
Пока ТЗ.ПолучитьСтроку() Цикл
СтрокаДляЗаписи=ТЗ.Первое+"$"+ТЗ.Второе...;
тф.Добавить(СтрокаДляЗаписи);
КонецЦикла
тф.Записать(тут_имя_файла);

В 8-ке

Текст = Новый ЧтениеТекста("d:\win.txt", КодировкаТекста.ANSI);
Стр = Текст.ПрочитатьСтроку();
Пока Стр <> Неопределено Цикл
    //тут разбор по символу разделителю, поиск нужного в бд
    //и заполнение документа
    Стр = Текст.ПрочитатьСтроку();
КонецЦикла;
42 Кирпич
 
16.01.14
13:53
(39) что наивного?
43 xXeNoNx
 
16.01.14
13:54
(41) )) это уж крайняк, но спасибо
44 xXeNoNx
 
16.01.14
13:54
Пардон за рекламку:
http://forum.infostart.ru/forum24/topic30688/
как вариант
45 xXeNoNx
 
16.01.14
13:54
ну нету меня там
46 Salimbek
 
16.01.14
13:55
(37) Х.з. специально в нашей конфе глянул. Обработки для синхронизации баз (по ОЛЕ), занимаю: первая - 3238 строк, вторая 2490 строк.
Я такое за полдня не напишу.
47 Lama12
 
16.01.14
13:56
(42) Ну может и я наивный. Надеялся что ТС делает выгрузку не с примитивными типами. Иначе смысл?
48 Jofa
 
16.01.14
13:56
(43)А какая разница какой файлик будет?
49 Aprobator
 
16.01.14
13:56
(48) повода пофлудить на мисте не будет.
50 Кирпич
 
16.01.14
13:59
(47) да и какая разница. пусть и не примитывные. текст он и есть текст.
всё равно автор скажет, что ему действительно нужно в 150 посте. пока флудим.
51 Рэйв
 
16.01.14
14:03
(0)Зачем именно тз?
Просто пиши в файл типа .cvs с полями поиска в 8 .
в 8 поднимаешь и ищешь по полям поиска что надо.
Но лучше бы КД настроил и не парился
52 Jofa
 
16.01.14
14:14
(51)КД это сложно !
53 xXeNoNx
 
16.01.14
14:19
(46) Да причем тут OLE
54 xXeNoNx
 
16.01.14
14:19
(48) Так этот велосипед работает
55 xXeNoNx
 
16.01.14
14:21
(51) Ну работает уже механизм, добавить что бы из 8.2 бухи в филиалы 7.7 выгружали эти файлики, сейчас обмен уже идет в таком формате
56 xXeNoNx
 
16.01.14
14:22
(52) Не сложно! -> (55)
57 Jofa
 
16.01.14
14:22
(55)Код в студию
58 ДенисЧ
 
16.01.14
14:22
(55) Измени формат
59 xXeNoNx
 
16.01.14
14:22
какой код? Яж его просил))
60 Jofa
 
16.01.14
14:23
(59)Скока денег?
61 xXeNoNx
 
16.01.14
14:25
(57) Код 7.7 - ЗначениеВФайл(Путь, ТЗ);
        преобразование
     Код 8.2 - ЗначениеИзФайла(Файл);
62 zladenuw
 
16.01.14
14:26
(61) так выгружай не в формате 1с, а во внешнем и сам клепай тз в 8.
63 zladenuw
 
16.01.14
14:27
64 Jofa
 
16.01.14
14:27
+(61)

Попытка
    ПолученноеЗначение = ЗначениеИзФайла(ИмяФайла);
    Если ТипЗнч(ПолученноеЗначение) = Тип("ТаблицаЗначений") Тогда
        // обработка значения
    ИначеЕсли ТипЗнч(ПолученноеЗначение) = Тип("ДеревоЗначений") Тогда
        // обработка значения
    Иначе // Формат файла не опознан
        Текст = "ru=""Невозможно загрузить список отчетов из указанного файла!
                       |Выберите другой файл."";"
           + " en=""Impossible to load list of reports from selected file!
                       |Select other file.""";
        Предупреждение(НСтр(Текст));
    КонецЕсли;
Исключение
    Текст = "ru=""Невозможно загрузить список отчетов из указанного файла!
         |Выберите другой файл."";"
       + " en=""Impossible to load list of reports from selected file!
         |Select other file.""";
    Предупреждение(НСтр(Текст));
КонецПопытки;
65 xXeNoNx
 
16.01.14
14:28
(62) Да это понятно все что и через КД можно и через XML, Через ком и т.д.
66 Калиостро
 
16.01.14
14:28
(55) Если филиалы хочешь оставить, как есть, заведи у себя семерочную базу, в нее загружай из филиала, а уже из нее в снеговика по своим алгоритмам - оле или через текст, или как душе угодно.
67 xXeNoNx
 
16.01.14
14:29
(64)  ПолученноеЗначение = ЗначениеИзФайла(ИмяФайла); не катит "неверный формат файла"
68 BuHu
 
16.01.14
14:29
все ведь просто ) комконектором цепляешься к любой восьмерошной базе , в ней создаешь таблицу значений , заполняешь , сохраняешь типа Com.ЗначениеВФайл(Таблица_Созданная_В_Восьмерке)
ну или наоборот , при получении файла цепляешься к семерке и средствами семерки загружаешь таблицу  . профит ))))
69 zladenuw
 
16.01.14
14:29
(65) дурак ? значениевфайл, 3 параметр. прочитай про него
70 xXeNoNx
 
16.01.14
14:30
(68) а вот это мысля)
71 marvak
 
16.01.14
14:31
(0)
Если ТЗ выгружается в хитрый файл, но в приемнике еще нет функции по чтению ТЗ из этого файла, то ты же можешь просто переделать функцию выгрузки из ЗначениеВФайл() на что нибудь более удобоваримое на стороне приемника, например см. (41), (51).
72 Jofa
 
16.01.14
14:31
(67)Код 7.7 - ЗначениеВФайл(Путь, ТЗ, 0);
73 Jofa
 
16.01.14
14:35
(68)КомОбъект не катит читай (5)
74 zladenuw
 
16.01.14
14:36
(73) почему. он имел ввиду тянуть от туда данные. а так мы конвертим тз :)
75 xXeNoNx
 
16.01.14
14:36
(73) В таком варианте возможно получится
76 BuHu
 
16.01.14
14:37
(73) читай (70) :)
77 Jofa
 
16.01.14
14:37
(74)Нужна функция преобразования выгруженной ТЗ из 7.7 в 8.х
78 zladenuw
 
16.01.14
14:38
(77) ну так читаем файлик с помощью 7, в 8 загоняем в ее тз вот тебе и преобразование :)
79 Jofa
 
16.01.14
14:38
(78)Я предлагал в (2)
80 BuHu
 
16.01.14
14:39
(77) я и описал такую функцию ) создаешь подключение к семерке и ее средствами читаешь таблицу , попутно ведя запись того что прочитал :)
81 Jofa
 
16.01.14
14:39
(80)А сразу читать в свою?
82 Jofa
 
16.01.14
14:40
(81)Запарился
83 Jofa
 
16.01.14
14:43
Есть круче вариант !!!! Можно написать правила в КД лезть через УниверсальныйОбменДаннымиXML в 7.7 и загружать оттуда данные !
84 xXeNoNx
 
16.01.14
14:43
(81) Ага, но не так развернуто как в (68)
85 xXeNoNx
 
16.01.14
14:45
Лана, пасиб, буду пробовать, не получится, через Комы сделаю
86 Jofa
 
16.01.14
14:46
(72)Тоже не прокатила?
87 xXeNoNx
 
16.01.14
14:47
(86) попробуем)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший