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

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

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

Для внедренцев ИМХО полезная вещь.
Лог разработки, документирование, обмен кодом, версионность и пр. пряники.
За это сообщение автора поблагодарили: e39-528i (1).
Старый 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 / 14 (1) ++
Регистрация: 10.08.2005
Цитата:
Заинтересовался вопросом, заодно забрал "не хитрый код". А вот подскажите мне теперь, каким не хитрым способом можно было бы восстановить русский текст? У меня как-то не получается, видимо потому что кодировочка едет где-то на отрезке file-web-file. Вы кстати как с этой проблемой боеретесь?
Тоже заметил. В настройках github не нашел.
Перекодировать специально для выгрузки не айс.
Все-таки хочется заливать txt-исходник без танцев в Nav в любой момент.
Пока нет идей как побороть. Найду - выложу.
Старый 06.09.2012, 08:58   #5  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,786 / 3660 (180) ++++++++++
Регистрация: 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 / 14 (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 / 14 (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 / 12 (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. И все заработает.
За это сообщение автора поблагодарили: mazzy (2).
Старый 30.08.2017, 17:55   #18  
Constantine_imported is offline
Constantine_imported
Участник
 
121 / 10 (1) +
Регистрация: 28.04.2011
Коллеги, а под 2009 классическим клиентом сие работает? У меня валится с неизвестной ошибкой на ReadObject.
 

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

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

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

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

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