03.09.2012, 18:53 | #1 |
Участник
|
Какие ништяки ? Какие траблы ?
|
|
05.09.2012, 14:03 | #2 |
Участник
|
По кол-ву просмотров и ответов понятно, что никто не пользует.
Приспособил под Nav : 1 Настраиваем GitHub 2 Выгружаем update в txt. 3 Бьем на файлы (один файл - один объект) нехитрым кодом и кидаем в папку-репозитарий. 4 Profit Для внедренцев ИМХО полезная вещь. Лог разработки, документирование, обмен кодом, версионность и пр. пряники. |
|
|
За это сообщение автора поблагодарили: e39-528i (1). |
05.09.2012, 17:52 | #3 |
Участник
|
Цитата:
Сообщение от dmites
По кол-ву просмотров и ответов понятно, что никто не пользует.
Приспособил под Nav : 1 Настраиваем GitHub 2 Выгружаем update в txt. 3 Бьем на файлы (один файл - один объект) нехитрым кодом и кидаем в папку-репозитарий. 4 Profit Для внедренцев ИМХО полезная вещь. Лог разработки, документирование, обмен кодом, версионность и пр. пряники. |
|
05.09.2012, 18:35 | #4 |
Участник
|
Цитата:
Заинтересовался вопросом, заодно забрал "не хитрый код". А вот подскажите мне теперь, каким не хитрым способом можно было бы восстановить русский текст? У меня как-то не получается, видимо потому что кодировочка едет где-то на отрезке file-web-file. Вы кстати как с этой проблемой боеретесь?
Перекодировать специально для выгрузки не айс. Все-таки хочется заливать txt-исходник без танцев в Nav в любой момент. Пока нет идей как побороть. Найду - выложу. |
|
06.09.2012, 08:58 | #5 |
Участник
|
Цитата:
Сообщение от jopagames3
И внедряется-то это всё где? Думаете, в штате с 300 программистами? Нет же!
Сидят полторы калеки (все в одной комнате) и "измысливают" систему учёта друг за другом. Если же команда большая и/или меняющаяся, то другого способа нет. |
|
06.09.2012, 09:50 | #6 |
Участник
|
Цитата:
Сообщение от mazzy
Цитата:
Сообщение от jopagames3
И внедряется-то это всё где? Думаете, в штате с 300 программистами? Нет же!
Сидят полторы калеки (все в одной комнате) и "измысливают" систему учёта друг за другом. Если же команда большая и/или меняющаяся, то другого способа нет. Использовал tortoisesvn со встроенным сервером, сейчас использую его же с репозитарием на NAS. |
|
06.09.2012, 09:59 | #7 |
Участник
|
Проще и надежнее в NAV использовать что-то вроде Object Manager Advanced или iFacto Revision или написать свою. Вся эта цепочка - выгрузить в текстовый файл, разбить, залить, не забыть, без какого либо обратного контроля приведет просто к увеличению сроков разработки без реальных плюшек. Поиграйтесь. Если лениво покупать законченные решения то разработайте свои с помощью логгирования таблицы Object Navision Object Checkout и управляемой выгрузкой объектов в текстовый файл с помощью Navision Automation.
|
|
06.09.2012, 21:16 | #8 |
Участник
|
Цитата:
Сообщение от 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 |
Участник
|
Странно, что забыто. Вы пользовались вышеописанными инструментами? Я не ставлю под сомнение полезность систем контроля версий. Я лишь ставлю под сомнение возможность качественной работы с системой контроля версий, которая никак не интегрирована с системой разработки. iFacto Revision как раз позволяет максимально интегрировать систему разработки NAV с системами контроля версий. Object Manager Advanced вообще позволяет вести процесс разработки, тестирования и деплоя изменений (включая настройки системы) с контролем изменений кода и возвратом к старым объектам. И все в среде разработки NAV. Со своими ньюансами, конечно.
Цитата:
Вы не правильно меня поняли. Экспорт объектов позволяет экспортировать объект целиком, а Navision Automation позволяет программно выгружать КОД объекта в текстовом виде. Дальше, можете использовать свой путь, и автоматически экспортировать объект хоть в git, хоть в svn, хоть в mercurial. Или на GitHub, если душе угодно. |
|
07.09.2012, 12:32 | #10 |
Участник
|
http://www.youtube.com/watch?v=8FC89RQ_eFY вот видео интеграции NAV разработки через iFacto Revision с Visual Source Safe.
|
|
07.09.2012, 13:08 | #11 |
Участник
|
Цитата:
Сообщение от Kashin
http://www.youtube.com/watch?v=8FC89RQ_eFY вот видео интеграции NAV разработки через iFacto Revision с Visual Source Safe.
Забыто - в плане - давно настроено, работает и не вызывает проблем. Не текста ради через blob. Импорт/экспорт через blob нужен для автоматической репликации объектов в распределенной БД - с головного офиса в филиальные базы. Каждый день разработки растаскивать вручную на 50 баз не кошерно. |
|
30.07.2015, 10:34 | #12 |
Участник
|
Коллеги, поделитесь примером работы с библиотечкой Navision Automation.
Скриптовые примеры у меня воспроизвести не получается. |
|
30.07.2015, 11:16 | #13 |
Участник
|
|
|
30.07.2015, 11:52 | #14 |
Участник
|
Хочу понять объектную модель. Чего откуда вызывать хоть.
взял пример со странички скачивания мибусо Код: 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 |
Участник
|
полагаю проблема может быть и в NavRuningObj.ObjectDesigner(1);
попробуйте, 0, или 2.. запущенных может быть больше одного нава. Ну а так. только копать. Версия нава то какая? |
|
31.07.2015, 10:45 | #16 |
Участник
|
5 версия.
при включенном одном наве, из которого вызов и происходит, не подошли ни одна из цифр. |
|
23.09.2016, 09:15 | #17 |
Участник
|
Цитата:
Сообщение от 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 |
Участник
|
Коллеги, а под 2009 классическим клиентом сие работает? У меня валится с неизвестной ошибкой на ReadObject.
|
|