Задать вопрос
  • Из таблицы справочника или регистра накопления быстрее получить данные?

    @Dementor
    программист, архитектор, аналитик
    Если бездумно заменить одну таблицу на другую, то это вам не поможет. А индексы можно и в табличных частях справочника добавлять.

    Скорее проблема не в данных, а в самом отчете. Возможно он без запроса лопатит всю базу в циклах для построчного вывода результатов в отчет. Возможно в запросах тихая жуть со множеством подзапросов в условиях, без учета индексируемых полей, параметров для виртуальных таблиц и просто без здравого смысла. Если это компоновка, то возможно для расчета некоторых из показателей используются медленные вызовы кривонаписанных функций из собственных программных модулей. Возможно часть информации получается с помощью ODBC из внешних далеко расположенных баз данных. Возможно в базе просто проблемы с блокировками вплоть до дедлоков... Гипотез много. Нужно анализировать.

    P.S. Кстати, одна из причин использования непериодических регистров сведения, которые подчинены справочникам (в виде указания ведущим измерением), вместо обычных табличных частей - как раз борьба с блокировками, которые возникают при обычной работе пользователей в базе с формами этих справочников. Их продвигали в эпоху конфигураций 8.0-8.2, но в новых типовых конфигурациях вернулись назад к использованию табличных частей. Пример - контактная информация.
    Ответ написан
    Комментировать
  • Как сделать автосумму в 1C?

    @Dementor
    программист, архитектор, аналитик
    Если хотите помощь, то уточняйте ЧТО КОНКРЕТНО вы не понимаете. Для меня тут вообще все очевидно и на все про все ленивые минуты 2 с тестированием.

    Итак:
    1) Вы не знаете как вообще создавать документы в дереве метаданных?
    2) Вы не знаете как создать форму для вашей "Заявки на транспортировку"?
    3) Вы не знаете как на форме разместить элементы формы?
    4) Вы не знаете, как вызвать палитру свойств для элемента формы?
    5) Вы не знаете, где в палитре свойств блок "События", в котором прописываются обработчики?
    6) Вы не знаете как прописать новый обработчик?
    7) Вы не знаете как проверить правильность выполненных доработок?
    Ответ написан
    4 комментария
  • Возможна ли реализация в 1с получения и отправки аттачей через soap?

    @Dementor
    программист, архитектор, аналитик
    Успешно делал пересылку файлов с помощью бинарного реквизита в теле soap-конверта.
    Технология SwA скорее всего поддерживаться не будет, так как развитие сейчас пошло больше в сторону HTTP-сервисов, как более привычных и удобных для веб-разработчиков.
    Ответ написан
    Комментировать
  • Ваше отношение к 1С в качестве Enterprise решения для бизнеса?

    @Dementor
    программист, архитектор, аналитик
    Вопрос какой-то странный. Само решение "1С:Предприятие 8" (платформа) написано на С++, JavaScript и Java (тут детальнее - https://habrahabr.ru/company/1c/blog/269611/). Вы не теплое с мягким сравниваете, а скорее ткацкий станок с овечьей шерстью.

    Может вы бы хотели сравнить что-то сопоставимое, а точнее какие-то решения уровня Enterprise? Из 1С можно взять программу "1С:ERP Управление предприятием 2" и сравнивать ее уже с SAP R3, Microsoft Dynamics AX, Oracle E-Business Suite и прочими.

    P.S. Сам в Enterprise не работал и имею опыт только с мелкими фирмами до 500 человек. Поэтому опытом поделится не могу...
    Ответ написан
    Комментировать
  • Можно ли объединить два и более хранилищ систем 1с с разными конфигураторами?

    @Dementor
    программист, архитектор, аналитик
    Технически реализовать не сложно. Пишите скрипт по 1) выгрузке файлов из "доработанной базы" и "связанных баз", 2) далее замене файлов общих для всех баз объектов в каталогах выгрузки из "связанных баз", 3) загружайте файлы назад в связанные базы.

    Единственное, что вам нужно взять во внимание (кроме отслеживания логической целостности конфигурации) в этой схеме - нельзя делать загрузку файлов в базу, которая подключена к хранилищу. Если вам так сильно нужно вносить изменения именно в хранилище (внешние системы контроля версия типа GIT по какой-то причине не подходят), то вам нужно использовать промежуточные базы и цепочка в скрипте увеличивается: 0) обновиться с хранилища, 1) тот же, 2) тот же, 3) тот же но в промежуточную базу, 4) выгрузка из промежуточной базы единого файла конфигурации CF, 5) захват конфигурации в хранилище, 6) сравнение/объединение базы подключенной к хранилищу с полученным на предыдущем шаге файлом (не уверен, что это можно сделать скриптом - возможно нужно будет явно пощелкать мышкой).
    Ответ написан
  • Франчайзинг, как старт карьеры 1С Программиста. Имеются ли подводные камни?

    @Dementor
    программист, архитектор, аналитик
    Пофантазируем. Предположим, что тебя не поставили на телефон, а сразу разрешили что-то программировать. Предположим, что тебе дают задачу "у клиента Х не проводится документ, выдает ошибку - нужно исправить". Ты лезешь в код и находишь, что ошибка из-за незаполненного реквизита. Ок, ты с чувством выполненного долга удаляешь непонятную проверку и сдаешь работу. На следующий день прибегает взмыленный начальник: "Ты что натворил? У клиента полетели все отчеты и период не закрывается!!!" - оказывается логика одной из подсистем крутится вокруг того, что тот реквизит ВСЕГДА должен быть заполнен и тебе было нужно не комментировать ошибку, а вывести сообщение пользователю, что он забыл внести важное значение...

    В 2004 году, когда меня зеленым новичком взяли в одну контору программистом с нулевыми знаниями программ моей фирмы, языка программирования (FoxPro) и основ экономики/бухгалтерии (включая терминологию), меня тоже изначально посадили на телефон оператором службы поддержки. Классический рабочий день - принимал звонок, бегал в мыле между сотрудников пытаясь узнать решение проблемы, лазил в листинги в попытках разобрать логику кода..., отзванивался клиенту и решал его проблему. В результате за два месяца уже знал всю терминологию, знал особенности всех наших программ и довольно неплохо программировал на FoxPro. При этом я настолько хорошо себя зарекомендовал, что мне полностью доверили проект перевода наших российских бюджетников на новый план счетов (согласно приказа Минфина РФ от 26.08.2004 № 70н). А через год я уже по заказу одной из киевских газет написал с нуля программу для учета распространения тиража печатной продукции.

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

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

    Не знаю как работает ваш опенкарт, но могу предположить что скрипт пытается загрузить ваш XML с помощью буферного чтения в файл. В какой-то момент срабатывает таймаут и сокет закрывается; загрузчик с помощью try-catch успешно обрабатывает ошибку и посылает ее куда подальше; остатки из буфера чтения успешно записываются в файл и происходит попытка его прочитать XML-парсером. В результате ошибка.

    Другими словами. Зайдите в настройки вашего веб-сервера и увеличьте таймаут по соединению и допустимый размер загружаемого файла. Кстати, не знаю какая у вас версия платформы, но раньше у них был интересный глюк - в заголовках пакетов при пересылке файлов указывался случайный размер и в части случаев была ошибка 413.
    Ответ написан
    Комментировать
  • Внешние источники данных 1с, проблема с Date Time?

    @Dementor
    программист, архитектор, аналитик
    Ну, так используй не один параметр, а три - отдельно день, месяц и год.
    А в условии напиши что-то типа такого:
    ГДЕ ДЕНЬ(Т.Дата) = &День и МЕСЯЦ(Т.Дата) = &Месяц и ГОД(Т.Дата) = &Год
    Ответ написан
  • Как понять из-за чего зависает 1С на этапе создания информационной быза?

    @Dementor
    программист, архитектор, аналитик
    Для начала отмечу, что АртемЪ написал верно - PostgreSQL нужно после установки дополнительно настраивать - подгонять константы из конфига под реально доступные параметры системы. C этим вам поможет данная страничка: pgtune.leopard.in.ua
    Но, что бы бездумно не вносить непонятные магические цифры, предварительно рекомендую все же ознакомится с документацией. Рекомендую смотреть тут.

    Далее хочу отметить, что ваши действия похожи на шаманский танец - а если тут, а может так, а локально? Так тоже можно искать ошибки, но только в случае безысходности, когда уже ничего не помогает.

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

    @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
    программист, архитектор, аналитик
    1) Синтаксис помощник предназначен для получения справки по свойствам используемой версии платформы "1С:Предприятие". Так было со времен 7.7 (а может и раньше). Это не китайская "Книга перемен", что бы отвечать на произвольные вопросы.

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

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

    Но зачем? Если ваши пользователи сейчас бездумно тыкают на выполнить, то они так же будут бездумно печатать "qwerty" или "123", после чего снова таки тыкать на выполнено. Решение должно быть не программным, а организационным.
    Ответ написан
    1 комментарий
  • В 1С 8.3 - где находится настройка обмена данными с web-сайтом?

    @Dementor
    программист, архитектор, аналитик
    8.2 и 8.3 - это номера платформы выполнения кода. Обновление 8.2 -> 8.3 это как на винду с первым сервис-паком накатить второй сервис-пак: программы не пропадаю, настройки не слетают, все документы на своем месте; просто закрываются неизвестные для обычного пользователя ошибки и система в целом просто более стабильно работает. Новые версии платформы могут выполнять старые программы, которые изначально писались под 8.0/8.1/8.2 (точно так же как в Windows есть режимы совместимости для старых программ с Win98/NT/2000/XP)

    Если у вас перестал работать обмен с сайтом, то вам обновили саму программу "Управление торговлей" (УТ). Подозреваю, что с версии УТ10 на УТ11 - их архитектура действительно настолько сильно различна, что старые обработки перестают работать (это как сменить просмотрщик с Adobe Reader на какой-нибудь DJVU Reader - обе программы хороши, но вторая не читает файлы от первой программы). В программах линейки "Управление торговлей" изначально заложен обмен с сайтом Битрикс. Вам нужно найти программиста, который знает новую торговую конфигурацию, что бы он подправил обработку обмена аналогично как вам ее исправляли для старой версии.
    Ответ написан
    2 комментария
  • Как создать XML файл из XDTO пакета?

    @Dementor
    программист, архитектор, аналитик
    Надеюсь, что эта коротенькая статья с примерами вам поможет:
    infostart.ru/public/98019
    Ответ написан
  • Не отображаются поля исполнен отправлен ответ, почему?

    @Dementor
    программист, архитектор, аналитик
    Задайте этот вопрос автору вашего отчета.
    Ответ написан
  • Как упорядочить в 1с (case when)?

    @Dementor
    программист, архитектор, аналитик
    с case when это можно сделать, но в 1с данный синтаксис не работает.

    Вообще-то работает.
    Ответ написан
    Комментировать
  • Какие подводные камни разработки B2B портала с подключением к 1С 7,7?

    @Dementor
    программист, архитектор, аналитик
    Так ли плохо что у нас версия 1С 7,7?

    Судя по формулировке вопроса вы думаете о возможности смены своей учетной системы? Если да, то необходимость в разработке сайта вообще может отпасть.

    Есть десятки связок интернет-магазинов с популярными торговыми конфигурациями на восьмой платформе для случая, когда вы хотите держать сайт на своем личном хостинге. В случае Битрикса такая связка идет по умолчанию много лет. Для всяких джумл и вордпресов кучи уже написанных плагинов.

    Можно зарегистрироваться на торговых порталах типа prom.ua , которые сами раздают средства интеграции с 1С для выгрузки заказов и загрузки каталогов и прайсов.

    Или вообще можно выбрать средний вариант - взять в аренду полную инфраструктуру интернет-магазина у 1С:UMI с готовым дизайном, настройками и рабочим обменом с 1С.

    Советую рассмотреть все варианты на рынке и сравнить стоимость их внедрения в ваш бизнес по сравнению с задуманной вами разработкой своего сайта с нуля да еще и интеграцией с вашей 7.7
    Ответ написан
    Комментировать
  • Как в 1С программно выбрать склад?

    @Dementor
    программист, архитектор, аналитик
    В случае Розница 2.2 можете воспользоваться этим вариантом:
    ЕдинственныйСклад = Справочники.Склады.ПолучитьСкладПродажиПоУмолчанию(Магазин, ТипСклада);

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

    @Dementor
    программист, архитектор, аналитик
    Системное перечисление ОбходРезультатаЗапроса нужно использовать не с текущей базы/конфигурации/платформы, а именно то, которое существует на втором конце соединения по COM. То же самое касается перечисления РежимЗаписиДокумента и прочих системных перечислений.
    Ответ написан
  • Почему вылетает 1С при формировании отчета?

    @Dementor
    программист, архитектор, аналитик
    Проблема звучит как-то подозрительно. У вас, случайно, нет доработок по работе с печатными формами? Что-то из категории, что копии формируемых документов уходят на почту, или отправляются в СЭД, или "подшиваются" в файловый архив?

    И программа никогда не вылетает без ошибок - это у вас просто не настроено логирование. Вам нужно настроить отслеживание событий EXCP и EXCPCNTX. О том как настроить технологический журнал смотрите в главе 6.14 в желтой книжке "Руководство администратора" (была вложена в коробку при покупке, а так же доступна в электронном виде на сайте ИТС под вашим логином/паролем). Если с книжками проблема и нужно быстро прочитать, то загуглите - в интернете уже полно информации. К примеру, сайт гилева - www.gilev.ru/techlog
    Ответ написан
    Комментировать