• Есть ли курсы по ИБ для 1С?

    @Dementor
    программист, архитектор, аналитик
    Самая большая подборка курсов от независимых экспертов и преподавателей тут: https://курсы-по-1с.рф

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

    https://infostart.ru/1c/articles/367570/
    https://infostart.ru/1c/articles/1544950/
    https://infostart.ru/1c/articles/1168702/
    Ответ написан
    Комментировать
  • Как объединить несколько условий в формулу в 1с?

    @Dementor
    программист, архитектор, аналитик
    1) В синтаксисе языка 1С второе и последующее условие записываются через "ИначеКогда". Последний безусловный переход будет "Иначе"

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

    @Dementor
    программист, архитектор, аналитик
    Поддержу вариант Константина с открытием REST-интерфейса на стороне 1С.

    Если на стороне python не планируются дополнительные возможности и он 100% будет делать транзит данных из/в 1С, то python в этой схеме 100% третий лишний и проще сделать бэкенд полностью на 1С.

    Загуглил про Brom - это набор библиотеки для python и расширения (плагина) для базы 1С. Выглядит как быстрое решение, но я бы не применял. Высокие риски - нет публичных аудитов безопасности и нужно верить разработчику на слово; вендерлок и нужно платить разработчику для исправления ошибок; отсутствуют возможности для кастомизации и расширения функционала. Все равно даже с Бромом нужно делать публикацию базы 1С на веб-сервере. Тогда уже проще в 1С опубликовать стандартный OData-интерфейс и использовать стандартные библиотеки python для работы с http и json.
    Ответ написан
    Комментировать
  • Как изменить имя подписанта в ЗУП Отчетности форма П-4?

    @Dementor
    программист, архитектор, аналитик
    Скорее всего в регистре сведений "Ответственные лица организации".

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

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

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

    @Dementor
    программист, архитектор, аналитик
    Я так понимаю, у полей нужно прописать XML_ID, но 1с-ник говорит, что в 1с у этих полей нет таких кодов

    Тогда пропишите те, которые есть! У вас уже есть специалист, которому вы платите, зачем вы пишете тут вопросы? Обычно из-за "а мне в интернетах совсем по другому сказали" хаос на проекте только усугубляется.
    Ответ написан
    Комментировать
  • Какая причина нагрузки на сервер базами sql в которых не работают?

    @Dementor
    программист, архитектор, аналитик
    Если это серверные базы (сомневаюсь, что КА кто-то ставит в файловом виде), то кроме людей там работают регламентные задания. Много регламентных заданий!

    Чтобы понять что именно происходит, можно включить профилирование запросов и посмотреть к каким таблицам идут обращения. Возможно вы поставили каждую секунду пересчет рассчитываемых цен или что-то такое...
    Ответ написан
    3 комментария
  • Почему при определении типа параметра в массиве выдает ошибку?

    @Dementor
    программист, архитектор, аналитик
    Ранее kisaa правильно ответил - ошибка именно в создании массива. Если бы вы в окошке ошибки нажали кнопку "Подробно...", то могли бы сразу это увидеть.

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

    @Dementor
    программист, архитектор, аналитик
    0) На торрентах есть все - вопрос только в умении найти.
    1) Если у вас активна подписка ИТС, то ваш партнер обязан вам бесплатно предоставить конфигурацию, которую сам же вам и продал.
    2) Если партнер требует дополнительных денег, то пишите на него жалобу в k@1c.ru
    3) На релизах, где можно скачать обновления, обычно первая запись - это полная версия, из которой можно получить нужную методом пошаговых обновлений.
    4) 1С:ДО ПРОФ 1.* - это полнейший ужас!!!! Вы уверены, что вам нужно ЭТО обновлять? Те, кто удалили вам конфигурацию поставщика, видимо хотели о чем-то намекнуть. Почему просто не поставить 2-ку или 3-ку??? Все настраивать в любом случае нужно заново, а документы можно перенести.
    Ответ написан
    2 комментария
  • Выборка.Следующий() - ложь. Не работает выборка. Как починить?

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


    1. Про результат запроса - все верно, там можно увидеть только структуру и признак заполненности результатами. Чтобы получить содержимое, нужно использовать выборку.

    Выборка особенный объект. Переменная, которая содержит выборку так же позволяет получить данные из этой выборки с помощью позиционирования. Можно получать данные по индексу в таблице результатов, можно делать поиск по значениям, а можно просто обойти все записи от первой до последней с помощью метода Следующий(). Важно понимать, что изначально выборка позиционируется ДО начала результатов и на первую запись попадет только при первом вызове Следующий() (или другим подходящим методом). После прохода выборки позиционирование окажется ПОСЛЕ конца выборки и нужно делать сброс, чтобы вернуться назад.

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

    Более безопасно делать отладку Выборки с помощью получения количества данных методом Количество(), а потом проверки конкретных строк с помощью метода Получить(Индекс). Теоретически вы даже можете делать обход выборки с помощью обычного цикла по счетчику от 0 до Количество-1, но проще выгрузить результат запроса в ТаблицуЗначений и обходить ее строки - точно никаких заморочек не будет.

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

    Примерно так:
    Запрос.Текст = 
    "ВЫБРАТЬ
    |	ОказаниеУслугиМатериалы.Материал
    |ПОМЕСТИТЬ втМатериалы
    |ИЗ
    |	Документ.ОказаниеУслуги.Материалы КАК ОказаниеУслугиМатериалы
    |ГДЕ
    |	ОказаниеУслугиМатериалы.Ссылка = &Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |	СебестоимостьТоваровОстатки.Номенклатура,
    |	ЕСТЬNULL(СебестоимостьТоваровОстатки.СуммаОстаток, 0) КАК Сумма,
    |	ЕСТЬNULL(СебестоимостьТоваровОстатки.КоличествоОстаток, 0) КАК Количество
    |ИЗ
    |	втМатериалы КАК втМатериалы
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СебестоимостьТоваров.Остатки(&МоментВремени, ) КАК СебестоимостьТоваровОстатки
    |		ПО втМатериалы.Материал = СебестоимостьТоваровОстатки.Номенклатура";
    Ответ написан
    Комментировать
  • Как отобразить фотография в табличной части 1С?

    @Dementor
    программист, архитектор, аналитик
    1. Для обычных форм. Добавляем колонку для вывода картинки. В обработчике ПриВыводеСтроки прописываем в оформлении строки заполнение картинки для нужной ячейки.

    2. Для управляемой формы. Добавляем к реквизиту на форме, который связан с источником данных для табличной части, новую колонку, где будет навигационная ссылка на картинку. Выводим новую колонку на форму и указываем вид "Поле картинки".

    Вопрос заполнения навигационной ссылки для управляемых форм зависит от версии платформы и типа источника данных. Например сейчас для динамического списка можно задать вычисляемое поле:
    629340848efa0216283182.png
    Ответ написан
    Комментировать
  • Как отобразить картинку в строке формы списка?

    @Dementor
    программист, архитектор, аналитик
    Ответы на вопрос отличаются от того что и как именно дорабатывается:
    1) Обычное приложение или управляемое, обычная форма или управляемая (допустим гибридный режим работы)?
    2) Если это современные типовые и управляемые формы в режиме управляемого приложения, то это динамический список или вывод таблицы значений (или табличной части)?
    3) Есть желание указать в элементе формы ячейки таблицы набор картинок и оперировать индексами источника для указания нужной; или нужно использовать возможности условного оформления; или вывод нужно делать программным способом (относительно недавно в УФ появился аналог ПриВыводеСтроки из ОФ)?

    P.S. А вообще ответ легко ищется в поисковиках.
    Ответ написан
    Комментировать
  • Почему пускает пользователей в базу при установленной блокировке начала сеансов?

    @Dementor
    программист, архитектор, аналитик
    1. Или вы отмечаете не ту галочку.
    2. Или запрещаете новые сеансы в другой базе.
    3. Или у вас настроен код разблокировки, который знают ваши пользователи.
    4. Или проблемы с серверным кешем. Нужно остановить службу и почистить сеансовые данные.
    Ответ написан
  • Как оформить автоматическое добавление драйвера мобильной платформы?

    @Dementor
    программист, архитектор, аналитик
    В тестовом приложении БТО можно в ручную добавить новый драйвер
    В рабочем - аналогично.

    В 1с я ноль. Как написать готовый инсталятор и через что ? Я пока плыву в теме . Слияние информационных баз , внешние обработки ? Или программист должен сам ручками дописывать код и автоматизация не возможна ?
    Для начала самый простой вопрос, если есть Вы как разработчик драйвера, и есть Пользователь как потребитель, то зачем нужна промежуточная прослойка автоматизации?

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

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

    @Dementor
    программист, архитектор, аналитик
    Что делать?
    Исправить! ))
    Ответ написан
    Комментировать
  • После восстановления поврежденной базы возникает "Ошибка формата потока". Как исправить ситуацию?

    @Dementor
    программист, архитектор, аналитик
    Значит вам пора выходить на новый уровень.

    Погуглите "Tool 1CD" - этот инструмент для файловых баз тоже умеет более умело чем ТиИ исправлять проблемы со внутренней структурой. А так же позволяет выгрузить таблицы данных, .чтобы загрузить в базу-копию.
    Ответ написан
    Комментировать
  • Как в номенклатуру 1с(v7.7) добавить поле штрихкод?

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

    Данные штрихкода в виде циферок (которые выводятся снизу под баркодом) хранятся в базе, но графическое представление для печати этикеток и ценников использует компоненту. Программист может посмотреть алгоритм вывода штрихкодов на этикетку и повторить его для вашего прайса с остатками.
    Ответ написан
  • 1C нельзя выбрать подписанта при заведении нового сотрудника?

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

    @Dementor
    программист, архитектор, аналитик
    1) Если отчет открывается через Файл/Открыть, то такой ошибки нет (хотя хз, что там внутри отчета).
    2) Если используется справочник внешних отчетов, то нужно при создании отчета реализовать программный интерфейс - подробности читайте в справке.
    Ответ написан