Ответы пользователя по тегу Программирование
  • Как получить данные выделенных полей?

    @Dementor
    программист, архитектор, аналитик
    При описании Команды необходимо свойство "Режим использования параметра" установить в "Множественный". Тогда при выполнении данной команды на вход будет передан не параметр с ссылкой на последний выделенный элемент в списке, а массив со всеми выделенными элементами списка. Особенность - порядок ссылок в массиве соответствует порядку выделения соответствующих строк на форме списка.
    Ответ написан
    Комментировать
  • Как вытащить данные из документа?

    @Dementor
    программист, архитектор, аналитик
    Можно использовать процедуры ПриЗаписи на форме и в модуле объекта, но желательно применять подписку на событие ПриЗаписи - в этом варианте можно в едином месте организовать работу с различными документами (иначе нужно изменять типовые формы и далее иметь сложности с обновлениями).

    Но если вам не нужно отправлять на сайт запрос при каждом изменении документа, а достаточно синхронизации каждый час (каждые 5 минут), то рекомендую использовать план обмена с авторегистрацией ваших документов в паре с веб-сервисом. Сайт по расписанию вызывает веб-сервис, тот проверяет наличие новых записей в плане обмена по узлу данного сайта, при наличии непустой выборки и при успешной отправки на сайт данные по выбираемому номеру пакета зачищаются.

    Но вот не знаю как обратиться к данным.
    Выше была общая стратегия, но судя по комментариям у автора проблема с пониманием азов. Вариантов обращения к данным на платформе 1С:Предприятие ровно два - это объектный (через точку начиная от имеющегося Объекта или Ссылки) и табличный (выборка нужных данных с помощью языка запросов).
    Ответ написан
    Комментировать
  • Как снизить количество ошибок после очередной доработки системы?

    @Dementor
    программист, архитектор, аналитик
    Наличие ошибок - это отсутствие или неполноценное тестирование.

    Вызывает вопросы ваша тестовая база - зачем она вам, если она не защищает от ошибок? Кто обнаруживает ошибки в рабочей базе и почему вы не даете этим людям возможность увидеть эти ошибки еще во время обновления тестовой базы?

    В зависимости от бюджетов и компетенций можете внедрить какие-то из технологий сценарных тестирований, что бы автоматически выявлять привнесенные ошибки:
    1c.ru/news/info.jsp?id=17985
    https://habrahabr.ru/post/307808/
    https://infostart.ru/public/262904/
    https://github.com/silverbulleters/vanessa-behavior
    Ответ написан
    8 комментариев
  • Пользуетесь ли вы панелью нумерации строк?

    @Dementor
    программист, архитектор, аналитик
    Извините, но ваш вопрос прямо из категории: "Откликнитесь те, кто пишут слева направо. Почему вы не можете отказаться от такой своей привычки? Вот у меня есть друзья арабы и они говорят, что писать справа налево намного удобнее" :)

    Просто так спроектированы IDE. Одним создателям показалось, что нумеровать строки хорошая идея, а другие посчитали, что это занимает лишнее место и вывода номера в статусе будет достаточно.

    Так же не стоит забывать и о самой специфике программирования на разных языках. Для языков ООП считается дурным тоном, когда листинг кода больше одного экрана (а в каталоге проекта меньше сотни мелких файликов). В то же время для 1С во времена 7.7 был доступен всего один модуль, куда писали ВСЕ, а в последних релизах есть множество общих модулей, но их размеры часто все равно зашкаливают за сотни тысяч строк кода. Т.е. боковая панелька размером на 2 символа вроде не очень мешает, а при ширине 6-7-8 уже как-то не очень, особенно в начале модуля, где большая часть панели не занята абсолютно ни чем. А если учесть, что для 1С практически всегда нужно смотреть на другие дополнительные боковые панельки (дерево метаданных, панель свойств, синтаксис-помощник), то становится понятным идея борьбы за рабочее пространство.
    Ответ написан
    Комментировать
  • Как организовать работу с GIT при доработке конфигураций 1С?

    @Dementor
    программист, архитектор, аналитик
    Почему у вас в заголовке вопрос о связке 1С с ГИТом (система версионирования), а в теме вопроса совсем уже другой - о постановке задач и отслеживания их выполнения? Определитесь о чем вы вообще спрашиваете!

    1) С GIT есть несколько вариантов работы - от банальной выгрузки конфигураций и хранения их в репозитории (бессмысленно и беспощадно, уже лучше пользоваться стандартным хранилищем), до более осмысленного и полезного, но слегка через ass метода (так как нестандартный и нужно много шаманства): infostart.ru/public/310640

    2) Для постановки задач и отслеживания их выполнения существуют сотни систем платных и бесплатных, десктопных и браузерных, с локальными БД и облачных - выбирайте на любой вкус. Вплоть до того, что раз вам нравится 1С, то можете использовать решение СППР, которое они сами используют для своей разработки в центральном московском офисе - v8.1c.ru/model
    Ответ написан
    Комментировать
  • Заполнение уже существующего файла Excel данными из 1С возможно?

    @Dementor
    программист, архитектор, аналитик
    Если речь идет об одностраничном документе, то в платформе 1С реализована встроенная работа с форматами XLS, XLSX и ODS - их можно прочитать с диска, обработать, заполнить недостающими данными и записать назад в своем же формате или в каком-либо другом из вариантов табличного документа (для записи диапазон уже значительно шире чем для чтения: ANSITXT, DOCX, HTML, HTML3, HTML4, HTML5, MXL, MXL7, ODS, PDF, TXT, XLS, XLS95, XLS97, XLSX). Поскольку этот функционал базовый, то он работает кроссплатформенно на всех поддерживаемых операционных системах - семейство Windows (от XP до 10), OS X, Alt Linux, Astra Linux, Fedora, Mint и Ubuntu.

    Если же вам нужно работать с несколькими страницами в книге Excel, то тут уже придется оперировать вызовами методов Microsoft/Open/Libre-офисов.

    Еще как вариант, поскольку платформа 1С имеет открытое API для интеграции, то можно написать программу на любом другом языке программирования, которая будет запрашивать данные из учетной системы и заносить их в листы Excel. Вплоть до внедренного VB-макроса в сам документ Excel.
    Ответ написан
    Комментировать
  • Как лечится кризис начинающего программиста?

    @Dementor
    программист, архитектор, аналитик
    Не знаю насколько мой случай типичен или является экзотикой, но я целенаправленно не учился программировать и все познавал в процессе.

    Мне захотелось сделать сайт и я просто открыл исходный код похожей страницы и стал изучать как там все устроено - так я изучил HTML и CSS. Захотел сделать галерею и просто начал делать - в процессе освоил PHP (тогда это была еще третья версия). На сисадминской подработке попросили автоматизировать ежедневную рутинную операцию с заявками - освоил 1С 7.7. На следующей работе меня посадили на поддержку бухгалтерского софта для бюджетных организаций и единственным источником информации были только исходники программы - так я освоил Foxpro и SQL. И все это происходило в начале 2000-х в так сказать догугловскую и достекоферфлововский период.

    И вот как-то мне захотелось изучить Java. У меня была какая-то бумажная книга от Питера, потом электронная версия философии Экера, смотрел форумы... Но не пошло и я забросил. А где-то пару лет назад нужно было для моего проекта сделать мобильное приложение и снова все пошло как по маслу - все что в подкорке лежало по Jave всплыло, а остальное быстро выловил на стековерфлоу, джаватолке и стартандроиде.

    Так что мой совет: найдите себе дело и просто делайте его.
    Ответ написан
    Комментировать
  • Почему на Хабре нет 1С?

    @Dementor
    программист, архитектор, аналитик
    Ответ был уже дан выше, но еще раз его озвучу. Статьи по 1С на хабре есть — нужно только хорошо порыться. А в результате поисков оказывается, что писателям статей сливают карму и пишут в комментах всякие гадости типа тех, которые можно увидеть в комментах даже к этому вопросу.

    В результате авторы от сюда уходят и далее мануалы по настройкам СУБД Oracle, PostreSQL и пр., а так же про особенности поднятия кластеров платформы на Linux, про разработки веб-сервисов и веб-интерфейса, интеграции с КПК и авторизацию в базе по OpenID, а так же про многое и многое другое пишут там, где это более востребовано — на Инфостарту, Мисту и пр.

    З.Ы. А потом оставшиеся стонут, что Хабр уже не торт и нет качественных материалов.
    Ответ написан
    3 комментария