Перенос данных с 1с 7.7 Бухгалтерия в 1с 7.7 Транспорт
Здравствуйте, возник вопрос. И не один. Вообщем, стоит цель перенести данные с одной 1с 7.7 в другую 1с 7.7. Все бы было хорошо если не одно но. В 1с 7.7 Бухгалтерии в документе не понятная для меня таблица. С которой надо вытягивать данные. И как к ней обратится, разумеется я не знаю. Подскажите пожалуйста что это за чудо такое? и как с ним бороться. И мне надо создать такую же табл в Транспорте. Но она не копируется в Бухгалтерии!)
Вот код перенос данных
Благодарю за помощь!)
Вот код перенос данных
Процедура Подключение()
//Объект для доступа
БазаOLE = СоздатьОбъект("V77.Application");
СпрКонтрагент = СоздатьОбъект("Документ.Бухгалтерия");
//Варианты вызова
//Локальный: V77L.Application
//Сетевой: V77.Application
//SQL: V77S.Application
ПутьБазы = "C:\Users\User\Desktop\программирование\НОВАЯ ДИЧЬ\База бухгалтерия грузоперевозки - копия\";
Пользователь = "";
Пароль = "";
МонопольныйРежим = " /m";
ЗапускБезЗаставки = 0;
Подключено = БазаOLE.Initialize ( БазаOLE.RMTrade , "/d" +
СокрЛП(ПутьБазы) + " /n" + СокрЛП(Пользователь)+
" /p" + СокрЛП(Пароль) + МонопольныйРежим,
?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));
Если Подключено = 0 Тогда
Предупреждение("Подключение к базе "+Подключено+" не произведено. Проверьте настройки!");
Иначе
//
СпрOLE = БазаOLE.CreateObject("Документ.Выписка");
// ЭтотКонтрагент = Справочник.Контрагент;
СпрOLE.ВыбратьДокументы(ДатаНач,ДатаКон);
Пока СпрOLE.ПолучитьДокумент()=1 Цикл
// Сообщить(СпрOLE.Наименование);
ТЗ = СоздатьОбъект("ТаблицаЗначений");
СпрКонтрагент.Новый();
СпрКонтрагент.Движение = СпрOLE.ТЗ.ВидДвижения;
СпрКонтрагент.Записать();
// Прервать;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
ПоказатьБлагодарю за помощь!)
Прикрепленные файлы:
По теме из базы знаний
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- АСТ: Обмен с ФГИС Меркурий из 1С
- Интернет-бухгалтерия
- МС:Автообмен - автоматическая настройка и запуск обменов между базами 1С по расписанию
- Обновление конфигураций Бухгалтерия 2, КА 1.1, ЗУП 2.5
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Контрагент у вас на скриншоте - реквизит шапки документа (в Бухгалтерии?), а создавать вы пытаетесь элемент справочника Контрагенты в Транспорте.
Спрашивается, какую "непонятную таблицу" вы пытаетесь перенести из документа в справочник?
Короче, тут нечего поправлять, тут надо выкинуть все и писать код с нуля, предварительно четко поставив задачу.
Пока СпрOLE.ПолучитьДокумент()=1 Цикл
Вот до сих пор все было более-менее нормально, а дальше - "НОВАЯ ДИЧЬ", как вы совершенно правильно назвали свой опус.
Контрагент у вас на скриншоте - реквизит шапки документа (в Бухгалтерии?), а создавать вы пытаетесь элемент справочника Контрагенты в Транспорте.
Спрашивается, какую "непонятную таблицу" вы пытаетесь перенести из документа в справочник?
Короче, тут нечего поправлять, тут надо выкинуть все и писать код с нуля, предварительно четко поставив задачу.
(2)
ТЗ = СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("КоррСчет",,,,,,,);
ТЗ.НоваяКолонка("Субконто1",,,,,,,);
ТЗ.НоваяКолонка("Субконто2",,,,,,,);
ТЗ.НоваяКолонка("Субконто3",,,,,,,);
ТЗ.НоваяКолонка("Приход",,,,,,,);
ТЗ.НоваяКолонка("СуммаВВалюте",,,,,,,);
(4) И чего тут плюсовать? ТЗ создается в базе-приемнике, а обращается к ней автор в базе-источнике, где ее нет и никогда не было
Но даже если ее создать в источнике - что потом с ней делать в базе-приемнике? Через OLE передаются только простые типы данных: число, строка, дата - это азбука.
В-общем, напоминает гоголевского повара у Ноздрева:
Вот только в программировании такой подход не прокатывает.
Но даже если ее создать в источнике - что потом с ней делать в базе-приемнике? Через OLE передаются только простые типы данных: число, строка, дата - это азбука.
В-общем, напоминает гоголевского повара у Ноздрева:
Видно, что повар руководствовался более каким-то вдохновеньем и клал первое, что попадалось под руку: стоял ли возле него перец - он сыпал перец, капуста ли попалась - совал капусту, пичкал молоко, ветчину, горох - словом, катай-валяй, было бы горячо, а вкус какой-нибудь, верно, выдет.
Вот только в программировании такой подход не прокатывает.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот