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