Имя: Пароль:
1C
1С v8
1С Зуп Как разделить один столбец ФИО на три, в печатной форме
0 Анастасия Изотова
 
08.12.15
16:09
У меня 1С 8.2 Зуп.
В документе ЗарплатаКВыплатеОрганизаций есть вызов печатной формы: СписокПлательщиковВБанк
Я скачала эту печатную форму, как внешнюю обработку, в интернете, что бы подправить под нашу организацию, исправила, но в коде ошибка, не могу исправить ее ..

Суть в том что в макет выводится столбец ФИО,  а мне нужно выводить Ф. И. О. отдельно в три разных столбца ...
Вот ниже процедура которая запрашивает данные и передает их в .параметр макета, но у меня ошибка при запуске ...
1 Анастасия Изотова
 
08.12.15
16:10
Функция ЗапросСпискаДляПечатиПеречняПеречислений(ДатаДокумента, Ведомости, ФИОСокращенно)

    Запрос = Новый Запрос;

    Запрос.УстановитьПараметр("ДатаДокумента",    ДатаДокумента);
    Запрос.УстановитьПараметр("Ведомости",        Ведомости);
    Запрос.УстановитьПараметр("ФИОСокращенно",    ФИОСокращенно);
    
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо КАК Физлицо,
    |    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета КАК НомерЛицевогоСчета,
    |    СУММА(ЗарплатаКВыплатеОрганизацийЗарплата.Сумма + ЗарплатаКВыплатеОрганизацийЗарплата.КомпенсацияЗаЗадержкуЗарплаты) КАК Сумма
    |ПОМЕСТИТЬ ВТВыплаты
    |ИЗ
    |    Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
    |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ЛицевыеСчетаРаботниковОрганизации.ФизЛицо
    |            И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Банк = ЛицевыеСчетаРаботниковОрганизации.Банк
    |            И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организация = ЛицевыеСчетаРаботниковОрганизации.Организация
    |ГДЕ
    |    ЗарплатаКВыплатеОрганизацийЗарплата.Сумма + ЗарплатаКВыплатеОрганизацийЗарплата.КомпенсацияЗаЗадержкуЗарплаты > 0
    |    И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка В(&Ведомости)
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо,
    |    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Физлицо
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |     Выплаты.НомерЛицевогоСчета КАК НомерЛицевогоСчета,
    |     Выплаты.Сумма КАК Сумма,
    |     ФИОФизЛицСрезПоследних.Фамилия,
    |     ФИОФизЛицСрезПоследних.Имя,
    |     ФИОФизЛицСрезПоследних.Отчество
    |ИЗ
    |    ВТВыплаты КАК Выплаты
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(
    |                &ДатаДокумента,
    |                Физлицо В
    |                    (ВЫБРАТЬ РАЗЛИЧНЫЕ
    |                        СписокФизЛиц.Физлицо
    |                    ИЗ
    |                        ВТВыплаты КАК СписокФизЛиц)) КАК ФИОФизЛицСрезПоследних
    |        ПО Выплаты.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
    |
    |УПОРЯДОЧИТЬ ПО
    |    ФизЛицо";
    
    
    Возврат Запрос;
    
    
//   Пока ВыборкаРаботники.Следующий() Цикл
//    ВыборкаРаботники = ЗапросСпискаДляПечатиПеречняПеречислений(ПечатаемыйДокумент.Дата, Ведомости, ФИОСокращенно).Выполнить().Выбрать();
//КонецЦикла;
    
    
КонецФункции // СформироватьЗапросДляПечатиПеречняПеречислений()
2 Бубка Гоп
 
08.12.15
16:11
(0) Что за ошибка то?
3 ejikbeznojek
 
08.12.15
16:11
А зачем возвращать запрос?)))
Если нужен результат
И какая ошибка?
4 Бубка Гоп
 
08.12.15
16:13
(3) Чтобы меньше кода было в основной процедуре?
5 lxs
 
08.12.15
16:14
(2) в (1) решение)
6 lxs
 
08.12.15
16:15
(3) какая тебе разница, что она возвращает? Посмотри типовые, там такое сплошь и рядом.
7 Анастасия Изотова
 
08.12.15
16:21
Вот она, уже с исправлениями ...
исправила макет, и изменила код, в месте где Выбрать .. Из.

вот что пишет:

Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Выполнить): {(43, 2)}: Неоднозначное поле "ФизЛицо"
<<?>>ФизЛицо


а вот моя обработка, которую я запускаю
http://файлообменник.рф/l4xmpvqdcn5m.html
8 Анастасия Изотова
 
08.12.15
16:22
Дело в том что конфигурацию на поддержке я не могу править, пришлось внешнюю скачать ... но там тоже один столбец, а нужно три ...
9 Бубка Гоп
 
08.12.15
16:22
(7) Попробуй убрать |ИНДЕКСИРОВАТЬ ПО
    |    Физлицо
10 Анастасия Изотова
 
08.12.15
16:26
убрала. тоже самое пишет...

скажите, а вообще так правильно, у меня в запросе этом ? а то там раньше был здоровый кусок кода, отдельно для каждой из фю. и. о. по абзацу  ??
11 Бубка Гоп
 
08.12.15
16:26
(9) + и Упорядочить По Физлицо - лишнее. Ты это поле даже не выбираешь, но пытаешься по нему упорядочить
12 Бубка Гоп
 
08.12.15
16:27
Да и вообще запрос какой то странный
13 Анастасия Изотова
 
08.12.15
16:34
Главное - ПОлучилось!  ... спасибо огромное за помощщь!!! ...  !!!!!!