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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.09.2012, 18:53   #1  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 13 (1) ++
Регистрация: 10.08.2005
Какие ништяки ? Какие траблы ?
Старый 05.09.2012, 14:03   #2  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 13 (1) ++
Регистрация: 10.08.2005
По кол-ву просмотров и ответов понятно, что никто не пользует.

Приспособил под Nav :
1 Настраиваем GitHub
2 Выгружаем update в txt.
3 Бьем на файлы (один файл - один объект) нехитрым кодом и кидаем в папку-репозитарий.
4 Profit

Для внедренцев ИМХО полезная вещь.
Лог разработки, документирование, обмен кодом, версионность и пр. пряники.
Старый 05.09.2012, 17:52   #3  
Predatore is offline
Predatore
Участник
 
163 / 15 (1) ++
Регистрация: 29.09.2010
Цитата:
Сообщение от dmites Посмотреть сообщение
По кол-ву просмотров и ответов понятно, что никто не пользует.

Приспособил под Nav :
1 Настраиваем GitHub
2 Выгружаем update в txt.
3 Бьем на файлы (один файл - один объект) нехитрым кодом и кидаем в папку-репозитарий.
4 Profit

Для внедренцев ИМХО полезная вещь.
Лог разработки, документирование, обмен кодом, версионность и пр. пряники.
Заинтересовался вопросом, заодно забрал "не хитрый код". А вот подскажите мне теперь, каким не хитрым способом можно было бы восстановить русский текст? У меня как-то не получается, видимо потому что кодировочка едет где-то на отрезке file-web-file. Вы кстати как с этой проблемой боеретесь?
Старый 05.09.2012, 18:35   #4  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 13 (1) ++
Регистрация: 10.08.2005
Цитата:
Заинтересовался вопросом, заодно забрал "не хитрый код". А вот подскажите мне теперь, каким не хитрым способом можно было бы восстановить русский текст? У меня как-то не получается, видимо потому что кодировочка едет где-то на отрезке file-web-file. Вы кстати как с этой проблемой боеретесь?
Тоже заметил. В настройках github не нашел.
Перекодировать специально для выгрузки не айс.
Все-таки хочется заливать txt-исходник без танцев в Nav в любой момент.
Пока нет идей как побороть. Найду - выложу.
Старый 06.09.2012, 08:58   #5  
online
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,367 / 3324 (167) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от jopagames3
И внедряется-то это всё где? Думаете, в штате с 300 программистами? Нет же!
Сидят полторы калеки (все в одной комнате) и "измысливают" систему учёта друг за другом.
Если команда небольшая (все могут физически посмотреть друг другу в глаза или поговорить друг с другом), то версионность избыточна.
Если же команда большая и/или меняющаяся, то другого способа нет.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 06.09.2012, 09:50   #6  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от mazzy Посмотреть сообщение
Цитата:
Сообщение от jopagames3
И внедряется-то это всё где? Думаете, в штате с 300 программистами? Нет же!
Сидят полторы калеки (все в одной комнате) и "измысливают" систему учёта друг за другом.
Если команда небольшая (все могут физически посмотреть друг другу в глаза или поговорить друг с другом), то версионность избыточна.
Если же команда большая и/или меняющаяся, то другого способа нет.
Не согласен. Даже в собственных разработках, т.е. когда разработчик я один, иногда использую SVN. Помогает вспомнить что-же такое я делал пол-года назад и зачем. А также, в случае необходимости, показать клиенту что было сделано.
Использовал tortoisesvn со встроенным сервером, сейчас использую его же с репозитарием на NAS.
Старый 06.09.2012, 09:59   #7  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Проще и надежнее в NAV использовать что-то вроде Object Manager Advanced или iFacto Revision или написать свою. Вся эта цепочка - выгрузить в текстовый файл, разбить, залить, не забыть, без какого либо обратного контроля приведет просто к увеличению сроков разработки без реальных плюшек. Поиграйтесь. Если лениво покупать законченные решения то разработайте свои с помощью логгирования таблицы Object Navision Object Checkout и управляемой выгрузкой объектов в текстовый файл с помощью Navision Automation.
Старый 06.09.2012, 21:16   #8  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 13 (1) ++
Регистрация: 10.08.2005
Цитата:
Сообщение от Kashin Посмотреть сообщение
Проще и надежнее в NAV использовать что-то вроде Object Manager Advanced или iFacto Revision или написать свою. Вся эта цепочка - выгрузить в текстовый файл, разбить, залить, не забыть, без какого либо обратного контроля приведет просто к увеличению сроков разработки без реальных плюшек. Поиграйтесь. Если лениво покупать законченные решения то разработайте свои с помощью логгирования таблицы Object Navision Object Checkout и управляемой выгрузкой объектов в текстовый файл с помощью Navision Automation.
Это уже пройдено и забыто.
Чтобы два разработчика не правили один код - помогает небольшой код в триггере таблице Object (only SQL).
Программный импорт/экспорт объектов через стандартный функционал работы с blob полями.

Я увидел следующие плюсы :
1 Я давно не стараюсь держать в своей "оперативной" памяти где, что для кого и почему было сделано. Хоть за месяц, хоть за полгода.
Раньше нумеровал разработки и вел отдельный файл Номер/Кто просил/Что просил/Комментарий к реализации. Теперь переложу это на GitHub.

2 Никогда не стесняйся показать работодателю, за что он платит тебе деньги.
Открыл историю коммитов - вот те условно-относительный показатель выполненной работы.
Какой-никакой, но измеряемый и фактический.

3 При смене разработчиков - легко передающаяся документация с ответами - когда, что, зачем было сделано и самое главное - как было до того.
4 Код трудно похерить/потерять
Старый 07.09.2012, 12:07   #9  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от dmites Посмотреть сообщение

Это уже пройдено и забыто.
Странно, что забыто. Вы пользовались вышеописанными инструментами? Я не ставлю под сомнение полезность систем контроля версий. Я лишь ставлю под сомнение возможность качественной работы с системой контроля версий, которая никак не интегрирована с системой разработки. iFacto Revision как раз позволяет максимально интегрировать систему разработки NAV с системами контроля версий. Object Manager Advanced вообще позволяет вести процесс разработки, тестирования и деплоя изменений (включая настройки системы) с контролем изменений кода и возвратом к старым объектам. И все в среде разработки NAV. Со своими ньюансами, конечно.

Цитата:
Сообщение от dmites Посмотреть сообщение
Чтобы два разработчика не правили один код - помогает небольшой код в триггере таблице Object (only SQL).
Navision Object Checkout

Цитата:
Сообщение от dmites Посмотреть сообщение
Программный импорт/экспорт объектов через стандартный функционал работы с blob полями.
Вы не правильно меня поняли. Экспорт объектов позволяет экспортировать объект целиком, а Navision Automation позволяет программно выгружать КОД объекта в текстовом виде. Дальше, можете использовать свой путь, и автоматически экспортировать объект хоть в git, хоть в svn, хоть в mercurial. Или на GitHub, если душе угодно.
Старый 07.09.2012, 12:32   #10  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
http://www.youtube.com/watch?v=8FC89RQ_eFY вот видео интеграции NAV разработки через iFacto Revision с Visual Source Safe.
Старый 07.09.2012, 13:08   #11  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 13 (1) ++
Регистрация: 10.08.2005
Цитата:
Сообщение от Kashin Посмотреть сообщение
http://www.youtube.com/watch?v=8FC89RQ_eFY вот видео интеграции NAV разработки через iFacto Revision с Visual Source Safe.
Интересно, посмотрим.
Забыто - в плане - давно настроено, работает и не вызывает проблем.
Не текста ради через blob. Импорт/экспорт через blob нужен для автоматической репликации объектов в распределенной БД - с головного офиса в филиальные базы.
Каждый день разработки растаскивать вручную на 50 баз не кошерно.
Старый 30.07.2015, 10:34   #12  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
319 / 10 (1) +
Регистрация: 09.08.2005
Коллеги, поделитесь примером работы с библиотечкой Navision Automation.
Скриптовые примеры у меня воспроизвести не получается.
Старый 30.07.2015, 11:16   #13  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от InTacto Посмотреть сообщение
Коллеги, поделитесь примером работы с библиотечкой Navision Automation.
Скриптовые примеры у меня воспроизвести не получается.
а в чем проблема-то?

примерами уж поделиться не смогу, все похоронено в бекапах, развернутого нет, и скорее всего не будет.
Старый 30.07.2015, 11:52   #14  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
319 / 10 (1) +
Регистрация: 09.08.2005
Хочу понять объектную модель. Чего откуда вызывать хоть.

взял пример со странички скачивания мибусо
Код:
C:\> $na = new-object -com NavisionAutomation.1

C:\> $rot = $na.RunningObjectTable

C:\> $rot.names
lists all instances

C:\> $objectdesigner = $rot.ObjectDesigner(1)
get objectdesigner instance (index 1 in runningobjecttable)

C:\> $strm = $objectdesigner.ReadObject(1,18)
get stream for table (=1) object (=18)

перенес код в Navision
Код:
Name	DataType	Subtype	Length
NavObj	Automation	'Navision Automation'.diobjectdesigner	
NavRuningObj	Automation	'Navision Automation'.DIRunningObjectTable	
NavAuto	Automation	'Navision Automation'.NavisionAutomation

CREATE(NavAuto);
NavRuningObj := NavAuto.RunningObjectTable;
NavObj := NavRuningObj.ObjectDesigner(1);
на последней строчке ругается

---------------------------
Microsoft Dynamics NAV
---------------------------
Это сообщение для C/AL программистов:

Этот тип данных не поддерживается C/SIDE. Вы можете использовать данные
любого из следующих типов:
VT_VOID, VT_I2, VT_I4, VT_R4, VT_R8, VT_CY, VT_DATE, VT_BSTR и VT_BOOL

---------------------------
ОК
---------------------------
Старый 31.07.2015, 10:37   #15  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
полагаю проблема может быть и в NavRuningObj.ObjectDesigner(1);
попробуйте, 0, или 2.. запущенных может быть больше одного нава. Ну а так. только копать. Версия нава то какая?
Старый 31.07.2015, 10:45   #16  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
319 / 10 (1) +
Регистрация: 09.08.2005
5 версия.
при включенном одном наве, из которого вызов и происходит, не подошли ни одна из цифр.
Старый 23.09.2016, 09:15   #17  
daimon67 is offline
daimon67
Участник
 
1 / 10 (1) +
Регистрация: 16.10.2013
Цитата:
Сообщение от InTacto Посмотреть сообщение
Хочу понять объектную модель. Чего откуда вызывать хоть.

взял пример со странички скачивания мибусо
Код:
C:\> $na = new-object -com NavisionAutomation.1

C:\> $rot = $na.RunningObjectTable

C:\> $rot.names
lists all instances

C:\> $objectdesigner = $rot.ObjectDesigner(1)
get objectdesigner instance (index 1 in runningobjecttable)

C:\> $strm = $objectdesigner.ReadObject(1,18)
get stream for table (=1) object (=18)

перенес код в Navision
Код:
Name	DataType	Subtype	Length
NavObj	Automation	'Navision Automation'.diobjectdesigner	
NavRuningObj	Automation	'Navision Automation'.DIRunningObjectTable	
NavAuto	Automation	'Navision Automation'.NavisionAutomation

CREATE(NavAuto);
NavRuningObj := NavAuto.RunningObjectTable;
NavObj := NavRuningObj.ObjectDesigner(1);
на последней строчке ругается

---------------------------
Microsoft Dynamics NAV
---------------------------
Это сообщение для C/AL программистов:

Этот тип данных не поддерживается C/SIDE. Вы можете использовать данные
любого из следующих типов:
VT_VOID, VT_I2, VT_I4, VT_R4, VT_R8, VT_CY, VT_DATE, VT_BSTR и VT_BOOL

---------------------------
ОК
---------------------------
Специально зашёл под логином, под которым не заходил очень долго!)

Проблема в том, что метод NavRuningObj.ObjectDesigner(1) не понимает Navision типа Integer. Создайте переменную типа Variant, и присвойте ей значение 1. И все заработает.
 

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

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

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

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

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