Имя: Пароль:
1C
1С v8
Конвертация данных ред.2 РеализацияТоваровУслуг
0 altaykniga
 
24.03.16
16:05
Доброго времени суток! Прошу помощи умных людей.

Пишу правила выгрузки РасходныхНакладных из УНФ в Бух ред.3.

Где и что нужно написать, чтобы у всех перенесенных документов РеализацияТоваровУслуг реквизит ВидОперации = Перечисления.ВидыОперацийРеализацияТоваров.Товары?
1 Rie
 
24.03.16
16:07
Либо в ПКС
Значение = "Товары".
Либо в ПКО в "после загрузки".
2 vicof
 
24.03.16
16:08
в пкс вида операции значение = "Товары"
3 altaykniga
 
24.03.16
16:14
(1), (2) благодарю, очень помогли
4 altaykniga
 
24.03.16
16:16
еще проблема со ставкой ндс. была справочник, стала Перечисление. В какой обработчик нужно написать код?
Написал в ПКО СтавкиНДС (при выгрузке)

Если Источник.Ставка = "0%" Тогда

    УзелСсылки = "НДС0";

ИначеЕсли Источник.Ставка = "10%" Тогда

    УзелСсылки = "НДС10";

ИначеЕсли Источник.Наименование = "10% / 110%" Тогда

    УзелСсылки = "НДС10_110";

ИначеЕсли Источник.Наименование = "18%" Тогда

    УзелСсылки = "НДС18";

ИначеЕсли Источник.Наименование = "18% / 118%" Тогда

    УзелСсылки = "НДС18_118";

ИначеЕсли Источник.Наименование = "Без НДС" Тогда

    УзелСсылки = "БезНДС";

КонецЕсли;
5 altaykniga
 
24.03.16
16:16
(4) после загрузки поле "СтавкаНДС" остается пустой
6 Rie
 
24.03.16
16:21
(5) В ПКС для поля СтавкаНДС какое ПКО указано?
7 altaykniga
 
24.03.16
16:27
(5) указано ПКО "СтавкиНДС"
8 Rie
 
24.03.16
16:44
(7) Стоп... А кто такой "УзелСсылки"?
Нахрена в ПКО? В ПКС пиши.
9 Rie
 
24.03.16
16:45
+(8)
То же самое напиши, только не "УзелСсылки", а "Значение".
10 altaykniga
 
24.03.16
17:05
(9)  не получается.
1. Что писать в условии? Источник, Источник.Ставка или Источник.Наименование?
11 altaykniga
 
24.03.16
17:06
(9) в какой обработчик писать?
12 Rie
 
24.03.16
17:08
(10) Источник.Ставка. Только сравнивать не со строкой, а со значением.

(11) В "Перед выгрузкой" у соответствующего ПКС.
13 altaykniga
 
24.03.16
17:11
(12) что значит "сравнивать со значением"
14 Rie
 
24.03.16
17:14
(13) Со значением того типа, который имеет Источник.СтавкаНДС, а не со строковым значением.
15 altaykniga
 
24.03.16
17:16
(14) ни хера не понял. Напиши текст одного условия...
16 altaykniga
 
24.03.16
17:17
Если Источник.Ставка...
при выгрузке данных выходит ошибка... Нет у Источника свойства Ставка.
17 Rie
 
24.03.16
17:18
(16) Ну так глянь в Конфигураторе, как соответствующий реквизит правильно называется.
18 Rie
 
24.03.16
17:19
+(17) Или это у тебя в табличной части? Тогда не Источник, а ОбъектКоллекции.
19 altaykniga
 
24.03.16
17:20
(17) там заморочено по реквизиту ставка делать. Как сделать через Наименование?
20 altaykniga
 
24.03.16
17:21
(18) в ТЧ "Товары" у документа РеализацияТоваровУслуг есть реквизит "СтавкаНДС". Как в него передать значение перечисления исходя из наименования элемента справочника (источника)
21 Rie
 
24.03.16
17:28
(20) Как в (4). Только вместо "Источник" - "ОбъектКоллекции.СтавкаНДС.Наименование". А вместо "УзелСсылки" - "Значение".
Ну и чего-нибудь по КД почитай.
22 altaykniga
 
24.03.16
17:36
(21). 1. В какой обработчик писать
2. в ПКО или ПКС
23 Rie
 
24.03.16
17:41
(22) ПКС реквизита табличной части.
24 altaykniga
 
24.03.16
17:48
(23) нет, не работает. поле СтавкаНДС в ТЧ документа остается пустой
25 Rie
 
24.03.16
17:56
(24) Какой именно код и где именно расположенный не работает?
26 altaykniga
 
24.03.16
18:09
если честно, первый день занимаюсь попыткой создания правил выгрузки, поэтому туплю страшно ) прошу помощи в этом - как при выгрузке значение элемента справочника переделать в значение перечисления...
27 altaykniga
 
24.03.16
18:14
Имеем:

ПКО "РеализацияТоваровУслуг".
у него есть ПКС "СтавкаНДС"
есть ПКО "СтавкиНДС" - отключен

В ПКС "СтавкаНДС" в обрабочик ПередВыгрузкой написал код:

Если ОбъектКоллекции.Наименование = "0%" Тогда

    УзелСсылки = "НДС0";

ИначеЕсли ОбъектКоллекции.Наименование = "10%" Тогда

    УзелСсылки = "НДС10";

ИначеЕсли ОбъектКоллекции.Наименование = "10% / 110%" Тогда

    УзелСсылки = "НДС10_110";

ИначеЕсли ОбъектКоллекции.Наименование = "18%" Тогда

    УзелСсылки = "НДС18";

ИначеЕсли ОбъектКоллекции.Наименование = "18% / 118%" Тогда

    УзелСсылки = "НДС18_118";

ИначеЕсли ОбъектКоллекции.Наименование = "Без НДС" Тогда

    УзелСсылки = "БезНДС";

КонецЕсли;
28 altaykniga
 
24.03.16
18:17
(27) пардон, вместо "УзелСсылки" написал "Наименование"
29 altaykniga
 
24.03.16
18:17
(27, 28) вместо "УзелСсылки" написал Значение
30 Rie
 
24.03.16
18:35
(27) У ОбъектКоллекции нет Наименование. ОбъектКоллекции.СтавкаНДС.Наименование проверяй (хотя за проверку по наименованию руки бы отрывать слегка, там ведь в глобальном модуле полезные функции есть, их использовать надо).
31 altaykniga
 
24.03.16
18:49
(30) не работает. СтавкаНДС не заполняется в документе
32 altaykniga
 
24.03.16
18:50
(30)
может давай я тебе правила выгрузки кину? Глянешь? Капец, пустяковое дело, а сделать не могу
33 altaykniga
 
24.03.16
18:54
(30) все получилось, спасибо огромное!!! Все сделал, как ты написал, просто в ПКС не очистил поле ПКО(созданное ранее по незнанию, хоть и отключенное)
Основная теорема систематики: Новые системы плодят новые проблемы.