Задать вопрос
Ответы пользователя по тегу 1С-Предприятие
  • Почему зависает 1С (обычные формы) через VPN?

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

    Можете замерить трафик на свой сервер при работе с БП 1.6 и БП 3.0 - разница существенная.

    Ни единый клиент, с которым я работал не рискнул использовать обычное приложение через ВПН - все сидят на РДП.
    Ответ написан
    Комментировать
  • Почему не заполняется табличная часть данными из структуры?

    @Dementor
    программист, архитектор, аналитик
    Тут может быть море ошибок, но скорее всего проблема в строке:

    РеквизитФормыВЗначение("Объект").ВосстановитьНастройкиИзСтруктуры(ОбщиеНастройкиПользователя.СохраненнаяНастройка);


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

    @Dementor
    программист, архитектор, аналитик
    Почему не работает архивация файлов?

    Ответ на скриншоте - не достаточно прав.

    1) На скрине видно, что копирование происходит из папки \FILES2 в папку \ARCHIV. Если это перемещение, то необходимо иметь права на чтение и запись на обе папки!

    2) Права на файловые операции нужно дать той учетной записи, от имени которой запущена служба кластера серверов.
    Ответ написан
  • Как правильно составить запрос к регистру 1с?

    @Dementor
    программист, архитектор, аналитик
    мне нужно чтобы 500 и -400 сложилось и вывело мне только общий результат - 100

    Нужно удалить все поля кроме суммируемого - у вас в результате всегда будет только одна строка, в которой сумма показателей всех требуемых строк.
    Ответ написан
    Комментировать
  • Где посмотреть видеоуроки по созданию мобильного приложения в 1с?

    @Dementor
    программист, архитектор, аналитик
    Официальный видео-курс от 1С: https://www.youtube.com/playlist?list=PLEfrk3gR_SX...

    ИТС не предлагать, потому что всё равно сначала обучающую версию буду разбирать, а потом решать вопрос о покупке лицензии.

    Зачем обучающую? Ставьте себе полноценную последнюю платформу. Для разработчиков использование бесплатно. Лицензию для разработки можно запросить тут: https://developer.1c.ru/applications/Console?state...
    Ответ написан
    2 комментария
  • УТ 11.5 Добавить в прайс лист маркетинговые мероприятия?

    @Dementor
    программист, архитектор, аналитик
    Вопрос написан очень сумбурно и мало кто возьмётся отвечать. Догадываюсь, что вы сделали новый регистр МаркетинговоеМероприятие со структурой подобной ЦеныНоменклатуры, а его данные как-то хотите вывести показателем для отчета "Прайс-лист", который сам по себе является сложным инструментом анализа цен.

    Советую сделать отдельный отчет, в котором будете анализировать эффективность ваших маркетинговых компании в том виде, как захотят пользователи. "Делай то не знаю что" в типовом отчете на поддержке - это очень плохая идея.
    Ответ написан
  • ОШИБКА: ошибка синтаксиса (примерное положение: "ВЫБРАТЬ")?

    @Dementor
    программист, архитектор, аналитик
    Не знаю структуру вашего справочника, но запрос должен выглядеть примерно так:

    ВЫБРАТЬ   
    ПРЕДСТАВЛЕНИЕ(ПроектЭтапа) КАК ПроектЭтапа ,
    Комментарий КАК Комментарий ,
    //....
    ВесовойКоэффициент КАК ВесовойКоэффициент , 
    Календарь КАК Календарь ,
    //....
    Ответственный.Наименование КАК Ответственный ,
    НаименованиеПолное КАК НаименованиеПолное ,
    НеОцениваетсяПоКритериям КАК НеОцениваетсяПоКритериям ,
    ПериодичностьРасчетаАнализаKPI КАК ПериодичностьРасчетаАнализаKPI ,
    МодельРасчетаПоказателейПроекта КАК МодельРасчетаПоказателейПроекта ,
    ФормаОтображенияМоделиРасчета КАК ФормаОтображенияМоделиРасчета ,
    ОсновнойСценарий КАК ОсновнойСценарий
    ИЗ Справочник.Проекты КАК Проекты
    Ответ написан
    Комментировать
  • Почему запрос формируется бесконечно долго?

    @Dementor
    программист, архитектор, аналитик
    Чтобы запросы выполнялись быстро, запросы должны быть понятными! Только для понятных запросов планировщик сможет создать план выполнения с максимальной эффективностью!

    А что тут у вас???

    1) Зачем тут вложенный запрос? Мало того, что он не имеет смысла, так он еще заставляет выделять в два раза больше памяти на стороне СУБД чем нужно. Удалить!

    2) Зачем тут ЕСТЬNULL ? Эта функция для подстановки значений по умолчанию при соединениях (когда под условие соединения не попадают некоторые поля) или при обращении к реквизитам ссылки (когда ссылка может быть пустой). Тут нет ни первого ни второго случая. СУБД пытается понять что от нее хотят и делает ряд вспомогательных таблиц в памяти, которых вообще не должно было быть!

    3) Почему в запросе 4 поля с функцией СУММА и ни одного группировочного? Это вообще не имеет смысла. Тем более, что виртуальная таблица РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты сама суммирует суммовые показатели по выбранным счетам/измерениям.

    4) Почему каждое выбираемое поле обвернуто в условный оператор ВЫБОР? Это вообще не позволяет выполнять никаких оптимизаций.

    Как это можно оптимизировать?

    1) Запрос должен быть единым - без вложенных подзапросов и временных таблиц!

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

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

    @Dementor
    программист, архитектор, аналитик
    Хочу поставить 1С 8.3 по мануалам здесь
    По мануалам мне требуются два .deb-файла:
    ....
    Подскажите где можно скачать эти файлы для установки?

    В мануале же вам четко написали, что нужно купить!

    Может быть есть альтернативный способ установки?

    Найденый вам мануал - это и есть альтернативный способ установки.

    Одним из основных способов, который бесплатен, является следующий:
    1) Зарегистрироваться на сайте разработчиков 1С
    2) Зайти в раздел "Комьюнити-лицензии"
    3) Скачать нужную вам версию платформы - на выбор Windows, Linux и MacOS (по ссылке на Linux будут упомянутые deb-пакеты)
    4) Во время установки на шаге указания лицензии выбрать вариант комьюнити-лицензии и указать свои логин/пароль с портала разработчика.
    5) Готово!
    Ответ написан
    2 комментария
  • Множественный фильтр в динамическом списке 1С УТ 11.5?

    @Dementor
    программист, архитектор, аналитик
    1. Если такое есть в вашей УТ11.5 - копируйте.

    2. Если образца нет и идея с головы, то:
    2.1 Список с галочками - это реквизит формы типа СписокЗначений с указанием нужного типа значений
    2.2 Список на форму нужно переносить как поле ввода (предложит таблицей - не соглашайтесь)
    2.3 На событие ПриИзменении поля реализуйте установку фильтра на ваш динамический список.
    Ответ написан
    Комментировать
  • Как сравнить дату из реквизита с текущей?

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

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


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

    @Dementor
    программист, архитектор, аналитик
    Вы не написали под какой СУБД сейчас база 1С работает. Если под такой же PostgreSQL, то это будет самый простой вариант - делаете pgdump и разворачиваете на новом месте. Во всех остальных случаях нужно выгружать базу в файл *.dt , а потом из него загружать в пустую базу, которую предварительно нужно поднять на PostgreSQL.

    На время выгрузки в *.dt никто не сможет работать и потому нужно подбирать максимально нерабочее время и предупредить пользователей. Время выгрузки в *.dt (а так же время на распаковку на новом месте) зависит от размеров базы - маленькие файловые Бухгалтерии за пару минут, средние Торговли около часа, базы на сотни гиг - часами. В моей практике одна из рабочих баз (примерно 200-300 Гб) выгружалась около 15 часов и мы делали это в очень редких случаях и только на выходных.
    Ответ написан
    1 комментарий
  • Как получить изображение из REST-сервиса/odata 1С?

    @Dementor
    программист, архитектор, аналитик
    Так вы же уже получили картинку и даже прикрепили ее в тексте вопроса - свойство ТекстХранилище_Base64Data. Делайте декодирование из Base64 и получите содержимое файла.
    Ответ написан
  • 1С как получить Имя или Заголовок дополнительного реквизита?

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

    На скрине же четко видна надпись - "Недоступно на клиенте".
    Работайте с элементами формы на сервере.

    Каждый раз формируются с новым УИНом

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

    Можете при создании для себя заполнить соответствие сгенерированых имен и заголовков. Если это соответствие хранить в реквизите формы, то можно получать заголовки без серверных вызовов.
    Ответ написан
    Комментировать
  • В каком формате 1c передает данные о картинке товара на сайт?

    @Dementor
    программист, архитектор, аналитик
    Ответ на вопрос заголовка:
    В каком формате 1c передает данные о картинке товара на сайт?

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

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

    @Dementor
    программист, архитектор, аналитик
    в то время как в справочнике ТоварныеПозиции есть регистр Валюта, который ссылается на справочник Валюта.

    1. Вероятно тут имелось в виду, что в справочнике ТоварныеПозиции есть реквизит типа справочник Валюта, на который как было сказано выше ссылается регистр КурсыВалют
    2. Справочники и регистры сведений - это два варианта хранения табличных данных в 1С, главное отличие в том, что у справочников есть ссылки для адресации конкретных записей таблицы, а у регистров такой ссылки нет, но зато есть опция получения первых или последних значений по набору измерений. Главное, что эти метаданные полностью независимы и не могут содержать друг друга внутри - это вам не ООП.

    Как изменить данные в табличной части, в зависимости от выбора значения?

    Пропишите обработчик события ПриИзменении для требуемого элемента управления, в котором будет вся логика изменения соседних ячеек.

    Я получаю курс необходимой валюты на текущую дату из регистра сведений следующим образом:
    Отбор = Новый Структура;
    Отбор.Вставить("Валюта", РусРубли);
    ...Но эта обработка для всех валют...

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

    @Dementor
    программист, архитектор, аналитик
    Радченка потом будешь читать, когда нужно будет квалификацию нарабатывать.

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

    Зная систему, можно приступать к изучению конфигурации и программированию. При чем ДО 2.1 позволяет максимально обойтись без программирования в конфигураторе. На встроенном языке можно писать код для проверки условий для узлов бизнес-процессов и для срабатывания триггеров бизнес-событий, а так же на встроенном языке можно описать сами обработчики бизнес-событий.
    Ответ написан
    3 комментария
  • Как рассчитывается себестоимость в отчете "Валовая прибыль" при формировании документа "Передача на комиссию"?

    @Dementor
    программист, архитектор, аналитик
    Как рассчитывается себестоимость в отчете

    Заходите в конфигуратор, открывайте этот отчет и анализируйте алгоритм.

    при формировании документа «Передача на комиссию»

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

    Но все, что выше - вода и лишь формально правильный ответ.

    Проблема - программа ведет себя неожиданным образом. Причина проблемы - неправильные настройки, неправильная эксплуатация, ошибки в коде. Решение проблемы - это не писать "абстрактные вопросы"! Решение проблемы для специалиста - проанализировать данные и алгоритмы, на основании чего сделать вывод, что все так и должно быть, и дать инструкции по правильной эксплуатации; или обнаружить и исправить корень проблемы. Решение для НЕ-специалиста - обратится к специалисту!
    Ответ написан
  • Как написать функцию которая преобразователь строку в дату?

    @Dementor
    программист, архитектор, аналитик
    1) На скриншоте названия месяцев с маленькой буквы, а в вашей функции с большой. Поэтому не работает.
    2) Отладка, отладка, отладка! Уже давно все сами увидели и исправили.
    Ответ написан
    Комментировать
  • 1С как выбрасывать пользователей из-за которых растёт tempdb?

    @Dementor
    программист, архитектор, аналитик
    Именно кто наполняет tempdb напрямую увидеть нельзя, только методом онлайн анализа логов технологичного журнала, который настроен с ключем SDBL.

    Но в консоли кластера (так же програмно из языка 1С, с помощью OneScript и с помощью RAS/RAC) можно по конкретной базе увидеть какие пользователи очень долго и в большом объеме захватывают СУБД.

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