Ответы пользователя по тегу
  • Обмен данными с помощью веб-сервисов?

    @Dementor
    программист, архитектор, аналитик
    Вся нужная есть документация в синтаксис-помощнике. Отличие HTTP запроса от HTTPS только в в седьмом параметре для конструктора соединения (сам объект запроса не отличается). Если вы применяете собственный локальный сертификат, то его нужно указать в конструкторе для ЗащищенноеСоединениеOpenSSL, а иначе воспользуйтесь конструктором по умолчанию. Обычно сторонние веб-сервисы сами предоставляют сертификат и не нужно на него заморачиваться. Вот пример кода с ИТС:

    Вывод = "Тест HTTPS с без параметров" + Символы.ПС;
    Защита = Новый ЗащищенноеСоединениеOpenSSL();
    Соединение = Новый HTTPСоединение(Адрес,,,,,,Защита);
    Запрос = Новый HTTPЗапрос();
    Ответ = Соединение.Получить(запрос);
    
    Если Ответ <> Неопределено Тогда
    	Вывод = Вывод + Ответ.ПолучитьТелоКакСтроку();
    Иначе
    	Вывод = Вывод + "Ничего не вернулось!"
    КонецЕсли;


    P.S. Еще момент вспомнил, если ваш HTTPS-сервис находится не на стандартном порту 443, то его нужно явно указать во втором параметре. К примеру так: HTTPСоединение(Адрес, 1443,,,,,Новый ЗащищенноеСоединениеOpenSSL()).
    Ответ написан
    Комментировать
  • Как заставить 1с сохранять с нужными правами?

    @Dementor
    программист, архитектор, аналитик
    А права пользователя под которым запущен сервер 1С:Предприятия проверили? Или у вас файловая база?
    Ответ написан
  • Множественный выбор значений (Несколько значений) одного доп. реквизита номенклатуры?

    @Dementor
    программист, архитектор, аналитик
    p.s вариант, использовать характеристику не совсем подходит, так как это вид предложения.

    Как можно это организовать штатными и не штатными средствами 1с?
    Или требуется дополнительная доработка / обработка ?

    Поскольку вам штатный метод не подходит, то нужна дополнительная доработка!

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

    @Dementor
    программист, архитектор, аналитик
    Системная память 5120 МБ

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

    @Dementor
    программист, архитектор, аналитик
    Простите за резкость, но это не вопрос, а несвязная мешанина горячечного бреда!

    Есть документ "Календарь". К нему добавляем дополнительное свойство типа строка.

    Добавлен реквизит? Добавлено значение в регистр сведений в разрезе характеристики?

    У дополнительного свойства имени 2: 1. Наименование "Событие", 2. Имя "СведСобытия".

    Наименование - предопределенный реквизит справочников, счетов, расчетов, обменов, характеристик и задач. Имя - это предопределенное свойство множества элементов метаданных и некоторых объектов встроенного языка. Какое все это имеет отношение к вашему документу "Календарь" не понятно!

    Ссылку по наименованию получаю через поиск. А как обратиться к сведению по имени "СведСобытия"?

    В документах поиск по Наименованию не предусмотрен - только по номеру и по реквизиту. Если вы своему документу дали реквизит "Имя", то так и ищите - Документы.Календарь.НайтиПоРеквизиту("Имя", "СведСобытия"). Если у вас несколько документов с таким реквизитом, то получите только первый случайно попавшийся из них.

    НайтиПоНаименованию при параметры точного поиска истина, поиск пытается запросить "Событие (Календарь)"?

    "Событие (Календарь)" - это новый документ связанный с Календарем? К чему это все? Если ищете в списке документов "Календарь", то найдете документы только этого вида; если ищете среди Событий, то и получите событие. При чем тут точность? Точность просто сигнализирует, что нам не интересна часть наименования за первой половиной, которая совпала с поисковой строкой.

    Можно ли в отборе сразу указать к какому документу относится данное поле?

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

    По полученному сведению пытаюсь получить родителя и владельца - возвращает пустые значения.

    Что за сведения? Какой-то реквизит вашего документа? Вы пока говорили, что у вас реквизиты строкового типа - у вас свойства родителя и владельца просто не существуют и при попытке к ним обратится должна генерироваться ошибка. Если вы взяли какой-то ссылочный реквизит, то эти свойства пустые у пустых ссылок. Еще вариант, что у ваших объектов просто нет владельца и группы.
    Ответ написан
  • Delphi запрос в 1с что не так?

    @Dementor
    программист, архитектор, аналитик
    Константин Нагибович правильно написал: проблема с вашим параметром ПометкаУдаления! Вы вместо FALSE передаете какой-то левый литерал строкового типа. Или передавайте правильное булевое значение, или в запросе напишите "ГДЕ НЕ ЗаказПокупателяВозвраты.Ссылка.ПометкаУдаления"
    Ответ написан
    3 комментария
  • Как в 1С автоматически вставлялись прежняя дата и изменённая дата?

    @Dementor
    программист, архитектор, аналитик
    Подскажи,пожалуйста,где ошибка

    Ошибок нет.

    Запись.ПолучитьФорму("ФормаСписка").Открыть();

    Суть вопроса - нужно,чтобы при открытии формы автоматом вставлялись значения изменённая дата и прежняя дата. Только открывается форма без значений

    Вы получаете форму списка для регистра сведений и, не заполнив ее никакими значениями, тут же открываете. В наборе записей, который является основным реквизитом формы, не факт что скопируется установленный отбор из вашего набора, но точно по волшебству не перенесутся записи.

    Вам нужно сперва получить форму, далее заполнить ее данными и лишь затем открывать. Код ниже просто как ориентир. Предположим что на вашей форме основной реквизит назван НаборПроблем:

    ФормаПроблем = РегистрСведений.Проблемы.ПолучитьФорму("ФормаСписка");
    
    НаборЗаписей = ФормаПроблем.НаборПроблем;
    НаборЗаписей.Отбор.ЗП.Установить(ЭлементыФормы.ЗаказыПО.ТекущиеДанные.ЗП.Ссылка);
    НаборЗаписей.Отбор.Период.Установить(ПрежняяДО);
    
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.ПрежняяДО = ПрежняяДО;
    НоваяЗапись.ИзмДатаОтгрузки = ИзмДатаОтгрузки;
    НоваяЗапись.Период = ПрежняяДО;
    НоваяЗапись.ЗП = ЭлементыФормы.ЗаказыПО.ТекущиеДанные.ЗП.Ссылка;
    
    ФормаПроблем.Открыть();


    Плюс замечание по коду.
    1) ЭлементыФормы.ЗаказыПО.ТекущиеДанные.ЗП.Ссылка - это эквивалент более короткой записи ЭлементыФормы.ЗаказыПО.ТекущиеДанные.ЗП, но только для получения Ссылки из ЗП (типа Ссылка) вы подгружаете в память из базы данных полностью весь документ заказа (лишний запрос к БД, потеря времени и оперативки).
    2) Если ЗаказыПО - это не ТЧ или ТЗ, а динамический список на базе документа ЗаказыПО, или элемент типа ДокументСписок.ЗаказыПО, то можно написать еще проще: ЭлементыФормы.ЗаказыПО.ТекущаяСтрока.
    Ответ написан
  • Для состава плана обмена не указана регистрация объекта РИБ как исправить ошибку?

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

    Какая ошибка? Может у вашего пользователя просто нет прав.
    Ответ написан
    Комментировать
  • Почему вываливается ошибка СУБД?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Мой вам совет: любыми правдами и неправдами откажитесь от этой ноши. Не потяните. Это как для строительства высотки позвать только одного строителя. Один мастер на все руки спокойно может построить себе дачу, но на большой проект нужна большая команда!
    Ответ написан
    Комментировать
  • Почему возникает ошибка при работе с информационными базами 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С устраивает, то переходить нет смысла.
    Ответ написан
    Комментировать