Если Строка(Источник) = "Запас" Тогда
УзелСсылки = "Товары"
Иначе УзелСсылки = "Услуги"
КонецЕСли;
Ошибка Ссылка = Менеджер[Значение];
где Менеджер это СправочникМенеджер.ВидыНоменклатуры
Значение "Услуги" - это не предопределенный элемент.
не пойму как сделать правильно(((
(8) вот пример, а в ПКС уже передаете нужное значение, например "Товары", ну либо можете написать не Значение = Источник, а свои условия по определению значения
НИ СправочникСсылка.СтавкиНДС в ПеречислениеСсылка.СтавкиНДС
Если Источник.Наименование = "Без НДС" Тогда
Значение = "БезНДС"
Иначе Значение = "НДС20"
КонецЕСли;
НИ ПеречислениеСсылка.ТипыНоменклатуры в СправочникСсылка.ВидыНоменклатуры
Если Строка(Источник) = "Запас" Тогда
Значение = "Товары"
Иначе Значение = "Услуги"
КонецЕСли;
Показать
Думаю в обе стороны, и не пойму что я делаю не так...
(13)Если вы не знаете что вам надо, вы какой ответ от других ожидаете получить?
В одном сообщении пишете про одно, в следующем противоположное, скрины прикладываете тоже не соответствующие сообщениям.
Вам уже написали как и что надо сделать чтобы и перечисление в справочник перенести и справочник в перечисление.
(15)
вы еще ничего существенного не написали, тем более другие реально помогли.
так вот, помогите пожалуйста.
СправочникСсылка.СтавкиНДС в ПеречислениеСсылка.СтавкиНДС
ПКО При выгрузке
Если Источник.Наименование = "Без НДС" Тогда
Значение = "БезНДС"
Иначе Значение = "НДС20"
КонецЕСли;
(18)Смысл конвертации из чего угодно в перечисление - нужно переменной Значение Перед выгрузкой или При выгрузке присвоить Имя нужного значения перечисления. Это можно сделать непосредственно в ПКС, без создания отдельного правила конвертации. То есть в самом документе, где вы НДС переносите.
Если таких мест 1 - 2 можно непосредственно в них написать, без создания отдельного правила.
У вас в приемнике такие значения перечисления есть, которые вы присваиваете?
(24)Вы не правильно пишите.
У вас СтавкаНДС это реквизит табличной части. Для обращения к реквизиту табличной части надо писать
ОбъектКоллекции.ИмяРеквизита.
То есть в вашем случае ОбъектКоллекции.СтавкаНДС.Наименование.
Замените как показано на скрине и попробуйте еще раз.
(37)Если в ПКС явно сопоставлен источник и приемник и никаких доп.действий выполнять не надо, этого достаточно, ничего более кодом в таких ПКС соответственно писать тоже не надо.
А когда надо кодом что-то прописать, тогда надо учитывать - если это реквизит источника используется Источник.ИмяРеквизита, если это реквизит ТЧ, то ОбъектКоллекции.ИмяРеквизита.
(39)
так, с тем я сейчас разберусь.
Еще, как искать значение в Справочнике приемнике?
Т.е. 26 счет - он предопределенный, я уставнолю,
а вот Статью затрат найти по имени - "Расход на мобильник"? Субконто1, если быть конкретной
(43) В приемнике есть ведь Счет затрат
в пкс ПриВыгрузке Значение = ПланыСчетов.Хозрасчетный.НайтиПоКоду("26")
Источник = Пусто, а Приемник = СчетЗатрат
Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)}: Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
ПКО = ПоступлениеТоваровУслуг (Документ: Приходная накладная)
ПКС = 38 (--> СчетЗатрат)
Объект = Приходная накладная НФ-00000095 от 07.04.2021 12:00:00 (Приходная накладная)
СвойствоПриемника = СчетЗатрат (ПланСчетовСсылка.Хозрасчетный)
ОписаниеОшибки = Поле объекта не обнаружено (СчетЗатрат) ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8282)
КодСообщения = 17
(47)При выгрузке выполняется в базе источнике.
Если вам надо, чтобы код выполнился в приемнике, надо в ПКО в ПослеЗагрузки прописать обработчик.
В ПослеЗагрузки объект уже будет загружен, и можно дозаполнить реквизиты и реквизиты ТЧ.
Для таких реквизитов, которые заполняются после загрузки, ПКС создавать не надо, такие ПКС можно отключить.
(41)тут только поиском по наименованию для Справочник.СтатьиЗатрат.
Но если у вас это дело в Субконто, то необходимо определять тип значения субконто и указывать нужное имя ПКО для этого типа значений в ПКС, в "ПриВыгрузке"
что-то типа такого:
Если ТипЗнч(Источник.Субконто1) = Тип("Подразделения") Тогда
ИмяПКО = "Подразделения";
Иначе
ИмяПКО = "СтатьиЗатрат";
КонецЕсли;
Если СокрЛП(ОбъектКоллекции.СтавкаНДС.Наименование) = "Без НДС" Тогда
Значение = "БезНДС"
Иначе Значение = "НДС20"
КонецЕСли;
все, и без ндс зашли и с 20% зашли
Если Источник.СтавкаНДС.Ставка = 10
И Источник.СтавкаНДС.Облагается Тогда
Значение = "НДС10_110";
ИначеЕсли Источник.СтавкаНДС.Ставка = 18
И Источник.СтавкаНДС.Облагается Тогда
Значение = "НДС18_118";
ИначеЕсли Источник.СтавкаНДС.Облагается Тогда
Значение = "НДС20_120";
ИначеЕсли Источник.СтавкаНДС.Ставка = 0
И НЕ Источник.СтавкаНДС.Облагается Тогда
Значение = "НДС0";
Иначе
Значение = "БезНДС".
КонецЕсли;
(23)
Если Строка(Источник) = "20%" Тогда
Значение = "НДС20"
Иначе Значение = "БезНДС"
КонецЕСли;
Вот так , там где 20 - поставил наконец Хотя бы БЕЗ НДС.
Это ПКС для СтавкаНДС
Еще... ну добавила же РеализациюТоваровУслуг, СчетФактуры.
А чой та, когда гружу правила - у меня все равно, одна только ПоступлениеТоваровУслуг?!??!?!