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

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

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

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

    Но зачем? Если ваши пользователи сейчас бездумно тыкают на выполнить, то они так же будут бездумно печатать "qwerty" или "123", после чего снова таки тыкать на выполнено. Решение должно быть не программным, а организационным.
    Ответ написан
    1 комментарий
  • Как создать 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
    Ответ написан
    Комментировать
  • Как в управляемой форме 1С 8.3 программно заполнить дерево значений?

    @Dementor
    программист, архитектор, аналитик
    Да, конечно можно. У корня дерева и у каждой подчиненной строки есть предопределенное свойство "Строки" с типом "КоллекцияСтрокДереваЗначений", с помощью которого можно создавать, изменять и удалять строки ниже по иерархии. Детальнее в синтаксис-помощнике.

    Дополню. У вас на форме не ДеревоЗначений, а ДанныеФормыДерево. Что бы перевести один объект в другой нужно сначала вызвать РеквизитФормыВЗначение(), а после формирования дерева вернуть его на форму с помощью ЗначениеВРеквизитФормы().
    Ответ написан
  • Как вставить ссылку на документ из другой базы 1С?

    @Dementor
    программист, архитектор, аналитик
    Если есть задача хранить ссылку на объект из другой базы и при этом на формах отображать его по представления, то я бы пошел по пути создания дополнительного справочника для внешних данных. Наименование сделать идентичным тому, которое во внешней базе и оно же будет представлением. Далее сохранять путь подключения к другой базе, вид метаданных и GUID из ссылки - по двум последним сущностям вы сможете при COM-соединении получить на той стороне ссылку на элемент. При выборе элемента на других формах можно для начала, наложив фильтр по метаданным, отобрать уже сохраненные в первую базу элементы нужного типа и добавить туда же возможность запроса уже полной выборки во внешней базе.
    Ответ написан
    8 комментариев
  • Как программно вызвать процедуру выбора из справочника в обычной форме 1С 8.2?

    @Dementor
    программист, архитектор, аналитик
    1) Не открывать форму выбора программно, а после оповещения пользователя про ошибку предложить сделать этот выбор ему самому.
    2) Открыть форму модально и получить результат в переменную, которую тут же обработать или забросить в свойство объекта и вызвать эту же функцию (рекурсия).
    3) Воспользоваться обработчиком формы ОбработкаВыбора, который вызывается после события выбора в подчиненной форме (при получении вашей формы выбора нужно указать текущую форму как владельца).
    Ответ написан
  • Можно ли отправлять данные в 1c предприятие между серверами паралельно а не последовательно?

    @Dementor
    программист, архитектор, аналитик
    А что значит для вас последовательно и параллельно?

    Типовой обмен - это когда вы хотите ввести заказ на несуществующего контрагента и создаете сначала контрагента, а потом на него заказ. Так пока вы создаете свой заказ, контрагент по плану обмена уже успеет переехать во вторую базу и никого ждать не будет. Обмен происходит с регулярностью, которую вы сами задаете. Если вам для бух.отчетности, то можно настроить раз в месяц, если выгрузка данных из филиала в главную базу центра, то хоть каждую минуту.

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

    @Dementor
    программист, архитектор, аналитик
    УД.Контакт = УД.Контакт.Ссылка = идентификатор в БД.
    Тебе нужно название: ГДЕ УД.Контакт.Наименование = "2"
    Ответ написан
    1 комментарий
  • Как почистит базу 1с?

    @Dementor
    программист, архитектор, аналитик
    Если зачистить прямо все-все, то:
    1) через конфигуратор сохраните конфигурацию,
    2) создайте новую пустую базу,
    3) загрузите в новую базы конфигурацию из оригинальной базы
    4) сохранитесь и получите абсолютно пустую базу

    Если вам нужно выполнить свертку данных, то это делается специальными обработками. На диске и на сайте ИТС есть обработка "Свертка информационной базы", которая подходит для наиболее популярных конфигураций. Если она вам не подходит, то погуглите другие решения по сайтам 1С-ников (типа infostart.ru). Если и там ничего не найдете, то нужно будет заказать у специалистов написание такой обработки под вашу базу.
    Ответ написан
    Комментировать