Имя: Пароль:
1C
1C 7.7
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","Справочник")