• Откуда берется характеристика товара "Фиолетовый"?

    @Dementor
    программист, архитектор, аналитик
    Решение Аспро Максимум

    Обратитесь в их техподдержку и потребуйте возврата денег - обычно это помогает быстрее получить консультацию.
    Ответ написан
  • Вывод подписи на свою печатную форму УТ 11.4?

    @Dementor
    программист, архитектор, аналитик
    Практически точно так же.

    В конфигурациях 1С можно выбирать место хранения файлов - внутри базы или на внешнем диске. Если у вас второе, то просто подставляй путь в конструктор картинки вместо своего "\\srv\C$\Подпись.png". Если первое, то получайте из базы двоичные данные и передавайте их в конструктор картинки:
    Новый Картинка(<ДвоичныеДанные>, <ПрозрачныйФон>) - Доступен, начиная с версии 8.0.
    Ответ написан
    Комментировать
  • Отследить фоновое задание 1С УТ 11.5?

    @Dementor
    программист, архитектор, аналитик
    Фоновое задание, 7 173 ,пользователь не определен, документ.изменение...

    Сделать фильтр в ЖР по номеру сеанса = 7173 и посмотреть что это вообще было и что оно изменяет кроме номенклатуры.
    Ответ написан
    1 комментарий
  • Почему мобильный клиент 1с не подключается к БД?

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

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

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

    @Dementor
    программист, архитектор, аналитик
    Вы пишете про нажатие кнопки, а код помещаете в обработчик проведения. Как-то нелогично.

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

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

    Подскажи код, для загрузки 2 таблиц из xlsx для сравнения их по столбцу Договор, допустим и вывода таблицы с результатом разницы по тем полям, что есть в таблице и тем, которых вообще нету.
    Для загрузки таблиц из Excel в 1С предназначен объект ТабличныйДокумент. Если твои таблицы в нескольких файлах, то будет несколько ТабличныхДокументов. Если таблицы на разных листах одной книги, то это все загружается в единый ТабличныйДокумент, где каждая страница загружается в одноименную именованную область. Далее уже можно крутить циклы и получать данные из соответствующих ячеек.
    Ответ написан
  • Есть ли курсы по ИБ для 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) КАК Количество
    |ИЗ
    |	втМатериалы КАК втМатериалы
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СебестоимостьТоваров.Остатки(&МоментВремени, ) КАК СебестоимостьТоваровОстатки
    |		ПО втМатериалы.Материал = СебестоимостьТоваровОстатки.Номенклатура";
    Ответ написан
    Комментировать
  • Как вычилить вознаграждение мастеру за оказанные им услуги при проведении документа Оказание услуг?

    @Dementor
    программист, архитектор, аналитик
    Расчет суммы какой-то странный. Почему не сделать как написано в задании? Одно вознаграждение на один документ! Без всяких попыток рассчитать итоги за период - это пусть отчет делает.

    Вознаграждение = СуммаДокумента * 
        ?(СуммаДокумента<1000, 0.05, ?(СуммаДокумента<=5000, 0.1, 0.15));
    Ответ написан
    Комментировать
  • Как отобразить фотография в табличной части 1С?

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

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

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

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

    P.S. А вообще ответ легко ищется в поисковиках.
    Ответ написан
    Комментировать