Имя: Пароль:
1C
1С v8
КД2. Присвоение ГУИДа или строка ТЧ в документ.
0 ГдеСобака Зарыта
 
02.07.16
15:39
Источник - док с ТЧ. На каждую строку ТЧ источника нужно создать документ в приемнике, и сделать однозначную синхронизацию. Поля поиска для этого не подходят. В ТЧ источника добавляем реквизит с ГУИДом. Как его теперь передать в приемник?
1 Cyberhawk
 
02.07.16
15:58
В ПКГС обходишь коллекцию с ВыгрузитьПоПравилу для каждого ее элемента, а потом Отказ = Истина
2 RomanYS
 
02.07.16
16:01
(0) НовыйГуид = (ГуидВЧисло+1000000*Номерстроки)
3 ГдеСобака Зарыта
 
02.07.16
16:05
Расжую что я хочу. В ТЧ источника у меня реквизит строка, в которой я генерю ГУИД Новый УникальныйИдентификатор(). Я хочу этот ГУИД передавать в приемник как Ссылку и осуществлять в приемнике поиск по ссылке.
4 RomanYS
 
02.07.16
16:06
(2) сорри, не дочитал(0) :). Ты его хранишь как строку? Проблема непонятна:
-как передать строку?
-как из строки гуида сделать ссылку?
5 RomanYS
 
02.07.16
16:07
(3)
Ссылка = Документы.ТвойДокумент.ПолучитьСсылку(Новый уникальныйИдентификатор(СтрокаГуид));
6 ГдеСобака Зарыта
 
02.07.16
16:19
Хочу чтоб, прям в файл обмена писалась ссылка из реквизита ГУИД. Типа такого:
Объект Нпп="6" Тип="ДокументСсылка.НеявкиИБолезни" ИмяПравила="НеявкиИБолезни">
- <Ссылка Нпп="6">
- <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
  <Значение>6b1a1a1f-3a39-11e3-bc47-10604b86dde5</Значение>
  </Свойство>
  </Ссылка>
Где 6b1a1a1f-3a39-11e3-bc47-10604b86dde5 - мой ГУИД из ТЧ
7 Cyberhawk
 
02.07.16
16:22
(6) Тогда используй недокументированные возможности КД 2 (узел файла правь кодом)
8 ГдеСобака Зарыта
 
02.07.16
16:26
(7) А где почитать мануал по "недокументированным возможностям"? Или примерчики какие?
9 Cyberhawk
 
02.07.16
16:40
(8) Нигде, а примерчики на ИС есть, по крайней мере для 7.7 (передача параметров в приемник, например)
10 RomanYS
 
02.07.16
17:01
(6) зачем такая заморочка?
Из описания обработчика "ПоляПоиска":

"СсылкаНаОбъект - ссылка на результирующий объект. Если в обработчике установить данную ссылку (не пустую) то программа ее запомнит и поиск на этом будет считать успешно завершенным"