Имя: Пароль:
1C
1С v8
v8: Киньте правилами конвертации адресной из ТЧ в РС
0 RomaH
 
naïve
07.11.12
09:16
Дабы велосипед не изобретать
из ТЧ в РС уже есть (БП - Документооборот), теперь задача сделать наоборот
1 Defender aka LINN
 
07.11.12
09:19
Их делать 5 минут, еще 5 отладить. Думаешь, тут быстрее ответят?
2 RomaH
 
naïve
07.11.12
09:26
ну не пять
а, да конвертация при выгрузке контрагентов - т.е.
корреспондент - контрагент по корреспонденту надо выгрузить контактную из ТЧ корреспондента в РС контактной по контрагенту в БП
3 RomaH
 
naïve
08.11.12
08:48
ок
не выходит каменный цветок

делаю ПКО "Контактная" - заполнен только приемник - РС

в контрагентах после выгрузки делаю ВыгрузитьПоПравилу

а что передавать в выгрузитьПоПравилу?
4 cw014
 
08.11.12
08:52
Определись, тебе ТЧ в РС или РС в ТЧ нужно?
5 RomaH
 
naïve
08.11.12
08:52
ТЧ в РС
6 cw014
 
08.11.12
08:55
Создавай таблицу, помещай во ВходящиеДанные, а правило РС делай без источника
7 leonidkorolev
 
08.11.12
08:55
(3) В справке вроде твой пример есть


Запрос = Новый Запрос("
|ВЫБРАТЬ
| КонтактнаяИнформация.Объект,
| КонтактнаяИнформация.Тип,
| КонтактнаяИнформация.Вид,
| КонтактнаяИнформация.Представление,
| КонтактнаяИнформация.Поле1,
| КонтактнаяИнформация.Поле2,
| КонтактнаяИнформация.Поле3,
| КонтактнаяИнформация.Поле4,
| КонтактнаяИнформация.Поле5,
| КонтактнаяИнформация.Поле6,
| КонтактнаяИнформация.Поле7,
| КонтактнаяИнформация.Поле8,
| КонтактнаяИнформация.Поле9,
| КонтактнаяИнформация.Поле10,
| КонтактнаяИнформация.Комментарий
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Объект = &Объект");

Запрос.УстановитьПараметр("Объект", Источник);
Выборка = Запрос.Выполнить().Выбрать();
Сообщить(Выборка.Количество());
Пока Выборка.Следующий() Цикл
ВыгрузитьПоПравилу(Выборка, , , , "КонтактнаяИнформация");
КонецЦикла;
8 cw014
 
08.11.12
08:55
Или вообще таблицу как объект передавай в процедуру "ВыгрузитьПоПравилу"
9 cw014
 
08.11.12
08:56
(7) Вот уже даже нарисовали как
10 RomaH
 
naïve
08.11.12
09:05
(7) агаа что дальше с этим делать?

Ошибка при выгрузке данных - индекс находится за границами диапазона
МодульОбъекта 9718
11 RomaH
 
naïve
08.11.12
09:06
Это ошибка метода контекста (Удалить)
12 cw014
 
08.11.12
09:07
(7) Ты имя правила с "КонтактнаяИнформация" поменяй на свое
13 leonidkorolev
 
08.11.12
09:07
(10) А ты прямо этот код скопировал и вставил себе?
Покажи хоть свой код чтоли?
14 RomaH
 
naïve
08.11.12
09:09
15 cw014
 
08.11.12
09:10
(14) А у тебя поля запроса соответствуют реквизитам приемника?
16 RomaH
 
naïve
08.11.12
09:12
(15) некоторые
http://www.dropmocks.com/mBmT70
17 cw014
 
08.11.12
09:17
(16) Нужно что бы все сходились
18 leonidkorolev
 
08.11.12
09:18
(14) Нужен ли там цикл? Попробуй просто Если.
19 cw014
 
08.11.12
09:19
(18) Возможно нужен, ибо у РС контактная информация на один объект идет несколько данных (адреса, телефоны, ё-маёлы)
20 RomaH
 
naïve
08.11.12
09:22
(17) сложновато, ЗначенияПолей надо разобрать на Поля1..10
и зачем что бы сходились? значения пропишу в обработчике плоля - см втррой скрин

вообще-то получается все как в примере , но обработка вываливается на синтаксе
21 RomaH
 
naïve
08.11.12
09:36
поставил в попытку/исключение этот кусок кода (с Удалить)
- пока вроде заработало
22 RomaH
 
naïve
08.11.12
11:23
вопрос - почему типовая обработка 2.1.5 вылетает на типовом же примере
когда в выгрузить по правилу передается выборка
и правило на набор записей РС