|
v7: КД в 7.7. Проставить значение в ТЧ в зависимости от значения приемника | ☑ | ||
---|---|---|---|---|
0
efrida
27.04.18
✎
10:20
|
Добрый день.
Помогите решить задачу. Переношу данные из 8 в 7.7. Документ счет-фактура, вклада ГТД есть реквизит Субконто 1. Тип - Вид номенклатуры. данный вид номенклатуры должен быть взят из реквизита Товар. Как в правилах сказать, что Субконто 1 = Приемник.ТипНоменклатуры?? |
|||
1
SleepyHead
гуру
27.04.18
✎
10:21
|
После загрузки.
|
|||
2
efrida
27.04.18
✎
10:25
|
ПКО после загрузке только для 8. А я гружу в 7.7. Может не так понимаю?
|
|||
3
Ёпрст
27.04.18
✎
10:27
|
просто в ПередВыгрузкой в ПКС свойства напиши Значение = ... то, что те там надо и всё.
|
|||
4
efrida
27.04.18
✎
10:29
|
тоже не вариант. Там значений много.... И нужно смотреть какая номенклатура. Жестко задать нельзя.
|
|||
5
SleepyHead
гуру
27.04.18
✎
10:30
|
(2) И там работает, хотя в справке написано что нет.
|
|||
6
Ёпрст
27.04.18
✎
10:30
|
(4) ?
ну будет там у тебя условие на тип номенклатуры и что с того ? |
|||
7
Ёпрст
27.04.18
✎
10:31
|
Ну и не надо забывать, что ПослеЗагрузки работает не всегда, а работа зависит от многих условий..
|
|||
8
efrida
27.04.18
✎
10:34
|
Там видов номенклатуры штук 50. Они от типа не зависят. А не кинете пример как обработать после загрузке тогда?
|
|||
9
Ёпрст
27.04.18
✎
10:43
|
(8)
какой-то ерундой страдаешь видноменклатуры в снеговике у тя что ? Элемент справочника ? Ну и создай отдельное правило для его выгрузки |
|||
10
efrida
27.04.18
✎
11:00
|
(9) Про ерунду - это точно. Грузить в 7.7.
Ну не доходит с этим правилом. В 8 есть справочник Номенклатура он по коду сопоставляется с номенклатурой 7.7. Вида номенклатуры нет в 8, сопоставлять его не счем. Нужно тупо как-то взять заполненное значение в 7.7 справочника товар и сказать, что Субконто 2 = товар заполненный из 7.7.ВидНоменклатуры... |
|||
11
Ёпрст
27.04.18
✎
11:12
|
в 7.7 видНоменклатуры, это что у тебя ?
Реквизит справочника Номенклатура с типом Перечисление.ВидыНоменклатуры, или что ? |
|||
12
efrida
27.04.18
✎
11:17
|
Собственно, как я понимаю, надо что-то типо
СпрВид = СоздатьОбъект("Справочник.ВидыНоменклатуры"); Объект.ВыбратьСтроки(); Пока Объект.ПолучитьСтроку()>0 Цикл СпрВид.найтиПоНаименованию(Товар.ВидНоменклатуры); Субконто1 = СпрВид; КонецЦикла; Соответственно ругается на Товар.ВидНоменклатуры... Как правильно обратится? |
|||
13
efrida
27.04.18
✎
11:24
|
(11) в 7.7 видНоменклатуры - Это справочник. Он не подчинен Номенклатуре.
|
|||
14
Ёпрст
27.04.18
✎
11:42
|
(13) В снеговике, этот вид номенклатуры где-нибудь есть ?
|
|||
15
efrida
27.04.18
✎
11:47
|
В 7.7 этот справочник используется как реквизит номенклатуры
|
|||
16
Ёпрст
27.04.18
✎
11:55
|
я не об этом.
В снеговике, есть с чем сравнить этот вид номенклатуры ? |
|||
17
Ёпрст
27.04.18
✎
11:56
|
изначально, при переносе номенклатуры из снеговика, ты как его заполняешь в 7.7 ?
|
|||
18
efrida
27.04.18
✎
12:01
|
(17) никак я не сопоставляю. Аналога в восьмерке нету... и сопоставлять не с чем.
|
|||
19
Ёпрст
27.04.18
✎
12:05
|
(18) очень хорошо, тогда каким образом нужно будет заполнять этот реквизит в 7.7 ?
Если номенклатура есть только в 8-ке и её нет в 7.7 |
|||
20
Ёпрст
27.04.18
✎
12:06
|
если это разовый перенос, тогда вообще нет смысла заморачиваться, перенести всё, что переносится, остальное обработками в 7.7 поправить и привет.
|
|||
21
efrida
27.04.18
✎
12:08
|
не, не разовый
|
|||
22
efrida
27.04.18
✎
12:17
|
(18). Номенклатура 8 (код) - Номенклатура 7.7 (Код 8). По полю код нашли номенклатуру в 7.7 и записали. Но у номенклатуры в 7.7 есть реквизит - справочник - вид номенклатуры. Задача: нужно с ТЧ протащить при выгрузке этот справочник (вид номенклатуры).
|
|||
23
efrida
27.04.18
✎
12:41
|
Объект.ВыбратьСтроки();
Пока Объект.ПолучитьСтроку()>0 Цикл Объект.Субконто1 = Объект.Товар.ВидНоменклатуры; Объект.Записать(); КонецЦикла; По отладке смотрю, чтоО бъект.Товар.ВидНоменклатуры равно нужное мне значение, но не проставляется и все((( |
|||
24
Ёпрст
27.04.18
✎
16:53
|
(23) назначитьТип надо у Субконто1
|
|||
25
efrida
27.04.18
✎
18:46
|
(24) Прошу прощения за наглость, а не подскажите как. Код
НазначитьТип<<?>>("Объект.Субконто1", "Справочник.ВидыНоменклатуры"); Не работает назначить тип(( |
|||
26
efrida
27.04.18
✎
18:58
|
Назначить тип работает только в модуле формы... а как в загрузке-то понять...
|
|||
27
Slypower
27.04.18
✎
20:00
|
(26) Так в 7.7 нужно назначить для (23)
|
|||
28
kofeinik
27.04.18
✎
20:40
|
(2) 7-ке используй "после загрузки объекта", там в зависимости от вида объекта делай то, что нужно.
|
|||
29
Ёпрст
28.04.18
✎
18:38
|
(26)
Объект.НазначитьТип("Субконто1","Справочник") |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |