powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Перенос данных через com-соединение
20 сообщений из 20, страница 1 из 1
Перенос данных через com-соединение
    #39190807
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Имеются 2 конфигурации УПП и УПП1, обработка с com-соединением
необходимо перенести физические лица из одной в другую.

проблемы с переносом данных из реквизитов справочника не возникает,
проблема с переносом из реквизитов самой формы (см.рис) то что, обведено красным
подскажите, как можно перенести их?

Код: xml
1.
2.
3.
4.
5.
6.
7.
  //Connection - подключение к другой БД
        спр = Connection.Справочники.ФизическиеЛица.СоздатьЭлемент();
			 			 
	спр.Наименование = ЗаписьСтроки.ФизическиеЛица.Наименование;			 
	спр.ДатаРождения = ЗаписьСтроки.ФизическиеЛица.ДатаРождения;
      //и т.д
        Спр.Записать();
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39190810
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя перенести реквизиты формы, нужно перенести записи регистра сведений ФИОФизЛиц
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39191233
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пытаюсь сделать запись в регистр сведений

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	 НаборЗаписей = Connection.РегистрыСведений.ФИОФизЛиц.СоздатьНаборЗаписей();
				
	 НаборЗаписей.Отбор.ФизЛицо.Установить(СсылкаФизЛица);
	 НаборЗаписей.Прочитать();
	 
	 НовЗапись = НаборЗаписей.Добавить();
	 НовЗапись.Фамилия = ЗапросРегистрСвед.Фамилия; 
	 НовЗапись.Имя = ЗапросРегистрСвед.Имя;
	 НовЗапись.Отчество = ЗапросРегистрСвед.Отчество;
	 НовЗапись.Период = ЗапросРегистрСвед.Период;
	 НовЗапись.ФизЛицо = СсылкаФизЛица; 

	 НаборЗаписей.Записать();



вываливается ошибка:
автор{Форма.Форма.Форма(34)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.6.2299): Запись не верна! Значение поля "Физическое лицо" не может быть пустым!: ФИОФизЛиц: 04.12.1990, (Регистр сведений: Фамилия, имя, отчество физического лица; Номер строки: 1)

в чем причина?
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39191283
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЗапись не верна! Значение поля "Физическое лицо" не может быть пустым!

вроде на русском написано
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39191287
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>НаборЗаписей.Отбор.ФизЛицо.Установить(СсылкаФизЛица);

внезапно окажется что СсылкаФизЛица - это местная ссылка, а не базы из Connection
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39192807
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совсем я в край запутался((

Допустим я записал ФизЛицо из БД УПП в УПП1,
Код: xml
1.
2.
3.
4.
5.
6.
7.
  //Connection - подключение к другой БД
        спр = Connection.Справочники.ФизическиеЛица.СоздатьЭлемент();
			 			 
	спр.Наименование = ЗаписьСтроки.ФизическиеЛица.Наименование;			 
	спр.ДатаРождения = ЗаписьСтроки.ФизическиеЛица.ДатаРождения;
      //и т.д
        Спр.Записать();



как мне его теперь от туда получить и передать в НовЗапись.ФизЛицо = ?
чтобы запись в регистр сведений нормально записалась
Код: xml
1.
2.
3.
	 НовЗапись.ФизЛицо = ?; 

	 НаборЗаписей.Записать();
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39192865
slavik1c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НовЗапись.ФизЛицо = спр.Ссылка;
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39192898
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работает, вываливается с ошибкой
автор{Форма.Форма.Форма(35)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.7.1845): Запись не верна! Значение поля не соответствует установленному отбору: ФИОФизЛиц: 04.12.1990, АААм Олег Вещий1 (Регистр сведений: Фамилия, имя, отчество физического лица; Номер строки: 1; Поле: ФизЛицо)
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39192960
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЗначение поля не соответствует установленному отбору

написано же
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39192963
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или крестик или трусы...

или нормально отборы ставить надо наборах записей или менеджерзаписи пользовать
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39193002
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 1С я только учусь и ещё не понимаю всех вещей.

я понимаю что проблема в отборе, а ещё в этом месте
НовЗапись.ФизЛицо = ?;

НаборЗаписей.Записать();

вот только не понимаю как там правильно все записать, по идеи отбор уже делается на стороне приемника
но как получить из приемника, ново-созданного ФизЛица? и передавать его и в отбор и куда ещё нужно.
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39193007
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_siв 1С я только учусь

ну так читайте буквари про регистры сведений, там все изжовано
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39193023
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
читаю.

в обычной ситуации, при записи в регистр, у меня не возникают трудности, а вот с ком-соединением, проблема.
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39193037
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только на чтение (и понимание на того, что прочитал), уходит время, а задачу нужно сделать сейчас.
Если вы можете на пальцах объяснить, этот не понятный для меня момент, то сделайте пожалуйста, если нет ( ну нет, так нет )
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39193907
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с предыдущей проблемой разобрался, теперь новая

как в этой НаборЗаписей.Тип = ???; строке правильно записать?

Код: xml
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.
  ЗапросРегистр = Новый Запрос;
     ЗапросРегистр.УстановитьПараметр("Ссылка", СсылкаФизЛица);
     ЗапросРегистр.Текст = "ВЫБРАТЬ
                           |	КонтактнаяИнформация.Объект,
                           |	КонтактнаяИнформация.Тип,
                           |	КонтактнаяИнформация.Вид,
                           |	КонтактнаяИнформация.Представление
                           |ИЗ
                           |	РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                           |ГДЕ
                           |	КонтактнаяИнформация.Объект.Ссылка = &Ссылка";
     ЗапросРегистрСвед = ЗапросРегистр.Выполнить().Выбрать();
       
     НаборЗаписей = Connection.РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
    			
     НаборЗаписей.Объект = спр.ref;
     НаборЗаписей.Тип = Connection.Перечисления.ТипыКонтактнойИнформации;
     НаборЗаписей.Вид = Connection.Справочники.ВидыКонтактнойИнформации;
  
     НаборЗаписей.Прочитать();
	 
	 Пока  ЗапросРегистрСвед.Следующий() Цикл
		 НаборЗаписей.Объект  = спр.ref;
		 НаборЗаписей.Тип = ???;
		 НаборЗаписей.Вид = Connection.Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию(ЗапросРегистрСвед.Вид);
		 НаборЗаписей.Представление = ЗапросРегистрСвед.Представление;

		 НаборЗаписей.Записать();
	 КонецЦикла;
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39194102
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос решен
Код: xml
1.
Запись.Тип = Connection.Перечисления.ТипыКонтактнойИнформации[Строка(ЗапросРегистрСвед.Тип)];
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39195977
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_si, лучше использовать конфигурацию "конвертация данных", там такое правило пишется за полчаса. Просто в обработчике выгрузки справочника физлиц получаете нужные наборы записей нужных регистров сведений, и выгружаете эти наборы через служебную процедуру конвертации ВыгрузитьПоПравилу(). В интернете примеров много.
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39196015
MKZM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По дргугму (стандартно) нельзя? Зачем, кроме нетрандартных, нужно? Ну если надо - алгоритм есть - и он стандартный..
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39196016
MKZM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MKZM,

Это стандартно.
...
Рейтинг: 0 / 0
Перенос данных через com-соединение
    #39203654
Nick Perelyaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_si,

Перенеси в представление, в приемнике все разложиться правильно
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Перенос данных через com-соединение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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