powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Конвертация из 8.0 в 7.7
25 сообщений из 52, страница 1 из 3
Конвертация из 8.0 в 7.7
    #35596148
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. У меня следующий вопрос. Возникла необходимость выгрузки данных из самописной конфигруции на 8.0 в Бухгалтерию 7.7, а точнее данные из независимого регистра сведений в справочник. В книге по конвертации приведен обратный пример. Подскажите, как правильно построить все правила для выгрузки подобного рода? Заранее благодарю.
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35596483
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо ничего сложного по сути...

в правиле выгрузки - запросом по регистру выдергиваете нужные данные чтобы получить в строке результата запроса по сути - данные элемента справочника в 7.7

А дальше как обычно - обходите выгрузку, формируете ВходящиеДанные из данных строки выборки из результата запроса. Подаете ВходящиеДанные в ВыгрузитьПоПравилу(). Ну и конечно ПКО на справочник с получением всех кишок из входящих данных.
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35597357
Annushka-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
V7=Новый COMОбъект("v77.Application");
          
     Путь=""; Пользователь=""; Пароль="";
          
     Попытка
          Открыта=V7.Initialize(V7.RMTrade,"/d"+Путь+" /n"+Пользователь+" /p"+Пароль, "NO_SPLASH_SHOW");
          //Открыта=V7.Initialize(V7.RMTrade,"/d"+ПутьКБазе+" /n"+"OleServerBuh"+" /p"+"qwerty","");
          сообщить("Подключение к торговле 7.7");
     Исключение
          Предупреждение("Ошибка подключения к базе!");
          Возврат;
     КонецПопытки;
     
     Док77=V7.CreateObject("Документ.ПоступлениеТМЦ");
     Если Док77.НайтиПоНомеру(СокрЛП(ВыбДок.Номер), ВыбДок.Дата)= 0  Тогда
          сообщить("Создаю документ...");
          Док77.Новый();
          Док77.НомерДок          = ВыбДок.Номер;
          Док77.ДатаДок          = ВыбДок.Дата;
     Иначе
          сообщить("Документ с таким номером уже есть в торговле. Выгрузка не будет делаться.");
          возврат;
     КонецЕсли;
     
     //Фирма
     Док77.Фирма          = ПолучитьСпрПоКоду("Фирмы",          ВыбДок.Фирма.Код,          ВыбДок.Фирма.Наименование);
     Док77.Склад          = ПолучитьСпрПоКоду("Склады",          ВыбДок.Склад.Код,          ВыбДок.Склад.Наименование);
     Док77.Контрагент= ПолучитьСпрПоКоду("Контрагенты",     ВыбДок.Контрагент.Код,     ВыбДок.Контрагент.Наименование);
     
     //УчитыватьНДС
     Если ВыбДок.УчитыватьНДС Тогда
          Док77.УчитыватьНДС= 1 ;
     Иначе
          Док77.УчитыватьНДС= 0 ;
     КонецЕсли;
     
     //СуммаВключаетНДС
     Если ВыбДок.СуммаВключаетНДС Тогда
          Док77.СуммаВключаетНДС= 1 ;
     Иначе
          Док77.СуммаВключаетНДС= 0 ;
     КонецЕсли;
     
     Док77.Курс= 1 ;
     
     Док77.ТипЦен= ПолучитьСпрПоНаименованию("ТипыЦен",     ВыбДок.ТипЦен.Наименование);
     
     //Реквизиты СФ
     Док77.НомерСФ          = ВыбДок.НомерСФ;
     Док77.ДатаСФ          = ВыбДок.ДатаСФ;
     
     Док77.СезонностьШ= ПолучитьСпрПоНаименованию("Сезонность",     ВыбДок.СезонностьШ.Наименование);
          
     //Комментарий
     Док77.Комментарий     = "Выгружен из Торг 8.1   "+строка(ТекущаяДата());
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35599227
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин ПЖ, делаю, как ты написал. Создаю ПВД, туда добавляю код

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ГражданствоСтудента.ФизЛицо,
| ГражданствоСтудента.Страна
|ИЗ
| РегистрСведений.ГражданствоСтудента КАК ГражданствоСтудента";
ВыборкаДанных = Запрос.Выполнить().Выбрать();
Пока ВыборкаДанных.Следующий() Цикл

ВходящиеДанные = Новый Структура("Наименование, Гражданство");
ВходящиеДанные.Наименование = ВыборкаДанных.ФизЛицо;
ВходящиеДанные.Гражданство = ВыборкаДанных.Страна;

ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ФизЛица");
КонецЦикла;

Создаю также ПКО ФизЛица, свойста справочника получаю из входящих данных, дальше еще делаю ПКО по классификаторам стран. Но в итоге - пусто, хотя справочник классификатора заполняется, а справочнике по физлицам реквизит гражданство пуст. В чем ошибка? Или может как-то сразу увязать справочник студентов с регистром и выгружать все вместе?
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35599231
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин ПЖ, делаю, как ты написал. Создаю ПВД, туда добавляю код

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ГражданствоСтудента.ФизЛицо,
| ГражданствоСтудента.Страна
|ИЗ
| РегистрСведений.ГражданствоСтудента КАК ГражданствоСтудента";
ВыборкаДанных = Запрос.Выполнить().Выбрать();
Пока ВыборкаДанных.Следующий() Цикл

ВходящиеДанные = Новый Структура("Наименование, Гражданство");
ВходящиеДанные.Наименование = ВыборкаДанных.ФизЛицо;
ВходящиеДанные.Гражданство = ВыборкаДанных.Страна;

ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ФизЛица");
КонецЦикла;

Создаю также ПКО ФизЛица, свойста справочника получаю из входящих данных, дальше еще делаю ПКО по классификаторам стран. Но в итоге - пусто, хотя справочник классификатора заполняется, а справочнике по физлицам реквизит гражданство пуст. В чем ошибка? Или может как-то сразу увязать справочник студентов с регистром и выгружать все вместе?
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35600219
Terv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ирина18Господин ПЖ, делаю, как ты написал. Создаю ПВД, туда добавляю код

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ГражданствоСтудента.ФизЛицо,
| ГражданствоСтудента.Страна
|ИЗ
| РегистрСведений.ГражданствоСтудента КАК ГражданствоСтудента";
ВыборкаДанных = Запрос.Выполнить().Выбрать();
Пока ВыборкаДанных.Следующий() Цикл

ВходящиеДанные = Новый Структура("Наименование, Гражданство");
ВходящиеДанные.Наименование = ВыборкаДанных.ФизЛицо;
ВходящиеДанные.Гражданство = ВыборкаДанных.Страна;

ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ФизЛица");
КонецЦикла;

Создаю также ПКО ФизЛица, свойста справочника получаю из входящих данных, дальше еще делаю ПКО по классификаторам стран. Но в итоге - пусто, хотя справочник классификатора заполняется, а справочнике по физлицам реквизит гражданство пуст. В чем ошибка? Или может как-то сразу увязать справочник студентов с регистром и выгружать все вместе?

для реквизита Страна у справочника ФизЛиц указали, что он выгружается по ПКО КлассификаторыСтран?
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35601662
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Terv для реквизита Страна у справочника ФизЛиц указали, что он выгружается по ПКО КлассификаторыСтран?


Да, указала.
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35604157
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста, помогите, очень нужно!!!
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35604413
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ирина18,

У меня все работает.

В ПВД:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ГражданствоФизЛиц.ФизЛицо,
| ГражданствоФизЛиц.Страна
|ИЗ
| РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц";
ВыборкаДанных = Запрос.Выполнить().Выбрать();
Пока ВыборкаДанных.Следующий() Цикл

ВходящиеДанные = Новый Структура("Наименование, Страна");
ВходящиеДанные.Наименование = ВыборкаДанных.ФизЛицо.Наименование;
ВходящиеДанные.Страна = ВыборкаДанных.Страна;

ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ФизЛица");
КонецЦикла;

И два ПКО

1. "ФизЛица", Объект приемник = спр. Сотрудники.
Два свойства:
1.1 "Страна" с типом спр.ОКСМ и именем правила ОКСМ, "получить из входящих".
1.2. Наименование, строка, "поиск", "получить из входящих".

2. "ОКСМ".
Одно свойство:
2.1 "Наименование", событие ПередВыгрузкой: Значение = Лев(Источник.Наименование, 50); т.к. в приемнике строка короче, "поиск".

На загрузку не проверял, но в файле выгрузки ссылка на страну в элементе спр. Сотрудники проставляется
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35604430
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и ОКСМ по сути это СправочникСсылка.КлассификаторСтранМира->СправочникСсылка.ОКСМ
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #35605836
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, разобралась. Все получилось!!!
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36070948
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер! Помогите, пожалуйста, разобраться! Продолжение темы....... Данные по поступлению абитуриентов хранятся в самописной конфигурации в регистре сведений "ДанныеПоступленияАбитуриентов". А в бухгалтерии в справочнике "Студенты", однако этот справочник подчинен в свою очередь справочнику Организации. Данные для переноса формирую с помощью запроса. Подскажите, пожалуйста, как при загрузке в справочник "Студенты" указать конкретного владельца (в данном случае вуз) и чтобы при этом данные выгружались в определенную группу.
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36071030
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спр.Новый();
Спр.Владелец=ВашВладелец;
Спр.Родитель=ВашРодитель;
Спр.Записать();
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36071077
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с, подскажите как это правильно настроить и прописать в "Конвертации данных"?
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36071079
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как правильно настроить правила обмена?
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36071087
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще один вопрос: в УТ контактная информация определяется такими реквизитами как тип и вид, в Бух 7.7 для каждого вида контактной информации один реквизит. Подскажите, как настроить ПКО таким образом, чтобы при выгрузке устанавливалось соответствие между нужными видами адресов. Заранее благодарна!
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36196819
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народа, ау! Кто-нибудь поможет???
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36196889
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
справочник один и реквизиты разные? ну что-то типа:

в каждом ПКС от таких реквизитов

Если Источник.ВидАдреса = "Юридический" Тогда
Значение= Источник.БлаБла;
ИначеЕсли Источник.ВидАдреса = "Физический Тогда
Отказ = Истина;
Иначе
Отказ = Истина;
КонецЕсли;

и повторить везде, отменяя вывод в зависимости от того, в каком ПКС (в каком реквизите) мы находимся, ПКС для физ. адреса:

Если Источник.ВидАдреса = "Юридический" Тогда
Отказ = Истина;
ИначеЕсли Источник.ВидАдреса = "Физический Тогда
Значение= Источник.БлаБла;
Иначе
Отказ = Истина;
КонецЕсли;
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36196972
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин ПЖ, спасибо тебе огромное!))))) Работает!
Тут возник еще вопрос: из самописной конфы на 8.0 выгружаются паспортные данные в бух 7.7. Но дело в том, что наименования ОВД могут отличатся по написанию, лишний пробел например и пр. Каким образом их можно синхронизировать? Код присваивался автоматически, а других реквизитов нет.
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36197199
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
парсить, и приводить к единообразию в ПередВыгрузкой

л = СтрЗаменить(Источник.ОВД, " ", Символы.ПС);
лч = 0;
лЗначение = "";
Для лч = 1 По СтрКоличествоСтрок(л ) Цикл

лСтрока = СтрПолучить(л, лч);

Если ПустаяСтрока(лСтрока) Тогда
Продолжить;
КонецЕсли;

лЗначение = лЗначение + лСтрока + " ";

КонецЦикла;

Если ПустаяСтрока(лЗначение) Тогда
Отказ = Истина;
КонецЕсли;

Значение = Лев(лЗначение, СтрДлина(лЗначение) - 1);

ЗЫ ну и там еще что-то придумать можно... типа Врег() для первых букв в словах и т.п. Или вообще что-то лепить на нечетком сравнении строк
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36198164
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин ПЖ,
спасибо большое))))))))! Буду пробовать)))
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36198818
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возник еще вопрос по поводу контактной информации. Почему она при загрузке в базу-приемник отображается на закладке Произвольный формат, а не на закладке Формат ФНС. Можно ли как-то это исправить?
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36198837
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведите к формату правильному с точки зрения 7.7. Там процедура какая-то есть, она парсит текст адреса и на основа его строения делает вывод валиден он для формата ФНС или нет
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36198869
Ирина18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин ПЖ,
а можно поподробнее об этой процедуре? Где ее найти можно?
...
Рейтинг: 0 / 0
Конвертация из 8.0 в 7.7
    #36198876
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ирина18Господин ПЖ,
а можно поподробнее об этой процедуре? Где ее найти можно?

в конфигураторе - где еще? Подробнее не будут - мне лениво ковыряться
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / [игнор отключен] [закрыт для гостей] / Конвертация из 8.0 в 7.7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]