|
Конвертация данных: перенос из Перечисления в Справочник. | ☑ | ||
---|---|---|---|---|
0
DenYuliya
10.11.17
✎
10:56
|
Добрый день.
Подскажите пож-та, что может быть не так? Переношу значения из Перечисления (7.7) в Справочник (8.3). Справочник простейший (код и наименование). Пробовала следующие варианты: 1) В ПКО "Перечисление_Справочник", обработчик ПередВыгрузкой пишу код: ВходящиеДанные = СоздатьОбъект("СписокЗначений"); ВходящиеДанные.Установить("Наименование", Строка(Источник)); Источник - перечисление Приемник - справочник В ПКС поиск по Наименованию, галка "получать из входящих данных", обработчики пустые. Источник - пустой, приемник - справочник. 2) ПКО "Перечисление_Справочник", источник Перечисление, приемник Справочник, обработчики пустые. В ПКС, обработчик ПередВыгрузкой пишу код: Значение = Источник; Галка поиска на единственном реквизите "Наименование". Не работает((. Вроде просто, должно работать... Не знаете, что я упускаю? |
|||
1
DenYuliya
10.11.17
✎
11:05
|
еще вот так тоже не работает:
1. создаем ПКО, в Источник - Перечисление, в приемник - Справочникэ. В обработчике событий ПередВыгрузкой код Значение = Строка(Источник); В ПКС поиск по наименованию. |
|||
2
Ёпрст
10.11.17
✎
11:10
|
||||
3
Ёпрст
10.11.17
✎
11:13
|
||||
4
Ёпрст
10.11.17
✎
11:13
|
почитай, там всё есть
|
|||
5
Gucci76
10.11.17
✎
11:13
|
(2) Спасибо!
|
|||
6
Ёпрст
10.11.17
✎
11:13
|
ну и в самом кд есть типовые примеры того, что ты хочешь
|
|||
7
Йохохо
10.11.17
✎
11:14
|
все верно, пример есть в тестовой базе в кд 2, какая ошибка? возможно не хватает пометкаудаления, код, Этогруппа
|
|||
8
Ёпрст
10.11.17
✎
11:14
|
||||
9
DenYuliya
10.11.17
✎
11:14
|
(6) да вроде по ним все делаю, и по книжке Бояркина... Может что упустила...
|
|||
10
DenYuliya
10.11.17
✎
11:17
|
Чем (2) отличается от написанного в (1)? Может я смотрю недостаточно внимательно, но по мне один в один.
Единственное есть сомнения, что при Источнике 7.7. код Значение = Строка(Источник); отработает корректно. Там же вроде по-другому немного команды. |
|||
11
Йохохо
10.11.17
✎
11:20
|
все варианты в (0) правильные, дайте им ПКС для Код и ПометкаУдаления. в (1) не правилно или допиливать
|
|||
12
d4rkmesa
10.11.17
✎
11:30
|
(0) Посмотрите что в XML, пусто? Поставьте галочку "автоматически генерировать код если не задан".
|
|||
13
DenYuliya
10.11.17
✎
11:44
|
(11) пример (1) взят тут: http://1c-pro.ru/threads/konvertacija-perechislenija-v-spravochnik.39324/
ПКС для Код и ПометкаУдаления есть. У них пустой источник и соответствующий реквизит в приемнике. (12) галочка "автоматически генерировать код если не задан" стоит В xml (данные) пусто и глухо. |
|||
14
Йохохо
10.11.17
✎
11:45
|
(13) что то не видно
ВходящиеДанные = СоздатьОбъект("СписокЗначений"); ВходящиеДанные.Установить("Наименование", Строка(Источник)); |
|||
15
DenYuliya
10.11.17
✎
11:46
|
(7) ошибок нет, просто не выгружается и не загружается.
Реквизиты добавила, но ничего не изменилось. |
|||
16
Ёпрст
10.11.17
✎
11:46
|
(13) показывай весёлые картинки с правилами
|
|||
17
DenYuliya
10.11.17
✎
11:46
|
(14) что где не видно))?
|
|||
18
DenYuliya
10.11.17
✎
11:47
|
(16) какого из неработающих вариантов))?
|
|||
19
Ёпрст
10.11.17
✎
11:49
|
(18) да пофик какой, какой есть на данный момент :)
|
|||
20
Йохохо
10.11.17
✎
11:50
|
(17) ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Наименование", Строка(Источник)); ВходящиеДанные.Установить("пометкаудаления", 0); ВходящиеДанные.Установить("код", ""); если у вас там ошибки при выгрузке скунса в карму |
|||
21
Ёпрст
10.11.17
✎
11:50
|
одно тока непонятно, зачем ты входящие данные пользуешь, всё можно и без них.
|
|||
22
Ёпрст
10.11.17
✎
11:55
|
Достаточно так сделать:
пко перечисление - справочник, в ПКС 1 реквизит - наименование, с галкой поиск, источник - пусто, приёмник - наименование в свойствах наименования, в Перед выгрузкой Значение = Строка(Источник); в свойствах ПКО галка получать новый код, если не задан. Всё |
|||
23
DenYuliya
10.11.17
✎
11:55
|
Как блин тут файл прикрепить можно((((
|
|||
24
Ёпрст
10.11.17
✎
11:56
|
(23) если картинка, кидай сюда и потом ссылку на форум
http://pics.rsh.ru/ |
|||
25
Ёпрст
10.11.17
✎
11:57
|
если файло - на любую файлопомойку и ссылку сюда
|
|||
26
DenYuliya
10.11.17
✎
11:59
|
(22) мой вариант (0) пункт 2) и вариант (1) - почти то же самое, в плане кода...
В чсасти настроек - ровно как у вас. Реквизиты Код и ПометкаУдаления я добавила уже по совету (11), но это не помогло |
|||
27
Ёпрст
10.11.17
✎
12:00
|
(26) да не нужен там код и пометка, и с одним наименованием всё создастся
|
|||
28
Ёпрст
10.11.17
✎
12:00
|
галку поиска тока не забыть.
ЗЫ: справочник твой, не подчиненный, случаем ? |
|||
29
DenYuliya
10.11.17
✎
12:03
|
(28) галка поиска стоит, писала еще в (0). Спр. не подчиненный, простейший, там даже формы элемента нет.
|
|||
30
Ёпрст
10.11.17
✎
12:07
|
(29) воткни сообщить(Значение), посмотри, чего хоть возвращает, для начала :)
|
|||
31
DenYuliya
10.11.17
✎
12:07
|
||||
32
DenYuliya
10.11.17
✎
12:07
|
(30) куда его воткнуть? *тссс, гусары-молчать!*
|
|||
33
DenYuliya
10.11.17
✎
12:10
|
(21) когда не сработал вариант 1 из книги Бояркина ( который мой (0) 2)
ПКО "Перечисление_Справочник" В ПКС, обработчик ПередВыгрузкой код: Значение = Источник; Галка поиска на единственном реквизите "Наименование"; потом не сработал вариант в "ПередВыгрузкой" ПКО код: Значение = Строка(Источник);, перешла к варианту 2) из книги Бояркина (как раз с использованием входящих данных) и помощи великого Гугла |
|||
34
Ёпрст
10.11.17
✎
12:10
|
(32)
Перед выгрузкой Значение = Строка(Источник); Сообщить("посмотрим, че тут у нас: "+ Значение); |
|||
35
Ёпрст
10.11.17
✎
12:12
|
(33) Как ты проверяешь, что не работает ?
Ты конкретно , пвд для перечисления своего завела и потом только их выгружаешь ? Или у тебя перечисления выгружаются по ссылке из других объектов ? Если второе, то в ПКО указываешь имя ПКО для этого перечисления ? В этом ПКО, не стоит ли случаем галка - не выгружать по свойствам ? |
|||
36
DenYuliya
10.11.17
✎
12:20
|
(35)
ПВД - не создавала. Потому как с помощью великого Гугла нашла совет "Для перечислений не имеет смысла создавать правила выгрузки данных. Перечисления переносятся только "по значению". ПКО - да, только для отдельной выгрузки ПКО->Справочник. |
|||
37
Йохохо
10.11.17
✎
12:21
|
(34) в 7.7 же самая простая отладка для КД
Значение = Строка(Источник); // ывалдорфыдлардл ктрл+F ывалдорфыдлардл |
|||
38
Ёпрст
10.11.17
✎
12:27
|
(36) ок.
Для твоего ПКО, у реквизита с перечислением, стоит, что выгружается по твоему правилу перечисление-справочник ? в самом ПКО, галка "не выгружать свойства источника по ссылкам" снята ? |
|||
39
DenYuliya
10.11.17
✎
12:29
|
(35) Хотя я сейчас проверю другой объект (Спр.Контрагенты) в Источнике, там данное Перечисление - один из реквизитов.
может дело в этом и правда... (22) сделала ровно так- не взлетает(( http://dropmefiles.com/pxEU9 добавила файл с названием Вар2 (37) я чес слово 7.7 в глаза первый раз в жизни вижу, поэжтому для меня она вообще *чтоэтозатрэш*. Поэтому не очень поняла, что имеется в виду под "самой простой отладкой для КД". Не знаю, правильно ли делала:я искала значение перечисления (например Москва) в файле txt (модуль выгрузки для 7.7) - нету. И в файле xml "данные" - тоже пусто. Писала об этом в (13) |
|||
40
Ёпрст
10.11.17
✎
12:33
|
короче, вот еще что можешь сделать:
в пкс Наименование запихни в Источник, что угодно, чтоб пкс однозначно сработало. |
|||
41
DenYuliya
10.11.17
✎
12:47
|
(35) если это важно, то еще это перечисление упоминалось вот тут:http://dropmefiles.com/pxEU9 картинка "РеквВСправочник".
|
|||
42
Ёпрст
10.11.17
✎
13:11
|
(41) И ?
выгружаешь одного клиентоса, в котором точно заполнен этот реквизит, правило твоё не срабатывает ? В справочник, новое значение не летит ? |
|||
43
DenYuliya
10.11.17
✎
13:11
|
Кстати интересно, есть ли кардинальная разница в
Значение = Источник; или Значение = Строка(Источник); в ПКС "Наименование" - "ПередВыгрузкой". Если я правильно понимаю, Значение = Строка(Источник); - это принудительное присвоение и заодно проверка на тип Строка? |
|||
44
Ёпрст
10.11.17
✎
13:11
|
посмотри, какое значение летит в наименование, т.е воткни как в (34)
+ пробуй (40) |
|||
45
Ёпрст
10.11.17
✎
13:12
|
(43) есть
|
|||
46
Ёпрст
10.11.17
✎
13:12
|
это просто приведение значения к строке.
|
|||
47
DenYuliya
10.11.17
✎
13:17
|
(40) неа... не летит.
|
|||
48
azt-yur
10.11.17
✎
13:18
|
Спрошу на всякий случай: а модуль обработки для 7.7 вы выгружаете? и вставляете его в обработку выгрузки?
|
|||
49
DenYuliya
10.11.17
✎
13:20
|
В ПКС "Наименование" - "ПередВыгрузкой" код
Значение = "ТыцПыц"; Галка поиска по наименованию. Выгрузку этого реквизита из (41) отключила вообще. Чтобы для начала просто перечисление перенеслось в справочник. |
|||
50
DenYuliya
10.11.17
✎
13:24
|
(48) конечно да :). И 1с запускаю))))
|
|||
51
Ёпрст
10.11.17
✎
13:33
|
(49)
сделай как в (40) , чтоб источник был не пустой, пофик, че там будет указано |
|||
52
Ёпрст
10.11.17
✎
13:33
|
в поделке 7.7, обновляешь хоть правила ?
|
|||
53
Ёпрст
10.11.17
✎
13:33
|
:)
|
|||
54
DenYuliya
10.11.17
✎
13:35
|
(44) это сделать в ПКС "наименование" для Перечисление -> Справочник?
Или для реквизита справочника из (41) ? Почему собственно вопрос... Я в модуле ПКС "Филиал" в ПКО "Контрагенты-Партнеры" (см скрин (41)) написала Значение = Строка(Источник); //знаю-знаю, сама фигню написала Но! Элементы в спр. (в который перенос из Перечислений) создались. правда создалось не то, что было надо (= Перечислениям), а = наименованию Контрагентов, но все же. см. скрин http://dropmefiles.com/pxEU9 (новая картинка РеквВСправочникеКонтрагенты) |
|||
55
DenYuliya
10.11.17
✎
13:37
|
(53) о да! Это конечно да...необычное решение))). Выгрузил из КД - загрузил в 7.7- загрузил в 7.7 (Предприятие) - выгрузил данные из 7.7 - загрузил данные в 8.3....Ппц, пока всё это откроешь-сохранишь-загрузишь-выгрузишь...
|
|||
56
DenYuliya
10.11.17
✎
13:39
|
(54) пы.сы. Убрала код из ПКО "Контрагенты-Партнеры".
В приемнике в справочнике Филиалы (который -> из перечислений) снова тишина.... |
|||
57
Йохохо
10.11.17
✎
13:39
|
(55) "загрузил в 7.7- загрузил в 7.7 (Предприятие)" вот тут около - можно нажать "открыть в отладчике", в 7.7 тоже была отладка
|
|||
58
Ёпрст
10.11.17
✎
14:25
|
(55) в пко перечисление-справочник, в пкс-наименование, вот кни что угодно в источник для этого наименования, и в перед выгрузкой - значение = "вася";
должен создастся элемент вася в справочнике. |
|||
59
Ёпрст
10.11.17
✎
14:25
|
после обмена
|
|||
60
Ёпрст
10.11.17
✎
14:25
|
кинь правила на поглядеть
|
|||
61
DenYuliya
10.11.17
✎
14:32
|
||||
62
DenYuliya
10.11.17
✎
15:24
|
Что то у меня кончились варианты, все уже вроде перебрала((.
Тут еще поковыряю http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=620662&threadtype=0&print=1 , и все. Там что-то про настройку ПВД по не стандартным правилам, а ПВД у меня и правда нет... |
|||
63
Ёпрст
10.11.17
✎
15:31
|
(61) сыми галку
http://pics.rsh.ru/img/_kguhtuqw.jpg |
|||
64
Йохохо
10.11.17
✎
15:34
|
рофл
|
|||
65
Ёпрст
10.11.17
✎
15:35
|
и это, заполни конвертацию значений
|
|||
66
DenYuliya
10.11.17
✎
16:55
|
(63) без галки пробовала всеми из описанных способов (и с галкой, и без нее).
(65) заполняла ПКЗ, когда использовала при этом "Получать из входящих данных А вот именно в таком виде - не пробовала. сейчас: ПКО - обработчики пустые. ПКЗ- созданы. ПКС - поиск по Наименованию, в "ПередВыгрузкой" Значение = Строка(Источник); и - ничего)))) |
|||
67
Ёпрст
10.11.17
✎
17:11
|
(66) надо по удалёнке сымотреть, че ты там творишь
|
|||
68
DenYuliya
10.11.17
✎
17:46
|
Ребят... а случайно никто не знает?
Есть в 7.7. Спр. Физ. лица (вкладка Кадры) У него есть реквизит Филиал (Перечисление), например Москва. Есть реквизит Подразделение (Перечисление), например Продажи. В идеологии на УТ 11, Филиалы - это что, какой объект? подразделение-то понятно, перечисление Подразделение -> спр.Подразделение физлица -> сотрудники. А как быть с чертовым Филиалом, чтобы не потерять его связь с менеджером Машей, которая работает в "подразделение" Продажи , в филиале "Москва"? Есть, конечно, у меня идея о то, что Филиал можно привязать к рекв.спр "Подразделения"(тип спр.подразделение) - "Основное подразделение" (тип спр.подразделение.родитель). Но как тогда сохранить связку "Маша - Москва - Отдел продаж" |
|||
69
DenYuliya
10.11.17
✎
18:02
|
Блин...ну вот зачем было делать эти чертовы Филиалы "Перечислением", и "подразделения" - ими же, а не связанными справочниками...
По-сути, у Сотрудника есть основныое подразделение, и у него подчиненое (отдел): 1) Мск - продажи - закупки 2) Питер - продажи - закупки И надо как-то эту связь прикорячить, ничего не потеряв. С Сотрудником - Подразделением все понятно.... |
|||
70
mexanik_96
10.11.17
✎
18:05
|
(70) вопрос то в чем?
|
|||
71
Йохохо
10.11.17
✎
20:53
|
это троллинг, DenYuliya 150 р/час КД 2
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |