1. PiNHeaD_Buh 2 08.04.14 17:07 Сейчас в теме
Добрый день

Делаю конвертацию из БП 3.0 в УТ 11.1.2, первички которую с начала года навбивали, что бы переходить на УТ. Сам я не программист, попросили. Ну так вот!

Есть такой документ в БП - СчетНаОплату. В УТ подходит ЗаказКлиента. У Заказа есть "Приоритет" - тип перечисление. Так вот при выгрузке он нифига не заполняется, так как нет в источнике подобного. Как заполнить его. Может дописать обработчик или еще как. Подскажите добрые люди, пожалуйста!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. BaHgaJI 31 08.04.14 17:47 Сейчас в теме
Ну все правильно,добавьте в ПКО "После загрузки" заполнен
этого реквизита:
что-то вроде: Объект.Приоритет = Перечисления.ВидыПриоритетов.Траляляля;
PiNHeaD_Buh; +1 Ответить
3. PiNHeaD_Buh 2 08.04.14 17:57 Сейчас в теме
Эмммм. Точно виды приоритетов? Там вроде тип стоит перечисление)))) Может ВидыПеречисления.Средний?
4. BaHgaJI 31 08.04.14 18:04 Сейчас в теме
Я не знаю как там, у меня сейчас под рукой нет УТ 11. Это надо в конфигураторе смотреть как в УТ называется данный реквизи.
Заходишь в конфигуратор в УТ находишь документ "Заказ" в дереве и смотришь тип реквизита "Приоритет", скорее все-таки будет так Перечисления.ВидыПриоритетовЗаказа.Средний это я примерно.
PiNHeaD_Buh; +1 Ответить
5. PiNHeaD_Buh 2 08.04.14 20:57 Сейчас в теме
Приоритеты в УТ оказывается в справочнике.
Написал в ПКО ЗаказКлиента "Объект.Приоритеты = СправочникСсылка.Приоритеты.Средний;"
Ругается на СправочникСсылка

Что не так?
6. Meson 09.04.14 09:41 Сейчас в теме
(5) PiNHeaD_Buh, как у тебя написано, элемент справочника Приоритеты должен быть предопределенным.
Пиши так: "Объект.Приоритеты = СправочникСсылка.Приоритеты.НайтиПоКоду("000001");"
Только вместо "000001" подставь код элемента справочника, которым надо заполнить реквизит.

З.Ы. Конечно не "СправочникСсылка", а "Справочники" )))
PiNHeaD_Buh; +1 Ответить
7. PiNHeaD_Buh 2 09.04.14 16:48 Сейчас в теме
Неа. Ничего. В ПКО ЗаказКлиента создаю ПКС "Приоритет". Источник пустой. Приемник - Приоритет.

В обработчике Перед выгрузкой Значение = Перечисления.Приоритет.Средний; (В УТ 11.1.2 приоритеты в перечислении)
Если писать объект - ругается, что переменная не найдена
9. Meson 09.04.14 16:57 Сейчас в теме
(7) PiNHeaD_Buh, ты сначала определись, что за тип у "приоритета" в приемнике.
Если перечисление, то в обработчике ПередВыгрузкой пиши: Значение = "Средний";
12. PiNHeaD_Buh 2 09.04.14 22:31 Сейчас в теме
(9) Meson,
А как определиться если в одном релизе это справочник, в другом перечисление. а завтра регистр сведений)))
14. Meson 09.04.14 22:37 Сейчас в теме
(12) PiNHeaD_Buh, никак, т.к. в следующем релизе этот объект вообще удалят )))
PiNHeaD_Buh; +1 Ответить
10. Xatori111 18 09.04.14 16:58 Сейчас в теме
(7)Ключевое слово перед выгрузкой, откуда там справочник то возьмётся.
После загрузки доопределять свойства документа надо.
11. Meson 09.04.14 17:01 Сейчас в теме
(10) Xatori111, по методологии КД, все объекты надо определять на стороне источника.
Просто доопределение реквизитов в обработчике "ПослеЗагрузки" проще в использовании )))
8. killitch 30 09.04.14 16:53 Сейчас в теме
Если элемент предопределенный, то:
Объект.Приоритеты = Справочники.Приоритеты.Средний;
Если нет, то ищем по коду или наименованию:
Объект.Приоритеты = Справочники.Приоритеты.НайтиПоКоду("000001");
или
Объект.Приоритеты = Справочники.Приоритеты.НайтиПоНаименованию("Средний");
PiNHeaD_Buh; +1 Ответить
13. PiNHeaD_Buh 2 09.04.14 22:32 Сейчас в теме
(8) killitch,

Ругается на переменную "Объект"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот