Имя: Пароль:
1C
1С v8
КД Бух 4.5 -> УТ 10.3 Заполнить реквизит "Организация"
0 sora_tm
 
20.11.11
11:55
Добрый день!
Есть самописный документ в Бух 4.5, пытаюсь при помощи кд перенести в УТ 10.3. Проблемы две:

У источника нету реквизита "Организация" как его заполнить в приемнике? (Организация в УТ одна)

Такая же проблема с валютой.
1 Сияющий Асинхраль
 
20.11.11
11:59
Можно после загрузки объекта ставить из настроек пользователя основную организацию и валюту...
2 Поручик
 
20.11.11
12:00
(0) Элементарно. В ПКО документа в ПКС Организация, обработчик ПриВыгрузке

Значение = Константы.ОсновнаяОрганизация.Получить(); //Забыл, как в клюшках константу получать.
3 Поручик
 
20.11.11
12:01
+ аналогично для валюты.
4 Сияющий Асинхраль
 
20.11.11
12:06
Ну, организации в бухгалтерии отродясь не было, поэтому вариант (2) не катит, можно, конечно, организацию из констант собирать, но, ИМХО, много гемора, проще взять из констант на стороне приемника, а по поводу валюты (2) прав, можно и из бухгалтерских констант взять
5 sora_tm
 
20.11.11
12:12
(4) А можно поподробнее как "взять из констант на стороне приемника"? :)
6 Поручик
 
20.11.11
12:13
А, точно. Есть НаименованиеОрганизации, строковая константа.
Слава богу, клюшки всё больше забываю.
7 echo77
 
20.11.11
12:14
в обработчике ПКО После загрузки:

Объект.Организация = Справочники.Организации.НайтиПоНаименованию("<Наименование вашей организации>");
Объект.Организация = Справочники.Валюты.НайтиПоКоду("<Код валюты>")
8 echo77
 
20.11.11
12:15
- это неоптимальный вариант, т.к. постонно после загрузки документа(а их может быть много) будет осуществляться поиск организации и валюты.

p.s. не пойму по какому принципу форум красит/не красит код
9 Поручик
 
20.11.11
12:26
(7) (0) в обработчике ПКО После загрузки:

Объект.Организация = Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация");
10 Поручик
 
20.11.11
12:26
Объект.Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация");
11 sora_tm
 
20.11.11
12:28
(7) Сделал следующее

В вкладке "Конвертация свойств" добавил
Источник: Пусто
Приемник: Организация

Создал новое правило конвертации объектов Организации
В поле "после загрузки" добавил
Объект.Организация = Справочники.Организации.НайтиПоНаименованию("<ООО  ИД "Эхо">");

http://itmages.ru/image/view/336133/ebd17283

Пробовал и то что Поручик в (10) подсказал.
Не работает...
12 sora_tm
 
20.11.11
12:28
13 Поручик
 
20.11.11
12:30
В настройках пользователя на стороне приёмника должна быть указана Основная организация.
14 sora_tm
 
20.11.11
12:31
(13) Стоит
15 Поручик
 
20.11.11
12:33
(14) Тогда от трёх штук. У меня бы заработало.
16 Сияющий Асинхраль
 
20.11.11
12:39
(11) Ты что догадался вот эти скобочки "<" и ">" оставить?
17 Сияющий Асинхраль
 
20.11.11
12:40
т.е. "<" и ">"
18 Сияющий Асинхраль
 
20.11.11
12:41
Вот ведь, знак меньше не пропечатывается на форуме. Похоже глюк форумного движка...
19 Поручик
 
20.11.11
12:42
(16) Ага, ппц просто. И вообще, организацию для документов можно подсовывать в глобальном обработчике ПриЗагрузке
20 echo77
 
20.11.11
12:43
(11) Не рационально создавать ПКО по которому ничего не будет переноситься а будет лишь выполняться установка значения

Я обычно в обработчике после загрузки проставляю все значения реквизитов, которые всегда принимают одно и то же значение
21 sora_tm
 
20.11.11
12:46
(16) Я и с <> и без пробовал. ПОдумал может они экранируют кавычки.
22 sora_tm
 
20.11.11
12:48
Если не считать < > по идее то правильно делаю?
23 Поручик
 
20.11.11
12:50
(22) Убери из ПКО всех документов организацию.
24 sora_tm
 
20.11.11
12:57
(23) Спасибо, все ОК!

Спасибо огромное, всем кто помог!