Ответы пользователя по тегу
  • Как избежать вложенных транзакций при работе с подпиской на событие?

    @Dementor
    программист, архитектор, аналитик
    1) Вложенный транзакций в 1С не существует! Синтаксически можно сделать "матрешку", но она будет только в коде и в голове программиста. На деле при откате транзации из любого уровня вложенности происходит откат транзакции верхнего уровня.
    2) Механизм подписок на события при записи работает в рамках общей транзакции записи объектов в базу. Любая ошибка в подписках этого типа приведет к общей отмене записи.
    3) Исключения нужно обрабатывать с помощью конструкций Попытки.

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

    @Dementor
    программист, архитектор, аналитик
    Дополню ответ Игоря.
    Для версий платформы 1С 8.х существуют два режима работы - серверный (с использованием внешней СУБД) и файловый (с использованием встроенной СУБД). Файл 1Cv8.1CD - это как раз файл с данными встроенной СУБД.

    Что бы работать с базой из файла 1Cv8.1CD , вам необходимо поместить его в пустой каталог и указать путь к этому каталогу в списке баз 1С. Может возникнуть проблема, если у вас файл от версии 8.3.9 со снятой совместимостью, а у вас установлена платформа версией ниже. Зато в обратной ситуацией все нормально - обратная совместимость поддерживается.
    Ответ написан
    Комментировать
  • Интеграция 1С и aliexpress, taobao кто сталкивался?

    @Dementor
    программист, архитектор, аналитик
    Вы автоматизируете производителя из Китая?
    Не думаю, что есть готовые бесплатные модули. Все таки это штучные и очень редкие заказы.

    API естественно есть и странно, что Google и Яндекс вам не помогли с их поиском:
    https://portals.aliexpress.com/help/help_center_AP...
    open.taobao.com/docs/doc_index.htm
    Ответ написан
    Комментировать
  • Почему сервис не доступен для публикации в 1С?

    @Dementor
    программист, архитектор, аналитик
    Верхняя часть экрана обрезана и не понятно сохранена ли измененная конфигурация. Если изменения не применены, то и публикация должна быть недоступной.
    Ответ написан
    1 комментарий
  • Возможно ли интегрировать с 1С Битрикс(малый бизнес) c Управление торговлей (базовая), редакция 11.2?

    @Dementor
    программист, архитектор, аналитик
    А что мешает заглянуть на официальный сайт?

    Интегрировать можно - https://www.1c-bitrix.ua/products/cms/editions/sma... и https://www.1c-bitrix.ua/products/cms/1c/index.php В последней ссылке есть ролик по интеграции.

    Модуль для УТ 11.2 - 1c.1c-bitrix.ru/ecommerce/download.php Вместе с модулем идет инструкция по установке и настройке.
    Ответ написан
    1 комментарий
  • 1C как изменить все значения одного столбца в таблице "Номенклатура"?

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

    Путь программиста. Нужно запросом отобрать не свойства ставки НДС из справочника номенклатуры, а ссылки на элементы справочника (с отбором на то, что это не группа). Далее по выборке из запроса по ссылке получаете объект, заменяете ставку НДС и записываете назад в базу. Выглядит примерно так:
    Запрос = Новый Запрос("Выбрать Ссылка Из Справочник.Номенклатура Где не ЭтоГруппа");
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        Товар = Выборка.Ссылка.ПолучитьОбъект();
        Товар.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС; 
        Товар.Записать();
    КонецЦикла;


    А что написали Вы?
    Вы отбираете свойства номенклатуры (скорее всего они у всех одинаковые = 18%) и далее работаете с массивом идентичной информации. Поскольку в вашей переменной Выборка находится ТаблицаЗначений, то значения поля СтавкаНДС1 вам с легкостью удается переопределить (бессмысленное занятие с учетом того, что после выполнения процедуры эта таблица будет удалена из памяти).
    Далее вызываете метод контекста Записать() - который определен внутри модуля объекта и модуля формы элемента для объектов данных. В случае работы внутри формы элемента справочника номенклатуры вам бы удалось записать текущий элемент, но вы скорее всего работаете в обработке и в ее контексте этого метода по-умолчанию нет - поэтому получаете ошибку.
    Ответ написан
    2 комментария
  • День 1C Карьеры, стоит ли идти?

    @Dementor
    программист, архитектор, аналитик
    Если есть свободное время, то сходите.
    Не все же время сидеть в компе взаперти, нужно и в люди иногда выходить :)
    Ответ написан
    Комментировать
  • 1с 8.2 Выдает ошибку на "Синтаксическая ошибка ИЗ". В чем ошибка?

    @Dementor
    программист, архитектор, аналитик
    Ошибка синтаксиса языка запроса.
    Вам нужно определится с тем, что вы используете. Если работаете с физической таблицей, то источник = РегистрСведений.ЦеныНоменклатуры. Если хотите виртуальную таблицу срезу последних, то даже не обязательно задавать время среза и условие (которое вы запихнули в секцию ГДЕ), но обязательно указать круглые кавычки!

    ВЫБРАТЬ
    | ЦеныНоменклатурыСрезПоследних.Цена,
    | ЦеныНоменклатурыСрезПоследних.Валюта,
    | ЦеныНоменклатурыСрезПоследних.ВидЦены,
    | ЦеныНоменклатурыСрезПоследних.Номенклатура,
    | ЦеныНоменклатурыСрезПоследних.Характеристика
    |ИЗ
    | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены В(&ТипЦен) и Номенклатура В(&Номенлатуры)) КАК ЦеныНоменклатурыСрезПоследних"
    Ответ написан
    Комментировать
  • Как лучше сделать REST API в связке с 1с 8.2?

    @Dementor
    программист, архитектор, аналитик
    Какую вы задачу себе ставите? Вам нужна стабильность или просто желаете изучить новые технологии?

    Если вам нужно просто связать базу 1С и интернет магазин, то нужно так и делать используя или наработки обмена с Битриксом в типовых торговых конфигурациях, либо подключение 1С к API сайта, либо подключение сайта к API 1C. Чем больше вы вводите сущностей в архитектуру будущего решения тем больше у вас будет "тонких" мест и больше зависимость от разнородных технологий:
    1. необходимость чтения большого количества мануалов или привлечения дополнительных специалистов,
    2. требование отслеживать новости по всем технологиям в поиске сообщений о критических уязвимостях и ошибках,
    3. необходимость сталкиваться как с моноошибками технологий так и с непредсказуемыми результатами их синергии с последующими долгими гуглениями и рысканьями по сайтам/форумам где с вами будут говорить на терминологии, которая звучит одинаково, но адепты из разных сфер ИТ вкладывают в нее различный смысл (классический пример в 1С - термин "тонкий клиент")
    .
    Ответ написан
    5 комментариев
  • Оценка ИТ инфраструктуры?

    @Dementor
    программист, архитектор, аналитик
    Я не являюсь сертифицированным экспертом по технологическим вопросам, а так же не проходил никаких курсов типа такого http://Курсы-по-1С.рф/news/2016-10-17-new-optimiza... . Могу говорить только со стороны своего опыта. Оценить и улучшить работу своей системы без внешнего подрядчика вполне реально.

    Есть два простых инструмента:
    1) для того, что бы понять все ли в порядке с железом - тести Гилева. Это база данных, которая тестирует ЦП, ОЗУ и ПЗУ, а результаты выдает в сравнении с результатами других пользователей на похожем железе. Если у вас данные хуже, то это явный звоночек, что нужно апгрейдить технику или улучшыть настройку СУБД, если у вас серверная база.
    2) замер производительности в режиме отладки. Он многое происходящее в системе не показывает (особенно в модели клиент-сервер), но для оценки тонких мест очень даже хорошо себя показал. Это замечательное подспорье для улучшения своих собственных (не типовых) решений.

    Еще есть ЦУП, но для его использования нужно прочитать поставляемую с программой методичку и разобраться с непростыми настройками технологического журнала. Для больших предприятий - это конечно нужная штука в качестве мониторинга всей системы и отлова трудновоспроизводимых проблем. Но при оптимизации наличия конкретной проблемы производительности считаю излишне сложным инструментом.

    Для поднятия боевого духа могу поделится тремя случаями из практики.

    1) Ко мне обратились с просьбой ускорить заполнение документа данными - казалось бы в системе информации очень мало, но на хорошем железе алгоритм отбора отрабатывал несколько минут. С помощью замера производительности выяснил, что алгоритм избыточен - изначально собиралась большая таблица, с нее делалась маленькая выборка, большая таблица уничтожалась и по элементам маленькой выборки делались множественные подзапросы, которые формировали структуру подобную первоначальной таблице и на которые все время и уходило. Пара часиков модификации алгоритма и отбор теперь занимает 10 секунд.

    2) Когда-то давно я был разработчиком системы для маленького украинского дистрибутора. Через несколько лет это уже была компания национального масштаба с филиалами во всех областях и они пригласили меня для решения проблемы обмена. У них РБД, которой для сбора данных с филиалов теперь требовалась целая ночь. Практически весь мой код остался за эти года не тронутым и я уже знал где оптимизировать - просто раньше это не имело смысла, так как обмены укладывались в час-два. Согласовал с руководителем проекта и просто выбросил из обмена ненужные данные, подняв скорость сразу в 2-3 раза.

    3) Разрабатывал систему он-лайн мониторинга. Обработка главного диспетчера собирала данные и выводила целых 15 минут, что было крайне не "оперативно". С помощью замера производительности выяснил, что большая часть времени уходит на общение с СУБД. тогда я переписал алгоритмы на использование таблиц с предварительно подготовленными данными в оперативной памяти - это позволило ускорится с 15 минут до 4-5. Далее тест Гилева подтвердил своими попугаями, что проблемы в железе. Мы использовали виртуальную машину на украинском хостинге. Арендовали за те же деньги у Хецнера в Германии и сразу получили двойной прирост быстродействия всего - монитор стал отрабатывать за 1-2 минуты. Далее немного подкрутили параметры самой виртуальной машины (поэкспериментировали с различными видами виртуального ЦП, попробовали другие режимы эмуляции) и в результате получили дополнительный небольшой прирост, который позволил обновлять монитор меньше чем за минуту.
    Ответ написан
    3 комментария
  • Как сделать в 1с8 обработку? Подробное в детали вопроса?

    @Dementor
    программист, архитектор, аналитик
    Тут теория нужная для самостоятельного написания обработки - infostart.ru/public/92746
    Тут уже написанная обработка подключения к внешней СУБД - infostart.ru/public/137872
    Ответ написан
    Комментировать
  • Сможет ли один сотрудник потянуть внедрение, настройку и поддержку продуктов 1С?

    @Dementor
    программист, архитектор, аналитик
    Тут вопрос везения, а не денег. Такие хорошие супер-специалисты (консультант-внедренец-саппорт) на рынке есть, но и берут как целая фирма-франч, так что особо не сэкономите. У них (спецов) есть преимущество как у семейных докторов - он будет знать всю ваши подноготную и на каждый чих у него будет готовое решение. Возможно это будет не совсем идеально и франч за меньшие деньги сможет сделать лучше, но во франчах часто текучка кадров, командировки, проекты... и вами постоянно будут заниматься новые люди, которым нужно будет вникать в вашу специфику с нуля и вообще не факт, что в конкретный момент вам выделят специалиста для решения вашей сверхсрочной проблемы.

    Повторюсь, что специалисты есть, но найти будет очень не просто. Следуйте как и другие компании по гибридной схеме. Наймите в штат недорогого специалиста, который будет в курсе всей специфики, сам будет выполнять легкие доработки и курировать работу внешних франчей и фрилансеров по написанному им же ТЗ.
    Ответ написан
    Комментировать
  • Организация новых рабочих мест на 1с?

    @Dementor
    программист, архитектор, аналитик
    На расширение отдела бухгалтерии и зарплату новым сотрудникам деньги есть, а оплатить один час работы приходящему "мальчику" уже денег не хватает? Кого вы пытаетесь обмануть? Для бизнеса однозначно дешевле один раз заплатить за настройку, чем неделю ждать пока вам на форумах ответ подскажут (а ведь могут и хрень подсказать, что всю базу безвозвратно удалите без бэкапов).

    P.S. Нет денег на специалиста - читайте документацию и гуглите! Подсказка: nethasp.ini
    Ответ написан
    Комментировать
  • Как организовать работу с GIT при доработке конфигураций 1С?

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

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

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

    @Dementor
    программист, архитектор, аналитик
    Вместо левого соединения - полное.
    Ответ написан
  • Как редактировать форму документа в 1С 8.3?

    @Dementor
    программист, архитектор, аналитик
    Подытожу недосказанные мысли других комментаторов.
    1) Поскольку платформа 8.3, то формы по умолчанию создаются управляемые, если в свойствах конфигурации не указали работу с обычными (но тогда бы и этого вопроса не было).
    2) Перетаскивание элементов по форме работает только в обычных формах, а в управляемых элементы нужно двигать по структуре (верхнее левое окошечко в редакторе формы).
    3) Управляемые формы имеют декларативный характер - указывать строги размеры длинны и высоты не рекомендуется, нужно сделать разметку группами областей (верхние/нижние/левые/правые), указать в них порядок группировки элементов (сверху-вниз или слева-направо), указать выравнивание и собственно начать набрасывать по этим группам элементы. Тут же есть ньюанс, если в группе нет элементов, то она не рендерится. Если, предположим, нужно сделать центральную группу-распорку без содержимого, то нужно в нее как минимум вставить надпись с пробелом.
    Ответ написан
  • Какую версию 1С использовать для интеграции с Битрикс 16?

    @Dementor
    программист, архитектор, аналитик
    А зайти на официальную страницу Битрикса?
    1c.1c-bitrix.ru/ecommerce/require_1C.php
    Ответ написан
    Комментировать
  • 1с - публикация баз с разных платформ?

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

    Правильно написали. Вот если бы у вас были параллельно 8.0, 8.1, 8.2 и ваши 8.3, то долбаться с настройкой двух (трех, четверых...) параллельных инстансов имело бы смысл. Но 8.3.7 и 8.3.8 - это близнецы-братья с минимальными различиями!!!

    а при запуске управление торговлей (файловая) платформа 8.3.7.

    Платформа 8.3.8 отлично умеет работать с файловой 8.3.7. Если я чего-то не помню (скажем при смене минорной версии какой-то служебный реквизит где-то добавился, который требует реструктуризацию базы), то переведите всех на более свежую платформу. Это намного проще, чем держать две службы IIS на разных портах.

    Но если сильно нужно именно на одном сервере и именно две разные версии 1С, то можете начать рыть от этого скриншота:
    server29.png
    Ответ написан
    Комментировать
  • 1c торговля и склад обновление?

    @Dementor
    программист, архитектор, аналитик
    Очевидно, что ваш семерочный ТиС сильно переписан. Скорее всего вы переименовали функцию глКратностьДляВалюты()... Скопируйте функцию из типовой или подправьте обработку выгрузки.
    Ответ написан
  • 1с как настроить?

    @Dementor
    программист, архитектор, аналитик
    1) То что вы называете 1С - это конечно и не 1С, и не база которую вам нужно синхронизировать с вашим вордпрессом. Вы скачали какую-то версию технологической платформы. Почти на 100% уверен, что с версией вы не угадали. Скорее всего можете её выбросить и больше не вспоминать.

    2) У вашего клиента, которому вы настраиваете связку, есть база 1С, которая работает на определенной версии платформы. Вам нужно получить доступ или к самой базе для выполнения в ней настроек или получить её копию и развернуть на аналогичной версии платформы у себя.

    3) Если у вашего клиента типовая конфигурация, то там уже есть настройки обмена с сайтом Битрикс (все плагины синхронизации различных интернет-магазинов делают под эту битриксовскую связку, что бы меньше морочится). Обычно там все просто - указать путь к php-скрипту сайта для обмена, логин/пароль, фильтры на справочники и т.д. Если у вашего клиента не типовая конфигурация (или в ней нет модуля обмена с сайтом), то отдайте этот проект другому - без навыков программировать под 1С у вас ничего не получится, как ни крути.
    Ответ написан
    Комментировать