Имя: Пароль:
1C
1С v8
Приходный кассовый ордер -выбор другого справочника по операции
,
0 julien
 
24.05.12
11:38
Добрый день!
Подскажите, пожалуйста,что не так сделала. Мне нужно при создании документа с операцией "Расчеты по кредитам и займам" открывать форму выбора справочника СотрудникиОрганизации вместо справочника Контрагенты.В конфигураторе добавила реквизиту Контрагент тип еще одного справочника СотрудникиОрганизации. В форме документа в процедуру ПолеВводаКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка)
добавила строку:
ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПКО.РасчетыПоКредитамИЗаймам Тогда        
ФормаВыбора = Справочники.СотрудникиОрганизаций.ПолучитьФормуВыбора(, Элемент);
Но при выборе справочника все равно вылетает ошибка
{Документ.ПриходныйКассовыйОрдер.Форма.ФормаДокумента(1491)}: Ошибка при установке значения атрибута контекста (ПараметрТекущаяСтрока): Несоответствие типов
   ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
по причине:
Несоответствие типов
1 1C-band
 
24.05.12
11:39
(0) Без фото не взлетит!
2 julien
 
24.05.12
11:46
1C-band,почему не взлетит?Не поняла Вас.
3 Godofsin
 
24.05.12
12:02
(2) Негласное правило. Чтоб оказали помощь, нужно фото вставить в личную информацию =) Да и не мешало бы указывать платформу и конфу.
4 julien
 
24.05.12
12:10
Спасибо,поняла Вас-).В данном случае 1С:Предприятие 8.2 (8.2.9.356)
5 Godofsin
 
24.05.12
12:12
Конфигурация какая? БП, УТ...?
6 julien
 
24.05.12
12:13
БП
7 julien
 
24.05.12
12:14
БП 2.0.30.8
8 hhhh
 
24.05.12
12:14
(6) а почему "Сотрудники"? Ведь должно быть справочник физические лица.
9 julien
 
24.05.12
12:16
Физические лица есть в другой операции, но в операции Расчеты по кредитам нужно выбирать сотрудников.
10 hhhh
 
24.05.12
12:18
(9) бред. И куда вы потом этих сотрудников засунете? Там же везде, в каждой операции физ.лица.
11 Godofsin
 
24.05.12
12:24
(10) +1.
(9)Но если все же вы хотите сотрудников, тогда внимательно посмотрите на процедуру УстановитьТипКонтрагента()
12 julien
 
24.05.12
13:21
Godofsin, спасибо за подсказку. Уже эту процедуру посмотрела и прописала, но все равно выбирается справочник контрагентов.
13 Godofsin
 
24.05.12
14:11
(12) Покажите, что написали там.
Вариант номер 2: закомментить строку "ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;"
14 julien
 
24.05.12
14:18
У меня такая процедура:
Процедура УстановитьТипКонтрагент()

   ИмяСправочника         = "Контрагенты";

   Если ВидОперации = Перечисления.ВидыОперацийПКО.ПолучениеНаличныхВБанке Тогда

       ИмяСправочника = "БанковскиеСчета";

   ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПКО.ВозвратОтПодотчетногоЛица Тогда

       ИмяСправочника = "ФизическиеЛица";

   ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПКО.РозничнаяВыручка Тогда

       ИмяСправочника = "Склады";
   ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПКО.РасчетыПоКредитамИЗаймам Тогда
       
       ИмяСправочника = "СотрудникиОрганизаций";
   Иначе
       ИмяСправочника         = "Контрагенты";

   КонецЕсли;

   Если ВидОперации = Перечисления.ВидыОперацийПКО.ПрочийПриход
       И Контрагент <> Неопределено Тогда
       Контрагент = Неопределено;
   ИначеЕсли ТипЗнч(Контрагент) <> Тип("СправочникСсылка." + ИмяСправочника) Тогда
       Контрагент = Справочники[ИмяСправочника].ПустаяСсылка();
   КонецЕсли;

КонецПроцедуры // УстановитьТипКонтрагент()
15 DrShad
 
24.05.12
14:20
и все равно без фото не взлетит
16 julien
 
24.05.12
14:24
DrShad, а теперь взлетит?
17 DrShad
 
24.05.12
14:25
DrShad вышел из чата :)
18 julien
 
24.05.12
15:06
Вроде бы простая задачка, а полдня ушло(
AdBlock убивает бесплатный контент. 1Сергей