Имя: Пароль:
1C
 
Конвертация реквизита (ТиС 7.7) в доп.реквизит (УТ 8.3)
0 DenYuliya
 
30.10.17
09:40
Добрый день.

Переношу реквизиты (их штук 20, тип в основном либо булево, либо строк. Самопись, добавленная в спр. Контрагенты, ТиС (7.7)) в доп.реквизиты спр. Партнеры (УТ 11). Доп.реквизиты спр.партнеры - это ТЧ справочника.

Создала ПКГС  с пустым Источником и "ДополнительныеРеквизиты" в Приемнике.
В обработчике "ПередОбработкой" создала ТЗ  с колонками "Свойство", "Значение" и "ТекстоваяСтрока", и попыталась создать и заполнить строки.

КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений";);
КоллекцияОбъектов.НоваяКолонка("Свойство";);
КоллекцияОбъектов.НоваяКолонка("Значение";);
КоллекцияОбъектов.НоваяКолонка("ТекстоваяСтрока";);

ПРМЗ = Источник.ПРМЗ; //самописно-добавленный в базу-Источник реквизит.

Если ПустоеЗначение(ПРМЗ) = 0 Тогда
КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Значение = Источник.ПРМЗ;
КоллекцияОбъектов.ТекстоваяСтрока = "ПРМЗ";
КонецЕсли;сегодня в 09:26

Понимаю, что в ПКС надо теперь тоже что-то прописать. А вот что и в каком обработчике - не знаю. Мне кажется, что в "ПриВыгрузке", но не уверена. Пыталась заполнить ПКС "Свойство", в "ПриВыгрузке" вставила
Значение = Источник.ПРМЗ;

Но что-то ничего не происходит, ошибок тоже не выдается ни при выгрузке, ни при загрузке. Явно я что-то делаю не так...
Наставьте "На путь истинный", пожалуйста? Третий день не могу перенос реквизита в доп реквизита побороть. Просто не знаю - в ту ли сторону я вообще движусь, и в чем моя ошибка?
26 DenYuliya
 
30.10.17
10:43
(24) оке, попробую.

А сейчас будет мега-тупой вопрос.
"Свойство" ведь в ПКГС тоже надо определить? Как его определять?
Если я правильно понимаю, то "Свойство" - это ПВХ, т.е. что-то примерно
Свойство = ПВХ.ДопРеквизиты.НайтиПоНаименованию("ПРМЗ");

Значение - это непосредственно то, чем заполнен реквизит, может быть любого из доступных типов.
Значение = Источник.ПРМЗ;

ТекстовоеПредставление  - это просто строка, как бы "шапка" реквизита, и оно задается жестко:

ТекстовоеПредставление = "ПРМЗ";

верно?
27 Ёпрст
 
гуру
30.10.17
10:52
(26) у тебя для ПВХ должно быть ПКО определено.
28 Ёпрст
 
гуру
30.10.17
10:52
вот по тим правилам и выгружай свойство
29 DenYuliya
 
30.10.17
10:58
(27) в типовых правилах ПКО для ПВХ " доп.реквизиты" не определено, как ни странно.
Что-то я и не подумала о том, что для ПВХ должны быть ПКО...Косяк-с...
30 MaxS
 
30.10.17
11:06
Есть вариант использовать загрузку из Excel.
Первое что в голову пришло: "Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки" ;)

Из 7-ки выгружаете в файл, наводите там порядок, что-то переделываете в характеристики... На всякий случай завести колонку для характеристики, например, доп _сведение_  с кодом номенклатуры из 7-ки.

С остатками придётся повозиться, чтобы правильно свернуть по характеристикам.
31 DenYuliya
 
30.10.17
11:09
(30) это типовая обработка?
Хм. Сомнительная идея, очень много данных.
Остатки пока не нужны, подходят типовые планы обмена для ТиС - УТ 11, но вот с этими самыми доп.реквизитами затык.
А вручную в экселе я год переделывать буду, и так из рабочей базы выгрузка не проходит, падая с ошибкой "недостаточно памяти".

Но может глянуть в этой обработине, как в доп.реквизиты переделать...
32 MaxS
 
30.10.17
11:17
(31) Встречался с таким процессом переезда с 7-ки через excel.  Там же ещё и по видам номенклатуры нужно всё распределить.
Поэтому переходили поэтапно по виду номенклатуры, по папкам справочника и т.п. Несколько человек, несколько месяцев, у каждого свой участок номенклатуры.
Да я смотрел обработку, автор её бесплатно не отдаёт почему-то. ;)
33 DenYuliya
 
30.10.17
11:19
(19)
насчет необходимости и правильности программно определять Свойств в ПКЗ для "Свойство"(для ПКГС) вычитала тут
https://buh.ru/forum/forum18375/topic83236/
34 DenYuliya
 
30.10.17
11:20
(32) у меня Контрагенты, там попроще, наверное.
Имхо...я, конечно, не гуру 1С, но мне кажется переносить через  Excel с последующей ручной правкой Excel и его загрузкой в УТ 11 - это какой-то эм...мазохизм :)
35 MaxS
 
30.10.17
11:34
(34) То же самое делать потом в самой базе в 8-ке ещё больший мазохизм. ;)
Редко бывает идеальный учет в 7-ке и отсутствие необходимости в характеристиках, разных видах номенклатуры и т.п.
Не буду спорить, предложил как вариант.
36 Йохохо
 
30.10.17
11:34
(33) финтов много. Там решение норм, но можно короче или вообще захардкодить отдельное ПКО под пвх для доп свойств номенклатуры
Конвертация лучше тем, что если правила аккуратные, то можно дописывая ПВД догружать и частично параллельно работать
37 DenYuliya
 
30.10.17
11:38
(36) еще вопрос такой....Если у меня 20 реквизитов, которые мне надо перенести в Доп.реквизиты, мне ведь для каждого из них в ПКГС надо прописывать код, аналогичный этому?

ПРМЗ = Источник.ПРМЗ;
Если ПустоеЗначение(ПРМЗ) = 0 Тогда
КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Значение = Источник.ПРМЗ;
КоллекцияОбъектов.ТекстоваяСтрока = "ПРМЗ";
КонецЕсли;
38 Йохохо
 
30.10.17
11:43
(37) а варианты?) обходить метаданные, искать по имени в списке типовых реквизитов ТИС и если нет выгружать? изящно)
39 DenYuliya
 
30.10.17
11:56
(38) ну да...в цикле обходить. Тогда будет попадать куча "лишних" типовых реквизитов. Да, плохая идея.

Со "значением" худо-бедно понятно,
"
Значение = Источник.*мойРеквизит*;
"
А что со "Свойствами" в итоге? Свойства должны присваиваться в ПКО для ПВХ, а не в ПКГС?

Я создала ПКО для ПВХ (источник - пустой, приемник - ПВХ), но в обработчиках ПКО пока пусто((
40 Йохохо
 
30.10.17
12:06
(39) всё должно быть в ПКС ПКГС. Можно передать пустую строку в это пкс из КоллекцииОбъектов, сделать свой ПКО для именно свойств номенклатуры и указать его явно, в передобработкой заполнить ВходящиеДанные корректно для поиска пвх, поставить везде получить из входящих, так красивей кмк. Или просто прописать везде Значение= в этом пко для свойств номенклатуры
41 DenYuliya
 
30.10.17
12:52
(40) Вот я с вариантом "Значение = " и пыталась сделать изначально, в (1) описано.

В ПКС ПКГС, для "Свойство", в обработчике "ПриВыгрузке" вставила:

Значение = Источник.ПРМЗ;

Я глубочайше извиняюсь за такие вопросы, но "направление мысли" у меня верное? Так определять "Свойство"?

Соответственно, для каждого из 20 реквизитов ПСК Свойство будет:
Значение = Источник.Рекв1;
Значение = Источник.Рекв2;
и т.д. верно?
42 Йохохо
 
30.10.17
12:53
(41) какой тип "свойство"?
43 DenYuliya
 
30.10.17
12:54
(42) ПВХ
44 Йохохо
 
30.10.17
12:57
(43) то есть там "константное" значение?
45 DenYuliya
 
30.10.17
13:00
(44) да, условно "константное"  http://dropmefiles.com/Jio5V
Если не считать то, что ПВХ "ДопРеквизиты" есть с разными наименованиями.
46 DenYuliya
 
30.10.17
13:05
(45)я имела в виду, что элементы данного ПВХ имеют разное наименование и тип значения.
47 DenYuliya
 
30.10.17
13:31
Сейчас у меня в ПКГС так:

КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Свойство");
КоллекцияОбъектов.НоваяКолонка("Значение");
КоллекцияОбъектов.НоваяКолонка("ТекстоваяСтрока");
    
НоваяСтрока = КоллекцияОбъектов.НоваяСтрока();

Если ПустоеЗначение(Источник.ПРМЗ) = 0 Тогда
    КоллекцияОбъектов.НоваяСтрока();
    КоллекцияОбъектов.Значение = Источник.ПРМЗ;
    КоллекцияОбъектов.Свойство = "ПРМЗ";
    КоллекцияОбъектов.ТекстоваяСтрока = "ПРМЗ";
КонецЕсли;

В ПКС кода нет, созданы 3 реквизита: Свойство, Значение, Текстовоепредставление, с пустыми Источниками и заполненными соответствующим значением Приемниками.
Кода в Обработчиках - нет.

Так же создано ПКС для ПВХ "ДополнительныеРеквизитыИСведения", Источник пустой, приемник - ПВХ ДополнительныеРеквизитыИСведения.
В обработчиках - пусто...
48 Йохохо
 
30.10.17
13:35
мб навру
КоллекцияОбъектов.Значение = "ПРМЗ"; // в пко обрабатываем строка - объект, "ПРМЗ" в наименование и галка поиск
КоллекцияОбъектов.Свойство = "Калугастройпромрембыттехника"; // так же
49 Йохохо
 
30.10.17
13:38
гвинпин?)
50 DenYuliya
 
30.10.17
13:40
(48) т.е. под "Калугастройпромрембыттехника" (гыгыгыгы!) у нас то, что в "Наименование" элемента ПВХ? аналог Справочник.МойСправочник.НайтиПоНаименованию("мойРеквизит");?

Возможно, моя проблема в недостаточном понимание, что у нас находится в "Свойстве", что в "Значение"...
51 Йохохо
 
30.10.17
13:42
в свойстве элемент пвх.дополни.., в значения элемент характеристики.чтототам, закрыл ут уже
52 DenYuliya
 
30.10.17
13:57
(51) почему Значение - элемент характеристики?
В УТ 11, в ТЧ "доп.свойства" спр. Партнеры (например), тип реквизита "Значение" - это булево, строка, число или ссылка на выбр. справочник.

реквизит Свойство - тип ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения;

пы.сы. это какой-то пиндец,конечно...С этими доп.реквизитами
53 DenYuliya
 
30.10.17
14:44
КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Свойство");
КоллекцияОбъектов.НоваяКолонка("Значение");
КоллекцияОбъектов.НоваяКолонка("ТекстоваяСтрока");
    
НоваяСтрока = КоллекцияОбъектов.НоваяСтрока();

Если ПустоеЗначение(Источник.ПРМЗ) = 0 Тогда    
    КоллекцияОбъектов.НоваяСтрока();
    КоллекцияОбъектов.Значение = Источник.ПРМЗ;
    КоллекцияОбъектов.Свойство = ПРМЗ;
    КоллекцияОбъектов.ТекстоваяСтрока =  "ПРМЗ";
КонецЕсли;

Если в ПКГС так, а в обработчиках ПКС для ПКГС - пусто (в плане кода), источник - пустой, приемник - заполнен - тоже толку нет((((.

Я уже готова сдаться((.
54 бомболюк
 
30.10.17
14:52
Обработчик ПередВыгрузкой ПКС "Свойство":
Значение = ОбъектКоллекции.Свойство;
Сообщить("ПередВыгрузкой: Свойство = " + Значение); // это для контроля

если заработает сделаешь по аналогии для остальных
55 Ёпрст
 
гуру
30.10.17
15:06
(53)
НоваяСтрока = КоллекцияОбъектов.НоваяСтрока();
это выкинь из кода, для начала
56 Ёпрст
 
гуру
30.10.17
15:08
ПРМЗ - реквизит какого тип ?
57 Ёпрст
 
гуру
30.10.17
15:08
>>. КоллекцияОбъектов.Свойство = ПРМЗ; //это тоже не верно
58 Ёпрст
 
гуру
30.10.17
15:10
создай пко для нужного плана вида характеристики.
поставб галку поиск на наименовании, например.
Тогда в свойство в ТЗ будешь передавать строку с наименованием твоего пвх.
59 Ёпрст
 
гуру
30.10.17
15:10
усё
60 Ёпрст
 
гуру
30.10.17
15:12
ЗЫ: в ПКС у свойства выстави, что выгружается по правилу твоего ПКО для ПВХ ДополнительныеРеквизитыИСведения
61 DenYuliya
 
30.10.17
15:36
(56) строка
62 DenYuliya
 
30.10.17
15:37
(57) да я уже поняла.
(56) в базе-источнике ПРМЗ - это рекв. спра Контрагенты, тип строка.
В базе-приемнике это доп.реквизит спр. Партнеры, тип так же строка.
63 DenYuliya
 
30.10.17
15:39
(58) давно поставила....  http://dropmefiles.com/D2rK0
64 DenYuliya
 
30.10.17
15:45
(55) ууупс...да, она же ниже в условие еще раз добавляется
65 Ёпрст
 
гуру
30.10.17
15:45
(63) а чего у тебя в самом ПКО ?
Раз галка зелёненькая там светится
66 DenYuliya
 
30.10.17
15:57
(65) там закоментированые честно натыреные обработчики

http://dropmefiles.com/D2rK0
67 Ёпрст
 
гуру
30.10.17
16:21
И..Что сейчас то не выходит ?
68 DenYuliya
 
30.10.17
16:23
(67) да всё то же самое(((. Пусто, как в склепе. НИ в выгруженных, ни в загруженных.
69 Ёпрст
 
гуру
30.10.17
16:24
покажи картинки со всеми настройками
70 DenYuliya
 
30.10.17
17:01
(69) ну как-то так http://dropmefiles.com/D2rK0
Блин, там дел-то наверняка на 5 минут(((.

может я забыла что-то, упустила какую-то мелочь(((? Справочники "ВидыСвойств", "СвойстваКонтрагентов" и т.д. вроде бы не при чем, т.к. в Источнике все данные - это реквизиты спр.Контрагенты...

В приемнике аналогичные доп.реквизиты назначены.
71 Ёпрст
 
гуру
30.10.17
17:06
(70) выкини код в пкс, где значения присваиваешь свойствам.
в ПКГС
напиши так

СЗ = СоздатьОбъект("СписокЗначений";
СЗ.Добавить("ПРМЗ","Наименование");
КоллекцияОбъектов.Свойство = СЗ;
72 Ёпрст
 
гуру
30.10.17
17:06
пробуй.
73 Ёпрст
 
гуру
30.10.17
17:06
точнее, в пкгс добавь эти строки к своему коду в конец.
74 Ёпрст
 
гуру
30.10.17
17:07
*Добавить замени на ДобавитьЗначение
75 DenYuliya
 
30.10.17
18:40
(54) в таком примере ОбъектКоллекции - это что? Строка той ТЗ, которая создавалась в ПКГС?
76 DenYuliya
 
30.10.17
19:00
(74) http://dropmefiles.com/uFnEt

Сделала все вот так, и в результате почему-то Контрагенты стали выгружаться вообще в Пользователи)))). Хотя выгрузка Пользователей вообще отключена))).
Завтра буду разбираться дальше, эх...
77 Йохохо
 
30.10.17
20:10
(76) напишите в толстом клиенте создание доп реквизита, а потом в КД
78 DenYuliya
 
30.10.17
20:58
(77))  т.е просто набрать код в толстом клиенте, а потом скопировать?
79 Ёпрст
 
гуру
31.10.17
10:14
(76) биомать а ?
Да выкинь ты уже все ПКС!!!
80 Ёпрст
 
гуру
31.10.17
10:14
оставь только ПКГС

Выкинь код из последних двух картинок
81 DenYuliya
 
31.10.17
12:13
(80) один фиг, пусто.
Но с другой стороны, хоть что-то:
При выгрузке ошибка:

Ошибка получения свойства из объекта коллекции. Свойство: ТекстоваяСтрока
Выгрузка объекта выборки:  Контр3, ООО  (Справочник)
Конвертация объекта или получение ссылки:  Контр3, ООО  (Справочник)
Конвертация объекта или получение ссылки:  ТестоваяГруппа  (Справочник)
Конвертация объекта или получение ссылки:  СписокЗначений  (СписокЗначений)
Конвертация объекта или получение ссылки:  Коммент для ПРМЗ 3  (Строка)
82 Ёпрст
 
гуру
31.10.17
12:18
дай правила посмотреть
83 Ёпрст
 
гуру
31.10.17
12:18
выгрузи их, кинь на файлопомойку. ссылку сюда
84 DenYuliya
 
31.10.17
12:24
(83) спс...сейчас (*где тут неловко-смущенный смайлик*)...
https://yadi.sk/d/W2mUujhr3PFxzQ  Это архив с правилами, модулем для 7.7 и выгруженным файлом с данными

Это чисто правила: https://yadi.sk/d/OGxC8UIz3PFy9a
85 Ёпрст
 
гуру
31.10.17
12:41
86 DenYuliya
 
31.10.17
13:03
(85) спасиб...снята галка поиска в ПКО ПКГС, это изменилось, да?
Не особо помогло - ошибка при выгрузке из (81) ушла, но все так же пусто, не выгружается ничего и. соответственно, не загружается.

Что самое интересное, почему-то в "Приемнике" создается новый Доп.реквизит, с незаполненным значением.
http://dropmefiles.com/t4k4f

Проверяла на типовой УТ 11 и на КА - результат одинаковый.
87 Ёпрст
 
гуру
31.10.17
13:06
(86) значит, не находит ПВХ по наименованию
88 Ёпрст
 
гуру
31.10.17
13:06
проверяй, что передаешь в свойство и есть ли пвх с таким наименованием
89 DenYuliya
 
31.10.17
13:07
Это проверяется в ПКГС, ПКС все так же оставить в покое и вообще забыть про них?
90 Ёпрст
 
гуру
31.10.17
13:10
(89) да
91 Ёпрст
 
гуру
31.10.17
13:12
У тебя есть характеристика с наименованием "ПРМЗ" ?
92 Ёпрст
 
гуру
31.10.17
13:14
Может, тебе так надо ?
СЗ = СоздатьОбъект("СписокЗначений");
СЗ.ДобавитьЗначение(Источник.ПРМЗ,"Наименование");
КоллекцияОбъектов.Свойство = СЗ;

//зы: я не знаю, что ты в реквизите ПРМЗ своём хранишь
93 DenYuliya
 
31.10.17
13:29
ПРМЗ - это строковый реквизит спр.Контрагенты в ТиС, там комментарий к скидкам в спр. Контрагенты.

сейчас еще так попробую, ага.
Я тут консолью нашла, что в приемнике (в УТ 11) доп.реквизит называется не "ПРМЗ", а "ПРМЗ(Общие)". Хотя при создание элемента он называется просто ПРМЗ.

Видимо, это связано с тем, что в УТ нельзя просто записать доп.реквизит в корень спр.Партнеры, реквизит попадает либо в "Общие", либо по типу взаимоотношений - "Клиенты" и т.д.
94 DenYuliya
 
31.10.17
14:13
Т.е., получается, реквизит спр. Контрагенты в базе-источнике называется "ПРМЗ", а характеристика (доп.свойство) в базе-приёмнике называется "ПРМЗ (Общее)".

Ещё только сейчас внимание обратила, что в ПКГС Источник имеет тип спр. "Свойства объектов".
А там нет "ПРМЗ".
Хотя Спр.Контрагенты.ПРМЗ  - отработает корректно (не именно в КД, в принципе).
95 DenYuliya
 
31.10.17
16:11
(92) Не взлетает((. Точнее взлетает, но не так, как надо.
В таком случае создаются новые ПВХ в приемнике, с наименованием, = значению реквизита "ПРМЗ" в Источнике.
А надо, чтобы Значение доп.реквизита ПРМЗ в Приемнике заполнялось значением реквизита ПРМЗ в в Источнике.

http://dropmefiles.com/Buo8y
96 Ёпрст
 
гуру
31.10.17
16:12
(95) а разве тебе не это было нужно ?
97 Ёпрст
 
гуру
31.10.17
16:14
у тя же значение - это пвх. Вот оне новые и налепились и в тч доп. реквизиты должны подставиться
98 DenYuliya
 
31.10.17
16:16
(97)
у меня значение же вроде бы - Строка.
А Свойство ПВХ
99 Ёпрст
 
гуру
31.10.17
16:19
(98) и чего, в партнёрах твоих доп свойства нет что ле ?
100 Ёпрст
 
гуру
31.10.17
16:19
не заполняяет ?
101 DenYuliya
 
31.10.17
16:22
(96)
Неа, не это)). Мне надо, чтобы значения (то, что написано в строке, например) в Доп.Реквизитах Приемника заполнились значениями из Реквизитов Источника.

Пример:
Дано:
Источник(спр.Контрагенты).Комментарий(реквизит, тип строка)  = "Мама мыла раму";

Приемник(Спр.Партнеры).КомментарийПартнера(доп.реквизит, с наименованием "Комментарий партнера" и типом значения Строка);

Решение: приемник.КомментарийПартнера = Источник.Комментарий;

Результат:  "КомментарийПартнера" в Приемнике заполнен текстом "мама мыла раму", как и "Комментарий" в Источнике.
102 Ёпрст
 
гуру
31.10.17
16:22
Или тебе нужно одно пвх с именем, вася, например, и к нему кучку значений ?
Тогда в коде, замени заполнение СЗ, пихай в наименование свойства то, что тебе нужно, "Вася" там, например
103 DenYuliya
 
31.10.17
16:39
(96) не совсем.
Мне нужно перенести значение, и все.

Пример:
Дано:
Источник: Спр.Контрагенты.Комментарий = "Мама мыла раму";, где
Комментарий  - реквизит Спр.Контрагенты с типом значения "Строка".
Приемник: Спр.Партнеры.КомментарийПартнера;, где "КомментарийПартнера" - доп.реквизит спр. Партнеры с типом значения "Строка".

Решение:
Спр.Партнеры.КомментарийПартнера = Спр.Контрагенты.Комментарий;

Итог: Приемник Спр.Партнеры.КомментарийПартнера = "Мама мыла раму";

Не уверена, что достаточно правильно объясняю...Просто перенести значение реквизита в однотипный до.реквизит
104 DenYuliya
 
31.10.17
16:40
А сейчас у меня есть:
Источник: Спр.Контрагенты.Комментарий = "Мама мыла раму",

а в приемнике в результате создается доп.реквизит с наименованием "Мама мыла раму" и пустым значением.
105 DenYuliya
 
31.10.17
16:47
(102) да, именно!
Есть куча контрагентов, у них у всех есть доп.реквизит (он же ПВХ) "Вася".
Но у всех "Вася" заполнен (или не заполнен) разными значениями.

Сейчас попробую так...
106 DenYuliya
 
31.10.17
16:54
(103) что то у меня отправка сообщений подвисает...Я умала предыдущее не отправилось. И получение тоже с задержкой.
107 DenYuliya
 
31.10.17
17:16
И все равно фигня в итоге.

http://dropmefiles.com/0YSG7

Изначально в ПВХ было только одно ПВХ, и в спр.Партнеры только один пустой доп реквизит (по ссылке файлы "ПВХ_доЗагрузки" и "спрПартнеры_ДоЗагрузки.").

А теперь - 2 ПВХ, оба пустые, и один из них к тому же "кривой")))
(по ссылке файлы "ПВХ" и "спрПартнеры")


В ПКГС код:

КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Свойство");
КоллекцияОбъектов.НоваяКолонка("Значение");
КоллекцияОбъектов.НоваяКолонка("ТекстоваяСтрока");

КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Значение = Источник.ПРМЗ;
КоллекцияОбъектов.ТекстоваяСтрока =  "ПРМЗ";

СЗ = СоздатьОбъект("СписокЗначений");
СЗ.ДобавитьЗначение("ПРМЗ (Общие)","Наименование");
КоллекцияОбъектов.Свойство = СЗ;

В ПКС для ПКГС ПКС "Свойство", "Значение" и "ТекстоваяСтрока " созданы, но обработчики в них пустых. Поиск - не стоит. правила - ДопРеквизитыИСвойства.

В ПКО для ПВХ - поиск по Наименованию, обработчики - пустые.
108 Ёпрст
 
гуру
31.10.17
17:18
(107) а откуда взяла "ПРМЗ (Общие)" ? когда как на картинке, просто "ПРМЗ"
109 DenYuliya
 
31.10.17
17:21
Может надо вместо

СЗ.ДобавитьЗначение("ПРМЗ (Общие)","Наименование");
использовать
СЗ.Установить("ПРМЗ (Общие)","Наименование"); ?

В типовых правилах выгрузки Контактной информации так:

ВходящиеДанные = СоздатьОбъект("СписокЗначений");
КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Вид");
КоллекцияОбъектов.НоваяКолонка("Представление");
КоллекцияОбъектов.НоваяКолонка("Тип");

ВходящиеДанные.Установить("Адрес",Источник.ЮрФизЛицо.ЮрАдрес);
ВходящиеДанные.Установить("Вид", "АдресПартнера");
110 Ёпрст
 
гуру
31.10.17
17:22
(109) это пофик, ты каждый раз СЗ создаешь для каждой строки
111 Ёпрст
 
гуру
31.10.17
17:23
только нужно

СЗ.ДобавитьЗначение("ПРМЗ","Наименование");
112 DenYuliya
 
31.10.17
17:23
(108)
я в (93) писала...
сейчас еще так попробую, ага.
Нашла консолью запросов по наименованию.
В приемнике (в УТ 11) доп.реквизит называется не "ПРМЗ", а "ПРМЗ(Общие)". Хотя при интерактивном (по кнопке +)создание элемента он называется просто ПРМЗ.

Видимо, это связано с тем, что в УТ нельзя просто записать доп.реквизит в корень спр.Партнеры, реквизит попадает либо в "Общие", либо по типу взаимоотношений - "Клиенты" и т.д.
113 Ёпрст
 
гуру
31.10.17
17:23
судя по твоей последней картинке
114 DenYuliya
 
31.10.17
17:43
http://dropmefiles.com/nPzEh  

Консолью видно, что наименование ПВХ не "ПРМЗ", а "ПРМЗ (Общие)"
115 DenYuliya
 
31.10.17
17:45
на последнем скрине наименование не "ПРМЗ", а "ПРВЗ", но это я поправила, в КД в ПКГС прописано нормально.
116 Ёпрст
 
гуру
31.10.17
17:45
(114) создай своё ,"Вася" к примеру, для чистоты экспериметна, потом грузи :)

Или в пкгс напиши так:

СЗ.ДобавитьЗначение("Вася","Наименование");
117 DenYuliya
 
31.10.17
17:54
(116) ругнулся при выгрузке на
"Ошибка исполнения обработчика:  ПКГС_ПередОбработкойВыгрузки_Контрагенты_Партнеры_ДополнительныеРеквизиты_ТабличнаяЧасть7"

Новый ПВХ не создался, старый не удалился.
118 DenYuliya
 
01.11.17
08:08
Я тут нашла тему, при в ПКС ПВХ в контексте данной задачи надо типизировать значения,  установив параметр "тип".
А ведь и правда может помочь...Только вот почему - то в ПКС у меня неактивна кнопка "передавать в параметр". Никто случайно не знает, почему и как это исправить?  Все настройки облазила уже.
119 бомболюк
 
01.11.17
08:24
(118) потому что у тебя выгрузка из 7ки. смотри пост (4)
120 DenYuliya
 
01.11.17
08:53
Аа...понятно. так,  а если на вкладку "параметры" добавить? Не в ПКС,а в самом правиле.
Там вроде много параметров
121 DenYuliya
 
03.11.17
10:55
В итоге вопрос был отложен, т.к. идею с переносом в доп.реквизиты начальство забраковало, сказав менять конфу.

У меня еще такой вопрос...
В Источнике (спр.Контрагент, ТиС) есть реквизит.
В Приемнике аналогичный реквизит - это реквизит ФОРМЫ справочника,а не реквизит самого справочники (в "данных" его нет).
Как передать реквизит Источника в реквизит формы элемента Приемника?
122 Ёпрст
 
гуру
03.11.17
10:59
(121) никак.

Посмотреть, как он заполняется в самой конфе и из какого поля тащит своё значение (в ПриОткрытии, ПередОткрытием гляди).
123 DenYuliya
 
03.11.17
11:23
(122) никак не заполняется.
Единственное событие, которое привязано к данному элементу - это ПриИзменение();

&НаКлиенте
Процедура КаналПервичногоИнтересаПриИзменении(Элемент)
ПартнерыИКонтрагентыКлиент.ПартнерФормаЭлементаКаналПервичногоИнтересаПриИзменении(ЭтаФорма, Элемент);
КонецПроцедуры

КаналПервичногоИнтереса - это ПВХ.
124 Ёпрст
 
гуру
03.11.17
11:35
(123) реквизит формы живет, пока форма открыта, форму закрыли - нет реквизита. Такие реквизиты переносить не надо.
125 DenYuliya
 
03.11.17
11:51
(124) ну значит в регистр перетащу, спасибо.
Ошибка? Это не ошибка, это системная функция.