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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.06.2011, 15:19   #1  
jopagames2 is offline
jopagames2
Участник
 
151 / 12 (1) ++
Регистрация: 11.02.2010
Цитата:
Сообщение от prefreitor Посмотреть сообщение
Цитата:
Сообщение от jopagames2 Посмотреть сообщение
У меня в голове уже зреет некая, пока ещё схематичная, гендерная теория о женщинах-программистах.
А вот нашелся и повод для форумных посиделок в кабаке. Когда теория дозреет нужно срочно чтобы mazzy собирал народ.
Это да. Предложение правильное и очень конструктивное.
Только Сергей что-то совсем забыл про своих овечек, мирно пасущихся на его форуме. Не собирает их нигде
Отсюда имеем дефицит общения. Именно вербального, а не виртуального.
Отсюда же и Kadawrik неверно интерпретирует мои слова и начинает на всякий случай оправдываться с присущей женщинам хитростью ("топик не мой! я тут не при чём"

Kadawrik, я не в коем разе не пытался вас осадить, унизить или уличить в нарушении правила 2.6 (понятия даже не имею, что это)
Заряд моего письма хоть и сильный, но ПОЛОЖИТЕЛЬНЫЙ.
Мне и вправду любопытен именно сам ваш подход. Он практически уникален.

Цитата:
"Я посчитала более простым и удобным вариантом, все свои мелкие возникающие вопросы писать в одной ветке"
Вот честно. Лично я бы до такого никогда не додумался.
Эдакий электронный вариант дамской сумочки. Это как минимум для меня необычно и, следовательно, интересно.

Словом, пишите.
Здесь все с удовольствием вам ответят.
Старый 10.06.2011, 23:37   #2  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Цитата:
Сообщение от jopagames2 Посмотреть сообщение
Про 0 и 1 вот узнал (раньше набирал "y" и "n")
Булевое поле в навижене есть ни что иное как то же поле типа Option, только с опциями 0 (нет) и 1 (да), особенно наглядно это видно, если повесить на форме на булевом поле не CheckBox а TextBox. В отличие от Option-поля булевому полю нельзя программным (обычным) путём присвоить любое integer-значение. НО, я как-то побаловался:
окольным путём программно всё же можно запихнуть в boolean и нечто другое чем 0 или 1 (с помощъю recordref), НО с неприятным эффектом: таблицу с изуродованной записью вообще нельзя открыть через RUN, ошибка вылетает и при чтении таблицы в коде. Единственный способ вернуть всё на круги своя: SQL скрипт.

Цитата:
Сообщение от _df_ Посмотреть сообщение
1. Выбор даты. Кто придумал что писать дату руками ...удобнее быстрее чем выбрать из календарика
Я прописал в версиях НАВа до 2009 в 1-м codeunite три строчки кода, подшаманил форму 7609 "Monthly Calendar" и теперь любители выбирать дату мышкой просто пишут В ЛЮБОМ поле типа Date букву "к" (т.е календарь), вылетает оная форма и дата выбирается мышкой.
В NAV2009 RTC выбор даты мышкой из календарика уже присутствует стандартно.
Старый 10.06.2011, 01:28   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
да уж, в сторону от программистов ушли
__________________
полезное на axForum, github, vk, coub.
Старый 10.06.2011, 07:19   #4  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
про программистов?
1. для поиска Rec в списке переменных можно нажать x, с этой буквы мало переменных, зачастую сразу позиционируется на xRec, а оттуда на одну вверх или вниз (черти, не могли в формах и таблицах одинакого сделать) и опана! заветная Rec!

2. опшн можно набирать не полностью, например
IF "Document Type" = "Document Type"::cr THEN...
при компиляции оно само подставит вместо cr Credit Nota

3. c/al (пусть это и не корректно, зато работает) позволяет плевать на проверку уникальности записи при вставке:
IF INSERT THEN;
если такой записи нет - вставит. если есть - не вставит и не ругнется.
дальнейшее развитие:
IF NOT INSERT THEN MODIFY; //PLEASE
эта строка вообще сбивает программиста другого языка с толку. переводится как "ну сделай уже хоть что-то... ну пожалуйста"

4. часто надо какие-то безумные сочетания проверок делать. удобно использовать
CASE TRUE OF
condition1 and condition2 and condition3:
condition1 and condition2:
ELSE
END{Case};
в последней строке синтаксис а-ля бейсик, удобно в больших циклах смотреть, что у тебя закончилось, begin-end, case-end{case}, with-end{with}
...
Старый 10.06.2011, 12:58   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Kadawrik, все нормально.
__________________
полезное на axForum, github, vk, coub.
Старый 10.06.2011, 15:09   #6  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
5 копеек про облегчение жизни программиста

если пишешь код и особо не помнишь, какие варианты перечислены в option для какой-то переменной (для примера - поле "Document Type" в "Sales Header"), можно сделать следующее:
написать что-то вроде SalesHeader."Document Type"::zzz и нажать F11, далее получить сообщение об ошибке с перечнем значений option

---------------------------
Microsoft Dynamics NAV
---------------------------
'zzz' не является опцией.

Существующие опции:

Quote, Order, Invoice, Credit Memo, Blanket Order, Return Order

---------------------------
ОК
---------------------------
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 11.06.2011, 00:03   #7  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Пара советов для ленивых:
1. Если нужно узнать где используется какое-либо поле - меняем тип поля на несовместимый (с code на integer например), где используется какая либо функция - добавляем доп. параметр, какой либо объект - удаляем его. Далее компилируем проект и смотрим смотрим нескомплирированные объекты. Неленивые могут попробовать на боевой базе.
2. Хотим узнать почему часть данных при ошибке залезла в базу и где все-таки вылезает злосчастный commit? Нужно защитить критичный код от косяков неопытного коллеги? Добавляем anytable.consistent(false) до вызова проблемного кода и anytable.consistent(true) после.
Старый 12.06.2011, 00:08   #8  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
Цитата:
Сообщение от rmv Посмотреть сообщение
2. Хотим узнать почему часть данных при ошибке залезла в базу и где все-таки вылезает злосчастный commit? Нужно защитить критичный код от косяков неопытного коллеги? Добавляем anytable.consistent(false) до вызова проблемного кода и anytable.consistent(true) после.
а можно чуть подробнее? интересно
Старый 14.06.2011, 12:44   #9  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Цитата:
Сообщение от Sancho Посмотреть сообщение
Цитата:
Сообщение от rmv Посмотреть сообщение
2. Хотим узнать почему часть данных при ошибке залезла в базу и где все-таки вылезает злосчастный commit? Нужно защитить критичный код от косяков неопытного коллеги? Добавляем anytable.consistent(false) до вызова проблемного кода и anytable.consistent(true) после.
а можно чуть подробнее? интересно
ф-цию consistent можно использовать не только как последнее средство для контроля целостности фин. книги.
А для контроля целостности вообще
Старый 14.06.2011, 12:09   #10  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Мои пять копеек.

1) Маркировка записей быстро работает только с главным ключем.
2) В коде, при указании ключа, можно указать первые несколько полей, остальные программы выберет сама. При наличии похожих ключей нужно указывать все значащие поля.
3) обязательно поймете принцип работы с табличками integer(используется в печатных отчетах) и Date.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:54.