Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:57

Счет на оплату без расшифровки подписи

Автор DenMal2015, 02 апр 2015, 14:01

0 Пользователей и 1 гость просматривают эту тему.

DenMal2015

Доброго времени суток, форумчане!

Конфигурация: Бухгалтерия предприятия, редакция 2.0 (2.0.64.3). При печати счета на оплату внизу выходит Предприниматель (это нормально) и пустая строка без расшифровки - а она нужна. Настройка организации - физическое лицо (как и надо). Не пойму, почему нет расшифровки. Может, конечно, еще какие настройки незаполнены? Решил залесть в конфигуратор (сам раньше работал программистом oracle и delphi),нашел документ: СчетНаОплатуПокупателю. А в форме нет кнопки печать, она как-то хитро формируется при открытии формы. В Макете отчета СчетЗаказ посмотрел, там должно выходить поле ФИОПредпринимателя, но не могу найти код, где оно формируется (как то тут все, похоже, сделано через глобальные процедуры и функции).
Очень охото разобраться!

cska-fanat-kz

заходим в модуль объекта документа.
нажимаем CTRL F и вбиваем "ФИОПредпринимателя" - встанете на строки где заполняется сей параметр табдока.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

DenMal2015

Цитата: cska-fanat-kz от 02 апр 2015, 14:03
заходим в модуль объекта документа.
нажимаем CTRL F и вбиваем "ФИОПредпринимателя" - встанете на строки где заполняется сей параметр табдока.
Спасибо! Сейчас обязательно попробую. А то я в отладчике нажимая F11 иду по строчно по программе нажав на кнопку печать счета на оплату
Добавлено: 02 апр 2015, 14:46


Нашел!!! Вот где формируется. Только выражение ДанныеФЛ.Количество() = 0, поэтому переменная Предприниматель = ''.
Подскажите, что это за ДанныеФЛ? Конечно вопрос дурной, но я только начинаю разбираться, и поэтому любой ответ это минус во времени поиска

ОбластьМакета = Макет.ПолучитьОбласть("ПодвалСчетаПредприниматель");

ФЛ = Шапка.Получатель.ИндивидуальныйПредприниматель;
ДанныеФЛ = РегистрыСведений.ФИОФизЛиц.СрезПоследних(Дата, Новый Структура("ФизЛицо",ФЛ));
Если ДанныеФЛ.Количество() > 0 Тогда
Предприниматель = СокрЛП(ДанныеФЛ[0].Фамилия) + " " + Лев(СокрЛП(ДанныеФЛ[0].Имя),1) + ". " + Лев(СокрЛП(ДанныеФЛ[0].Отчество),1) + ".";
Иначе
Предприниматель = "";
КонецЕсли;

ОбластьМакета.Параметры.ФИОПредпринимателя = Предприниматель;

stillenough

Цитата: DenMal2015 от 02 апр 2015, 14:27ФЛ = Шапка.Получатель.ИндивидуальныйПредприниматель;
            ДанныеФЛ = РегистрыСведений.ФИОФизЛиц.СрезПоследних(Дата, Новый Структура("ФизЛицо",ФЛ));
ДанныеФЛ - массив, в который выгружаются данные из регистра сведений ФИОФизЛиц по указанному отбору. Соответственно, если массив пустой, это значит что нет соответсвия по указанному отбору. Проверяйте регистр, либо перепишите код, который будет определять Предприниматель, если такой вариант вас устроит.

cska-fanat-kz

проваливаетесь в Предпринимателя.
открывается форма элемента справочника ФизическиеЛица.
в поле Наименование (или ФИО) ставите пробел и убираете.
запись в регистр сведений ФИОФизЛиц добавится автоматом.
Записываете физлицо. ВСЕ ))
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

DenMal2015

Спасибо большое за ответы, помогли. Зашел в справочник физических лиц, там их несколько. Сначала не понял, какая именно запись используется для формирования массива
ДанныеФЛ = РегистрыСведений.ФИОФизЛиц.СрезПоследних(Дата, Новый Структура("ФизЛицо",ФЛ));
Потом, осенило, посмотреть справочник организаций, там в поле Физическое лицо - все указано.
В итоге проблема была в следующем: В справочнике физических лиц, у нужного физического лица не были заполнены поля ФИО. Заполнил и все пошло.

Благодарю. Тему можно закрывать, может кому полезно будет.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск