Имя: Пароль:
1C
IT-новости
Ошибка при вызове метода контекста (Выполнить): {(22, 6)}: Неоднозначное поле
0 Malta2020
 
13.05.13
10:06
Уважаемые, форумчане, помогите, пожалуйста, не пойму в чем дело.
Создаю документ на печать в модуль менеджере выдает ошибку:

Документ.РасчетноПлатежнаяВедомость.МодульМенеджера(30)}: Ошибка при вызове метода контекста (Выполнить): {(22, 6)}: Неоднозначное поле "РасчетноПлатежнаяВедомость.Ссылка"
<<?>>РасчетноПлатежнаяВедомость.Ссылка В (&Ссылка)
    Выборка = Запрос.Выполнить().Выбрать();  
{(22, 6)}: Неоднозначное поле "РасчетноПлатежнаяВедомость.Ссылка"
<<?>>РасчетноПлатежнаяВедомость.Ссылка В (&Ссылка)

До этого я в макет "Печать" добавила новые поля, забыла как называется ну типа "Шапка", только назвала "Начало" и "Середина"))))))))

Вот код:
Процедура Печать(ТабДок, Ссылка) Экспорт
   //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
   Макет = Документы.РасчетноПлатежнаяВедомость.ПолучитьМакет("Печать");
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    РасчетноПлатежнаяВедомость.Организация,
   |    РасчетноПлатежнаяВедомость.Ответственный,
   |    РасчетноПлатежнаяВедомость.РасчетноПлатежнаяВедомость.(
   |        ТабельныйНомер,
   |        Сотрудник,
   |        Должность,
   |        Оклад,
   |        Премия,
   |        Отпускные,
   |        Начислено,
   |        УдержанНДФЛ,
   |        УдержаноЗаПрогул,
   |        СуммаКВыдаче
   |    )
   |    
   |  ИЗ
   |    Документ.РасчетноПлатежнаяВедомость
   |        
   |      КАК РасчетноПлатежнаяВедомость
   | ГДЕ  
   |     РасчетноПлатежнаяВедомость.Ссылка В (&Ссылка)";
   Запрос.Параметры.Вставить("Ссылка", Ссылка);  
    Выборка = Запрос.Выполнить().Выбрать();  

   Начало = Макет.ПолучитьОбласть("Начало");
   Шапка = Макет.ПолучитьОбласть("Шапка");
   Середина = Макет.ПолучитьОбласть("Середина");
   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   ОбластьРасчетноПлатежнаяВедомостьШапка = Макет.ПолучитьОбласть("РасчетноПлатежнаяВедомостьШапка");
   ОбластьРасчетноПлатежнаяВедомость = Макет.ПолучитьОбласть("РасчетноПлатежнаяВедомость");
   Подвал = Макет.ПолучитьОбласть("Подвал");

   ТабДок.Очистить();

   ВставлятьРазделительСтраниц = Ложь;
   Пока Выборка.Следующий() Цикл
       Если ВставлятьРазделительСтраниц Тогда
           ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
       КонецЕсли;

       ТабДок.Вывести(ОбластьЗаголовок);
       
       Шапка.Параметры.Заполнить(Выборка);
       ТабДок.Вывести(Шапка, Выборка.Уровень());

       Начало.Параметры.Заполнить(Выборка);
       ТабДок.Вывести(Начало, Выборка.Уровень());

       Середина.Параметры.Заполнить(Выборка);
       ТабДок.Вывести(Середина, Выборка.Уровень());

       ТабДок.Вывести(ОбластьРасчетноПлатежнаяВедомостьШапка);
       ВыборкаРасчетноПлатежнаяВедомость = Выборка.РасчетноПлатежнаяВедомость.Выбрать();
       Пока ВыборкаРасчетноПлатежнаяВедомость.Следующий() Цикл
           ОбластьРасчетноПлатежнаяВедомость.Параметры.Заполнить(ВыборкаРасчетноПлатежнаяВедомость);
           ТабДок.Вывести(ОбластьРасчетноПлатежнаяВедомость, ВыборкаРасчетноПлатежнаяВедомость.Уровень());
       КонецЦикла;

       
       
       Подвал.Параметры.Заполнить(Выборка);
       ТабДок.Вывести(Подвал);

       ВставлятьРазделительСтраниц = Истина;
   КонецЦикла;
   //}}
КонецПроцедуры

Пожалуйста, помогите, я уже не понимаю в чем дело(((
1 mikecool
 
13.05.13
10:07
пользуйся конструктором, если не можешь писать запросы от руки
2 cw014
 
13.05.13
10:07
|    РасчетноПлатежнаяВедомость.РасчетноПлатежнаяВедомость.(

Тут проблема

Псевдоним другой у таблицы задай
3 sttt
 
13.05.13
10:19
лучше так напиши:
ВЫБРАТЬ
   Ведомость.Организация,
   Ведомость.Ответственный,
   Ведомость.ссылка.ТабельныйНомер,
...
ИЗ
   Документ.РасчетноПлатежнаяВедомость.РасчетноПлатежнаяВедомость
       
     КАК Ведомость
ГДЕ  
    Ведомость.Ссылка В (&Ссылка)
4 cw014
 
13.05.13
10:25
Кстати, да, в (3) лучше
5 sttt
 
13.05.13
10:27
(1) кстати это конструктором она так сделал,
так помню на собеседовании провалился, тож такая хрень вылезла...
6 cw014
 
13.05.13
10:28
(5) А не надо все поля тягать из шапки
7 sttt
 
13.05.13
10:31
(6) я с этим тогда впервые столкнулся, задание выполнил быстро, но... теперь мудрый стал)))
8 sttt
 
13.05.13
10:33
и там не из шапки было, из справочника кажись
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.