Ответы пользователя по тегу
  • Как настроит 1с?

    @Dementor
    программист, архитектор, аналитик
    Очевидно, что это особенности вашего учета. Советую почитать документацию к программе.
    Возможно, что на закладке "Оргтехника" предполагается вносить только МБП (лампы, степлеры и пр.), которые в учете не закрепляются за МОЛами. А если у вас МНМА (принтеры, телевизоры и пр.), то посмотрите на другие вкладки.

    P.S. В конце-концов, вас же никто не убьет, если вы все ваши ОС будете вводить на закладке Мебели - главное указывать инвентарники, назначать МОЛов и указывать правильные параметры начисления износа :)
    Ответ написан
  • Как реализовать автоматическую выгрузку данных из 1С?

    @Dementor
    программист, архитектор, аналитик
    И на файловой базе можно сделать веб-сервис!

    Для начала нужно собрать требования к обмену - какими данными сейчас будут обмениваться, какими возможно в ближайшем будущем. По результатам нужно описать структуру передаваемых данных в XML или JSON формате.

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

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

    P.S. Вариант с COM-соединением не советую как нестабильный и медленный. Вариант с работой через системные шины (если, конечно, их нет - иначе другая песня) не советую как избыточный и требующий выделенного инженера для обслуживания.
    Ответ написан
  • Как перенести базу 1C на MySQL, PostgreSQL или что нибудь подобное?

    @Dementor
    программист, архитектор, аналитик
    Вопрос очень старый, но он все еще проиндексирован и при этом не имеет ответа. Поэтому включаем режим "экстрасенса" :)

    есть xml файл на 2млн. строк, по сути база 1C
    Штатно базы 1С не выгружаются в XML. В XML можно выгрузить только конфигурацию или ее элементы. База штатно выгружается в архив *.dt
    Следовательно у автора вопроса есть выгрузка либо с помощью обработки "Обмен данными XML", которая позволяет хоть все данные выгрузить в XML-формате для загрузки в идентичную конфигурацию. Либо выгрузка с помощью конфигурации "Конвертация данных 2.0/1", которая выгружает указанные данные в XML-формате, который описан в этой служебной конфигурации.

    Нужно как-то перенести её в SQL или что-то подобное.
    Вероятно упоминается продукт MsSQL, так как SQL - это язык запросов. Практически все современные СУБД поддерживают импорт данных из файлов XML. Вот дока по MsSQL.

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

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

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

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

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

    @Dementor
    программист, архитектор, аналитик
    1) Фрилансеры бывают разные - негативный опыт в прошлом не отрицает возможности позитивного в будущем. Пока деньги не стали платить, вы же его можете "прособеседовать" и понять "чем он дышит".

    2) Можете обратится в компанию, которая специализируется на решениях 1С (в франч или что-то похожее).

    3) Можете поспрашивать знакомых - "сарафанное радио" иногда приносить хорошие варианты.
    Ответ написан
  • Нужен тест 1с на производительность. Такие есть?

    @Dementor
    программист, архитектор, аналитик
    Да. Такие тесты есть.
    Начните с официальной документации - Проведение нагрузочного тестирования.
    Далее самый популярный тест Гилева.
    На Инфостарте с десяток вариантов тестирования.
    Да и просто гугление дает множество ссылок на альтернативные источники.
    Ответ написан
  • Как присвоить переменной значения типа ПланСчетовСсылка.Хозрасчетный?

    @Dementor
    программист, архитектор, аналитик
    Вшитые - это предопределенные?

    Получить с помощью встроенного языка невозможно, так как согласно синтаксис-помощнику:
    ОбъектМетаданных: ПланСчетов (MetadataObject: ChartOfAccounts)
    Предопределенные (Predefined)
    Использование:
    Только чтение.
    Описание:
    Тип: Неопределено.

    Доступность:
    Сервер, толстый клиент, внешнее соединение.
    Примечание:
    Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.

    Получить предопределенные элементы можно с помощью менеджера справочника по имени предопределенного элемента: ПредопределенныйЭлемент = Справочники.Имя_Справочника.Имя_Предопределенного.


    Зато можно все данные вытащить запросом:
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |	Хозрасчетный.Ссылка КАК Ссылка
    |ИЗ
    |	ПланСчетов.Хозрасчетный КАК Хозрасчетный
    |ГДЕ
    |	Хозрасчетный.Предопределенный = Истина
    |
    |УПОРЯДОЧИТЬ ПО
    |	Хозрасчетный.Порядок");
    Выборка = Запрос.Выполнить().Выбрать();
    
    СписокСчетов = Новый СписокЗначений;
    СписокСчетов.ТипЗначения = Новый ОписаниеТипов("ПланСчетовСсылка.Хозрасчетный");
    Пока Выборка.Следующий() Цикл
    	СписокСчетов.Добавить(Выборка.Ссылка);
    КонецЦикла;
    Ответ написан
  • Как использовать Rest api в 1С?

    @Dementor
    программист, архитектор, аналитик
    Кто нибудь делал простое приложение в связке с 1с?
    Многие делали.

    Гугл говорит, что rest api у 1с есть, через oData.
    Можно через oData, а можно создавать свои произвольные HTTP-сервисы.

    И забегая на будущее, через тот же rest возможна ли авторизация под учеткой менеджера в 1с на стороннем приложении?
    можно дергать любую процедуру на 1С и если не ловишь 401 ошибку, то значит логин/пароль правильные. Но можно использовать 1С для аутентификации как провайдера OpenID.
    Ответ написан
  • Rак добавить значение в перечисление?

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

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

    @Dementor
    программист, архитектор, аналитик
    В настоящий момент платформа 1С:Предприятие 8 без лишних телодвижений работает с Gmail.
    Вопрос утратил актуальность.
    Ответ написан
  • Как установить SSL-сертификат Comodo для веб-конфигурации 1С?

    @Dementor
    программист, архитектор, аналитик
    1) Скорее всего в зависимости от ответа получите разные инструкции по установке.
    2) Да. Получаете пару файлов - открытый сертификат и закрытый ключ к нему (не знаете английский - читайте переводные мануалы на хабре)
    3) Ну-ну. В мая 2017 года, в результате обвала системы Comodo, были утеряны свыше миллиона сертификатов - сылка

    Торговля сертификатами - это торговля воздухом. Нужен сертификат? Берите бесплатный Let's Encrypt, который поддерживается всеми браузерами.
    Ответ написан
  • 1C 8.2.15 + UnixODBC 2.2.11?

    @Dementor
    программист, архитектор, аналитик
    Пишу для тех, кого сюда занесет поиск.

    Возможно тут был глюк релиза. В свое время я настраивал доступ к базе PostgreSQL с помощью xODBC на Ubuntu 12 LTS. Потратил несколько часов на мануалы и настройку конфига, а потом с легкостью подключился и читал из 1С таблицы внешней базы. В настоящее время технология работает намного стабильнее и позволяет не только читать внешние таблицы, но даже модифицировать их.
    Ответ написан
  • Как перенести данные их БУХты в 1С?

    @Dementor
    программист, архитектор, аналитик
    По запросу "БУХта 1.1" ответы далеки от бухгалтерского софта, даже если окружить ключевыми словами. В таких случаях правильный алгоритм - изучать таблицы базы и их содержимое (если не хотите следовать совету pofig2217 и связываться с разработчиками).

    Когда-то еще до плотного знакомства с 1С, мне попалась база Бухгалтерии 7.7 - легко проанализировал значения и написал перегонку в программу на фокспре, которую тогда поддерживал. В последнее время опыт наоборот - дают базы неизвестных мне учетных систем, а далее я анализом вычисляю нужные данные и загружаю в 1С. Никакой особой магии не требуется, кроме базовых основ SQL.
    Ответ написан
  • Почему не использовать C# для управленческого учета вместо 1С?

    @Dementor
    программист, архитектор, аналитик
    Уважаемы специалисты, почему для управленческого учета (оперативного учета), не начнут разрабатывать программу на C#?

    Не начнут КТО? Уверен, что есть десятки команд, которые успешно разрабатывают на C# программы для управленческого учета.

    Ведь 1С это оболочка над базой данных, а интерфейс написан на C#.

    Для начала не C#, а C++ (сейчас 11, но переходят на 14). Далее не оболочка, а ORM (с поддержкой MsSQL, PostgreSQL, IBM DB, Oracle и собственный формат) + BSL (со встроенными библиотеками и внешней опенсурс библиотекой БСП) + web-интерфейсы + мобильный и браузерный клиенты + кроссплатформенность на Win-Lin-Mac.

    Зачем создавать платформу и еще встроенный язык 1с (Искусственно создавать новые рабочие кадры???Чтобы выжимать деньги на всяких книжках по программированию 1с и прочих учебных курсов?), если есть .NET Framework и C#?

    Для начала нет и шарп появились после платформы 1С (2002 против первых версий 1С под DOS). И тут же встречный вопрос - а зачем встроенные языки для Матлаба и Автокада, зачем VBA для ворда и экселя, зачем PowerShell для винды? Да, в том числе для написания книжек и продажи курсов, но в первую очередь - новые инструменты удобны и приносят выгоду по сравнению с их отсутствием (заточены под быстрое решение узкого класса задач).

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

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

    @Dementor
    программист, архитектор, аналитик
    1) Если вопрос к программистам, то не нужно ленится - используйте &НаСервереБезКонтекста и явно укажите в параметре-структуре с условным именем Контекст все нужные для инициализации параметры, а из возвращенной структуры установите значения на клиенте.

    2) Так же пересмотрите какие значения сбрасываются - может и не нужно никаких серверных вызовов и все можно сделать на клиентской стороне? Так же не забывайте про быструю кешируемую на клиенте функцию ПредопределенноеЗначение()

    3) Если вопрос к сисадминам, то им нужно видеть ваши сервера СУБД, сервера 1С, веб-сервера и всю сетевую инфраструктуру в целом - только так они могут дать практические советы по оптимизации.
    Ответ написан
  • Как в 1С сформировать строку по типу ячеек или таблицы эксель для формирования письма в Outlook?

    @Dementor
    программист, архитектор, аналитик
    При копировании из Excel текст соседних ячеек разделен табуляцией, а строки символом переноса строк.
    Вставляйте из вашего Excel в текстовое поле, а далее анализируйте и формируйте "красивый" HTML-документ, который потом отправите по почте.

    p.s да письмо 1С ом отправлять умею.

    Это просто превосходно. Только не забывайте в заголовках письма указывать тип тела, чтобы получатель получил красивую рассылку, а не россыпь тегов.
    Ответ написан
  • Как в табличной части при выборе реквизита автоматически записывалась цена?

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

    @Dementor
    программист, архитектор, аналитик
    Рекомендую посмотреть мою статью: infostart.ru/public/711302/.
    В особенности раздел "Необходимые настройки".
    Ответ написан