AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2013, 14:58   #21  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Цитата:
Сообщение от InTacto Посмотреть сообщение
Думается мне что вариант Kadawrik и мой почти покрывают вашу задачу.
Нужно еще прикрутить верхнюю границу и все заработает
не выходит у меня реализовать, не понимаю как оно должно отрабатывать
Старый 01.10.2013, 15:59   #22  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Цитата:
Сообщение от Fierce Посмотреть сообщение
не выходит у меня реализовать, не понимаю как оно должно отрабатывать />
задача ни чем не отличается от той которую вы уже реализовали. Нужно лишь обходить строку не справа налево, а слева направо и заполнять ячейки в экселе нужно с конца.

Помню такие задачи решали на информатике в 8 классе.
Старый 02.10.2013, 18:06   #23  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
такой вот вопрос


TaxBillHeader.RESET;
TaxBillHeader.SETRANGE(Type,Type);
TaxBillHeader.SETRANGE("No.",DocumentNo);
IF TaxBillHeader.FINDFIRST THEN;

CASE TaxBillHeader.Type OF
TaxBillHeader.Type::Responsibility:
BEGIN
Customer.GET(TaxBillHeader."Customer No.");
CustomerAgreement.GET(TaxBillHeader."Customer No.",TaxBillHeader."Agreement No.");
END;
TaxBillHeader.Type::Purchase:
Vendor.GET(TaxBillHeader."Vendor No.");
??? критует эта часть кода, почему?) //VendorAgreement.GET(TaxBillHeader."Vendor No.",TaxBillHeader."Agreement No.");
END;
Старый 03.10.2013, 09:24   #24  
Constantine_imported is offline
Constantine_imported
Участник
 
126 / 10 (1) +
Регистрация: 28.04.2011
Какой ключ у таблицы VendorAgreement? Вы пытаетесь загетиться по двум полям. Если речь идет о стандартной таблице Agreement, то там первичный ключ Code. Вам скорее всего нужно гетиться только по полю TaxBillHeader."Agreement No.". Ну и текст ошибки в студию, чтобы не гадать.
Старый 03.10.2013, 10:37   #25  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Цитата:
Сообщение от Constantine Посмотреть сообщение
Какой ключ у таблицы VendorAgreement? Вы пытаетесь загетиться по двум полям. Если речь идет о стандартной таблице Agreement, то там первичный ключ Code. Вам скорее всего нужно гетиться только по полю TaxBillHeader."Agreement No.". Ну и текст ошибки в студию, чтобы не гадать. />
Преобразование типов невозможно, так как один из операторов содержит недопустимый тип
Старый 03.10.2013, 11:07   #26  
Eugeny_F is offline
Eugeny_F
Участник
 
368 / 28 (1) +++
Регистрация: 18.11.2003
Адрес: Москва
Непонятно, есть ли какая-то строка после
Vendor.GET(TaxBillHeader."Vendor No.");

или сразу идет END;

Если есть, то не мешало бы после TaxBillHeader.Type::Purchase : сделать BEGIN и в конце END.
Старый 03.10.2013, 11:12   #27  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Цитата:
Сообщение от Eugeny_F Посмотреть сообщение
Написал ерунду. Прошу прощения.
VendorAgreement.GET(TaxBillHeader."Vendor No.",TaxBillHeader."Agreement No.");
без этой строки работает, гет в вендор делает..
но не в вендорагримент
Старый 03.10.2013, 11:15   #28  
Eugeny_F is offline
Eugeny_F
Участник
 
368 / 28 (1) +++
Регистрация: 18.11.2003
Адрес: Москва
Тогда дело в конструкции BEGIN END.
Старый 03.10.2013, 11:58   #29  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Цитата:
Сообщение от Eugeny_F Посмотреть сообщение
Тогда дело в конструкции BEGIN END.
вы были правы
Старый 03.10.2013, 12:18   #30  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
По поводу заполнения, вот как реализовал..
(может кому-то нужно будет)


n:=10; //(количество ячеек на шаблоне)
l:=STRLEN(CompanyInfo."Phone No."); // получаем длину номера (количество символов)
rr:=17; //столбец по координатам х
SymbNum:=l; //по какой символ заполнять
FOR i:=1 TO n DO
BEGIN
IF i>n-l THEN
BEGIN
ExcelMgt.FillCell(FORMAT(ColInInteger(rr))+'25',FORMAT(CompanyInfo."Phone No."[SymbNum]));
rr-=1; //счетчик для заполнения
SymbNum-=1; //доп счетчик для заполнения с конца
END;
END;
Старый 03.10.2013, 13:32   #31  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Появился вопрос еще один, как совместить вместе при выгрузке 3 поля, к примеру Индекс,Город и Адрес дома?
Старый 03.10.2013, 13:50   #32  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
ExcelMgt.FillCell(FORMAT(ColInInteger(rr))+'25',FORMAT(<Индекс> + <Город> + <Адрес дома>); ?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 03.10.2013, 18:29   #33  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Цитата:
Сообщение от Дуд Посмотреть сообщение
ExcelMgt.FillCell(FORMAT(ColInInteger(rr))+'25',FORMAT(<Индекс> + <Город> + <Адрес дома>); ?
спасибо, но сделал немного не так)
Старый 11.10.2013, 12:26   #34  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Ребята, опять вопрос
есть форма.
к примеру такого типа
Старый 11.10.2013, 12:51   #35  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Уже разобрался сам, очень сложно полсе джавы работать с синтексисом этим(
Старый 11.10.2013, 14:52   #36  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Еще вот вопрос, теперь нужно подключить строки
вот они -

каким образом правильно сделать сетренж ?
Старый 11.10.2013, 17:04   #37  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
если это субформа, то нужно в ней посмотреть какие фильтры стоят в св-вах или в опенформ.
Старый 11.10.2013, 18:50   #38  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
спасибо.
Старый 14.10.2013, 17:40   #39  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Ребята опять вопрос, по поводу выгрузки в Шаблон ексель, нужно сделать чтоб сумма выводилась в формате "сумма,копейки" -" 123.00коп"

формат ячейки задал числовой, но если на строках сумма 1234, то ее выводит в ячейку екселя именно 1234, а не 1234,00
надеюсь понятно объяснил ...
Старый 14.10.2013, 17:53   #40  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
начните запись макроса в Экселе
смените формат какой-нибудь ячейки на "Денежный"
остановите запись макроса
посмотрите внутрь макроса
там будет написано что-то вроде
Selection.NumberFormat = "#,##0.00$"

Если выгружаете в Эксель через Excel Buffer, то в буффере есть поле "Number Format", пишите туда этот самый #,##0.00$
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:11.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.