Доброго дня.
1С Предприятие 7.7 (сетевая версия) (7.70.018-не знаю че за цифры)
Типовая конфигурация Торговля и склад редакция 8.7
Оптово-розничная конфигурация (7.70.872-не знаю че за цифры)
Выше описал чем располагаю. Столкнулся с проблемой.
При выписывании расходной накладной, забив контрагента и нажав кнопку "Торг12"
я не вижу полных реквизитов контрагента ДЛЯ ПЕЧАТИ.
Т.е. выводятся в ТОРГ12 только название организации и ее юр.адрес.
Другие данные (в частности р/счет (он вбит в контрагенте)) даже не отображаются.
Где мне прописать (может в конфигураторе) чтобы выводились в ТОРГ12 все данные контрагента?
И второй вопрос здесь же. Желательно чтобы и заполнялись данные автоматически в ТОРГ12:
Грузополучатель и Поставщик. (в расходной накладной нет кнопок чтобы вбить и эти значения).
Заранее спасибо.
Да, это настраивается в конфигураторе.
Фактически, все данные из формы можно перенести в печатную форму.
Для этого добавьте необходимое количество строк в печатной форме и в ячейках укажите, что там будет находиться, текст или выражение. Примеры можно увидеть тут же в печатной форме.
Данные из формы следует записывать в виде выражения.
Общий пример:
В колонке Х строке У установить текст "Примечание"
В колонке Х+1 строке У установить выражение "имя_рекизита_примечания_из_формы"
Кнопки придется также добавлять вручную
На каждую прописать процедуру(если потребуется)
Примеры -- опять же в модуле РН.
Вот кусочек кода, заполняющий шапку Торг12 для твоей конфигурации (8.72)
Плательщик = СокрЛП(Клиент.ПолнНаименование)+", "+СокрЛП(Клиент.ПочтовыйАдрес)+", тел: "+СокрЛП(Клиент.Телефоны);
ОрганизацияАдрес = СокрЛП(Фирма.ПолнНаименование)+", "+СокрЛП(Фирма.ИНН)+", "+
глАдресСтрокой(Фирма.ЮридическийАдрес);
ОрганизацияПочтАдрес = СокрЛП(Фирма.ПолнНаименование)+", "+СокрЛП(Фирма.ИНН)+", "+
глАдресСтрокой(Фирма.ПочтовыйАдрес);
СчетФирмы = Фирма.СчетПоУмолчанию;
Если ПустоеЗначение(СчетФирмы) = 0 Тогда
ОрганизацияАдрес = ОрганизацияАдрес + ", счет № " + СокрП(СчетФирмы.Номер);
Если ПустоеЗначение(СчетФирмы.БанкОрганизации) = 0 Тогда
ОрганизацияАдрес = ОрганизацияАдрес + ", в " + СокрП(СчетФирмы.БанкОрганизации.Наименование);
КонецЕсли;
КонецЕсли;
Если нужно в реквизит "Плательщик" добавить расчетный счет, выбери расчетные счета по контрагенту и прицепи справа
Cправочник "РасчетныеСчета" подчинен справочнику "Контрагенты". Поскольку в типовой 8.72 в документе "Реализация" нет реквизита "Расчетный счет контрагента", то нужно :
либо его добавить в шапку документа,
либо, если у контрагента ОДИН р/с, добавлять его при печати;
в ином случае обеспечить выборку р/счетов контрагента из предварительно сформированного списка непосредственно перед печатью
Все нужные рекизиты расчетного счета найдешь в структуре справочника "РасчетныеСчета"
Isabela
...Если нужно в реквизит "Плательщик" добавить расчетный счет, выбери расчетные счета по контрагенту и прицепи справа
Вот как раз с этим у меня и трудности(.
Плательщик = (вот тут как прицепить счет клиента, бик банка клиента) мне непонятно
...либо его добавить в шапку документа
Это как раз то, о чем я спрашиваю выше?.
Подскажите, пожалуйста! Буду очень благодарен!.
Заранее спасибо.
Предположим, Расчетный счет контрагента один или уже выбран (РасчетныйСчет).
Тогда
Плательщик = Плательщик + "Р/с "+РасчетныйСчет.Номер+", БИК "+РасчетныйСчет.БикБанка...
В чем проблема ?
А "добавить в шапку документа" значит завести новый реквизит шапки "РасчетныйСчет" и вывести его на форму документа
Если лень читать ЖКК, посмотри, как в глобальном модуле устроена
Процедура глПлатежныеРеквизиты
Кроме Желто-Красных Книжек (ЖКК - описание встроенного языка там есть в частности, а также описание конфигуратора) есть еще синтакс-помощник.
А берясь за умственные задачи, все же стоит представлять, что такое подчиненный справочник, и как его использовать
Сделай просто :
RS = CreateObject("Справочник.РасчетныеСчета");
RS.UseOwner(Клиент);
RS.SelectItems();
k = 0;
while RS.GetItem() = 1 do
k = k+1;
// для примера выбираем ПЕРВЫЙ счет
Break
enddo;
if k > 0 then
РасчетныйСчет = RS.CurrentItem();
endif;
if emptyValue(РасчетныйСчет) = 0 then
Плательщик = Плательщик + "Р/с "+РасчетныйСчет.Номер+", БИК "+РасчетныйСчет.БикБанка
endif;
// Если несколько р/с у клиента, организуй выборку нужного из списка
Isabela
Я очень благодарен, Вам, Изабелла!!
Спасибо огромное! Успехов Вам!
Все заработало! Вот что у меня получилось (благодаря Вам):
"RS = CreateObject("Справочник.РасчетныеСчета");
.......
Плательщик = СокрЛП(Плательщик) + ", ИНН "+СокрЛП(Клиент.ИНН)+", Р/с "+СокрЛП(РасчетныйСчет.Номер)+" в "+СокрП(РасчетныйСчет.БанкОрганизации.Наименование)+", г."+СокрП(РасчетныйСчет.БанкОрганизации.Местонахождение)+", БИК "+СокрП(РасчетныйСчет.БикБанка)+", корр/с "+СокрП(РасчетныйСчет.БанкОрганизации.КоррСчет)
endif;
Конечно, моих знаний по программированию на такое бы не хватило))))..
Все с элементарных вещей, так или иначе, начинали. Пока сам шишек не набьешь, Мастером не станешь !
А знания рано или поздно дадут и финансовую отдачу
Isabela
Я еще чуть чуть Вас помучаю.
Я выкинул вот этот код:
Если ПустоеЗначение(СчетФирмы) = 0 Тогда
ОрганизацияАдрес = ОрганизацияАдрес + ", счет № " + СокрП(СчетФирмы.Номер);
Если ПустоеЗначение(СчетФирмы.БанкОрганизации) = 0 Тогда
ОрганизацияАдрес = ОрганизацияАдрес + ", в " + СокрП(СчетФирмы.БанкОрганизации.Наименование);
КонецЕсли;
КонецЕсли;
Я правильно, понимаю, что если ВБИТ уже р/счет фирмы НАШЕЙ организации, НАШ банк, и мы всегда используем одини и теже реквизиты, то этот текст НЕ НУЖЕН?
Оставляю строку (этого достаточно):
ОрганизацияАдрес = и т.д.
Да нет, СчетФирмы - это ОДИН из банковских счетов Фирмы - реквизит справочника.Фирмы СчетПоУмолчанию (а банковских счетов Фирмы может быть несколько и СчетПоУмолчанию может измениться), так что разбирать реквизиты СчетаФирмы все же надо.
Если же СчетПоУмолчанию в справочнике "Фирмы" не задан, то надо выбирать БанковскиеСчета для конкретной фирмы по аналогии с выбором РасчетныхСчетов для Клиента, либо заводить в документе реквизит шапки "РасчетныйСчетФирмы" и там его связать с Фирмой.
P.S. Дальнейшее "мучение" ТОЛЬКО ЗА ПЛЮСИК !
Isabela
Правильно говорите.
Этот код я ставил в другом месте, поэтому в накладной белеберда получалась, а выкидывал, все было прекрасно.
Спасибо еще раз. Нашел "нужное" место для этого кода и все заработало).
Конечно будет "плюсик" как только мне позволит это сделать форум. А чтобы не читать в правилах, сколько надо сообщений для "плюсования" людей?
Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)