Задать вопрос
  • Как в 1С прибавить одну минут ко всем документам отбора?

    @Dementor
    программист, архитектор, аналитик
    Почему такое могло произойти?

    В торговых документах во всех типовых конфигурациях включено оперативное проведение. Это значит, что при каждой записи в рамках текущего дня, у документа устанавливается текущее время. В вашем случае, кто-то создавал и проводил реализации, а потом тут же заходил в заказ и делал там какую-то мелкую правку (как пример, в комментарии записал, что отгрузка прошла). Или кто-то вам сделал такую "доработку" - изучайте код своей конфигурации.

    Как можно применить к ним всем разом изменение даты по формуле: дата текущего документа + 1 минуту и провести?

    Выше Константин правильно написал. Нет никакого массового Replace/Update - нужно каждый документ явно получить и исправить. Далее копия моего комментария:
    -----------
    Код можно немного модифицировать и выполнить в разделе произвольного алгоритма в стандартной обработке с ИТС - "Универсальный подбор и обработка объектов":
    Объект.Дата = Объект.Дата + 60; 
    Объект.Записать();
    Ответ написан
    Комментировать
  • Почему вываливается ошибка СУБД?

    @Dementor
    программист, архитектор, аналитик
    Если у вас версия 8.2, то это ошибка платформы - вам нужно обновится.

    Иначе вам нужно сделать VACUUM FULL VERBOSE для таблицы pg_catalog и если будут сообщения про ошибки, то нужно ее еще и переиндексировать. Если ошибки продолжаться, то нужно будет настроить регистрацию в технологическом журнале событий EXCP и DBPOSTGRS (запросы Postgresql), а потом отправить эти данные в службу поддержки.
    Ответ написан
    Комментировать
  • Почему не открываются некоторые ссылки в обычных браузерах а в торе открываются?

    @Dementor
    программист, архитектор, аналитик
    Добро пожаловать в реальный мир. Вся Украина живет в таком режиме более полугода :)

    Если же вы не пытаетесь проверить почту, почитать кинопоиск или открыть карту Яндекса за "незалежным фаерволом", то проблема может быть на стороне вашего провайдера - сбой либо в таблице маршрутизации, либо в DNS-кеше. Начните с проверки последнего варианта и пропишите у себя публичные DNS-сервера (гугловские, яндексовские, OpenDNS).
    Ответ написан
    Комментировать
  • Как подружить 1с и postgres?

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

    Еще, как вариант, можете заново скачать драйвер с сайта постгреса и переустановить его (возможно он просто как-то криво стал).
    Ответ написан
  • Как отключить режим совместимости 1с ут 11.1?

    @Dementor
    программист, архитектор, аналитик
    В настройках поддержки нужно включить возможность внесения изменений.
    Ответ написан
    6 комментариев
  • Почему 1С генерит одинаковые пароли?

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

    @Dementor
    программист, архитектор, аналитик
    при полной выгрузке на 200- 220 секунде происходит обрыв

    Настройки таймаута на вашем веб-сервере.
    Ответ написан
    Комментировать
  • Как внести данные в базу 1с из вне?

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

    2. Данные можно заливать в базу 1С не запуская 1С в пользовательском режиме. Для этого можно воспользоваться работой через COM-объект, доступом через автоматический oData-интерфейс или специально написанным веб-сервисом.

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

    @Dementor
    программист, архитектор, аналитик
    На форму документа добавил таблицу значений.

    Зачем? Она же существует только в оперативке и кроме контекста модуля формы больше нигде не доступна!

    Давайте сразу определим цель вашей доработки: вы дали пользователю настройку печати, которую ему нужно КАЖДЫЙ раз заполнять перед печатью или есть важная информация по документу, которую нужно записать?
    В первом случае пишите процедуру печати тоже на форме. Во втором случае создайте документу табличную часть (если не ошибаюсь, то теперь в расширениях можно добавлять свои элементы метаданных).
    Ответ написан
  • Что делать с недовнедренной системой ERP?

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

    С моей точки зрения в данном вопросе практически нет информации. Что это за мифическое "бездействие"? Бухгалтера всех посылали и не давали пароли доступа в бухгалтерские базы? Или может ваши разработчики потребовали от бухгалтеров из их "куча разнотипных баз" выгрузить все операции, документы и справочники в файлики Excel для загрузки в ERP, а те в ответ логично покрутили пальцем у виска?

    Все модули готовы к работе кроме бухгалтерии.

    Это кто вам такое сказал? Опять таки с колокольни моего опыта написан бред. Вы же не сочиняете с нуля какую-то бухгалтерию для Саудовской Аравии, а будете использовать регламентированный бухгалтерский учет своего государства, который только в продуктах 1С имплементирован максимально полно и при этом оперативно дорабатывается. Следовательно из запуска бухгалтерии вам нужно перенести все справочники, остатки по счетам и выполнить настройки под вашу специфику. Если справочников нет, то какая, к черту, у вас может быть готовность производственных модулей? Даже если вам принесут пачку бумажек подписанных мастерами и прочими ответственными за процессы лицами, о приеме доработок, то на деле это можно все выбросить - после переноса данных из "куча разнотипных баз" вам нужно будет заново начать тестирование якобы доработанного функционала на реальных данных вашего завода.

    Мой вам совет: любыми правдами и неправдами откажитесь от этой ноши. Не потяните. Это как для строительства высотки позвать только одного строителя. Один мастер на все руки спокойно может построить себе дачу, но на большой проект нужна большая команда!
    Ответ написан
    Комментировать
  • Почему не выгружается из 1С в файл XML?

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

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

    @Dementor
    программист, архитектор, аналитик
    Ну так в ошибке все написано: "Сеть недоступна"! У вас или пропал доступ к сети, или сервер с 1С выпал из сетки, или на сервере закрылся порт 1541. В этой же очередности и проверяйте проблемы.

    Если с сеткой все хорошо и сервер 1С (в смысле программа на физическом сервере) тоже работает без ошибок, то проверьте доступность на вашем линуксовом сервере порта 1541 (и прочих из 15хх). Возможно его захватил какой-то процесс, который нужно кильнуть и все снова будет в порядке.
    Ответ написан
    Комментировать
  • Почему возникает ошибка при восстановлении БД?

    @Dementor
    программист, архитектор, аналитик
    Попробуйте сделать архив с явным указанием кодировки UTF8.

    -E encoding
    --encoding=encoding
    Create the dump in the specified character set encoding. By default, the dump is created in the database encoding. (Another way to get the same result is to set the PGCLIENTENCODING environment variable to the desired dump encoding.)
    Ответ написан
  • Откуда у меня в отчете динамики продаж появляется непонятная цифра в колонке закупочной цене?

    @Dementor
    программист, архитектор, аналитик
    Это вопрос для экстрасенсов. Если хотите помощи в будущем, то постарайтесь излагать свои мысли более связно, приводите факты и просите конкретного ответа.

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

    @Dementor
    программист, архитектор, аналитик
    Только что пролистал список всех возможных параметров командной строки - такой возможности тут нет. Хотя с другой стороны она ведь особо и не нужна. Это при создании новой базы некоторая структура БД должна быть создана платформой, даже при пустой конфигурации. А вот при удалении никакой работы платформы уже не нужно - удаляй что нужно и не парься.

    В случае PostgreSQL достаточно выполнить dropdb. Ну и из текстового файла со списком баз (ibases.v8i) не забываем удалить ставшую ненужной запись.
    Ответ написан
  • Как сделатьPOST запрос из 1С к API сайта?

    @Dementor
    программист, архитектор, аналитик
    Для начала вам нужно самим разобраться как файлы отправляются в сообщениях HTTP. Посмотрите RFC-1867, где описаны способы отправки файлов.

    В вашем случае вы даже не пытаетесь отправлять файл. Вы отправляете вместо файла строчку "&req=test" (которую, как я подозреваю, вообще нужно было отправлять в конце адреса, как GET-параметр), а в заголовке пакета пишете путь к файлу на вашем компьютере. Что может сервер сделать с вашим локальным путем?

    Рекомендую прочесть статью https://infostart.ru/public/20017/ и особенно ее комментарии (под конец там будет пример кода для платформы 8.3 без использования промежуточных временных файлов).
    Ответ написан
  • Возможно ли экспортировать код 1с на какой либо веб язык?

    @Dementor
    программист, архитектор, аналитик
    Вопрос такой: Есть самописная конфигурация 1С, нужно её как то экспортировать в веб приложение, существуют ли какие либо автоматизированные средства для этого? Какой веб движок можно задействовать, и много ли придется допиливать, если вообще возможно?

    Короткий ответ - Нет.

    Посудите сами - если бы это было возможно, то этим бы все массово пользовались. Тысячи же людей мечтают о подобной шаре. С одной стороны, разработка на 1С очень проста - всего за день можно получить структуру БД со всеми связями и индексами, удобный пользовательский интерфейс для всех программных объектов и очень гибкие информативные отчеты. Это результат более чем двадцатилетней работы разработчиков платформы, но за свой труд 1С требует покупку лицензий пользователями (странно, выходцы из СССР, а ведут себя как обычные западные капиталисты). И эта вторая сторона этой медали для многих кусается. (Кастомизация среди причин желаний уйти на втором месте, так как хоть дефолтные стили не очень, но для бизнес-программ важнее удобство, а не красота).

    Универсального решения не существует. Каждый, кто ступает на этот путь, делает свой собственный "велосипед", которым потом обычно не делится. Чуть выше Константин дал вам ссылку на проект "metadata.js", но хочу сразу вам привести позицию его создателя Евгения Малярова, которую он несколько раз высказывал в различных обсуждениях своей работы: metadata.js - это про замену 1С, а про расширение функциональности; если 1С устраивает, то переходить нет смысла.
    Ответ написан
    Комментировать
  • Как вклинить в список выбора свой флажок (1С)?

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

    Вашу задачу можно решить несколькими способами. Я бы выбрал самый простой - через описание двух обработчиков событий вашего списка сотрудников.

    На форму вашего элемента форма (который типа СправочникСписок) добавляем новую колонку для флажка (без пути к данным). Далее опишем обработчик этого элемента формы ПриПолученииДанных, где в коде обратимся в ваш новый регистр РуководителиОтделов и, в случае нахождения там сотрудника по текущему отделу, устанавливаем флажек, а иначе снимаем.

    Установку в базе можно сделать в обработчике ПриВыборе, в котором анализируем текущую колонку и если кликали по флажку, то отказываемся от стандартной обработки и удаляем/добавляем запись в вашем регистре РуководителиОтделов.
    Ответ написан
  • Отправка из 1C POST запроса с файлом - как сформировать тело запроса?

    @Dementor
    программист, архитектор, аналитик
    Если вы не имитируете отправку данных формы методом POST, то ничего нового изобретать не нужно. Вот пример кода с передачей по POST какой-то строки:
    Соединение = Новый HTTPСоединение(Сервер, Порт);
    ЗапросСервера = Новый HTTPЗапрос(ПутьНаСервере);
    ЗапросСервера.УстановитьТелоИзСтроки(ТелоЗапроса);
    ОтветСервера = Соединение.ВызватьHTTPМетод("POST", ЗапросСервера);
    ТелоОтвета = ОтветСервера.ПолучитьТелоКакСтроку();
    КодОтвета = ОтветСервера.КодСостояния;

    Если нужно передать двоичные данные, то нужен метод запроса УстановитьТелоИзДвоичныхДанных. Если серверу нужно передать тип содержимого, то установим заголовок с помощью свойства запроса Заголовки:
    ЗапросСервера.Заголовки.Вставить("Content-type", "application/json");


    А вот для x-www-form-urlencoded (особенно с отправкой нескольких файлов) нужно будет дополнительно вручную отформатировать тело запроса.
    Ответ написан
    3 комментария