Ответы пользователя по тегу
  • Как отобразить должность сотрудника?

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

    @Dementor
    программист, архитектор, аналитик
    Может проблема в правах на файл?
    Ответ написан
    Комментировать
  • Не пойму как обойти табличную часть по com?

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

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

    @Dementor
    программист, архитектор, аналитик
    Добрый вечер, подскажите, целесообразно ли начать вникать в 1С?

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

    Есть ли в 1С возможности при обновлении данных в её таблицах отправлять запросы на сайт магазина?
    И как этот раздел называется в 1С?

    Адинэсы бывают разными и в каждой все сделано по своему. УПП - одна история, УНФ - другая, а в свежих ЕРП и УТ11 - все снова переделали. Если нужен концептуальный ответ - ДА, в 1С есть такая возможность. Можно настроить периодическую выгрузку остатков на сайт (классика обменов), можно открыть стандартный REST-интерфейс (или написать свой, если есть нюансы обмена) и дергать остатки из 1С прямо с веб-сервера (кроном или по тригерам). Или согласно букве вашего вопроса (но на практике ни разу не встречал) - можно сделать подписку на изменение товарных остатков и на каждую операцию прихода/расхода быстро передавать на сайт маленький пакетик данных - какой склад, какой СКЮ, с какой характеристикой, в каком количестве - так на сайте всегда будет актуальная информация, но эта схема чувствительна к обрывам связи - нужно или делать очередь запросов на сайт, чтобы не терять пакеты, или делать раз в 1-2 часа полную синхронизацию по первому или второму сценарию.
    Ответ написан
    Комментировать
  • Проблема при сканировании кода маркировки с 1С Бухгалтерия предприятия 8?

    @Dementor
    программист, архитектор, аналитик
    Скорее всего сканер маркировок дорабатывали для другого документа (возможно реализации), где было поле "КоличествоУпаковок", а в документе приемки данное поле называется немного по другому.

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

    @Dementor
    программист, архитектор, аналитик
    На компьютере установлена учебная 1С.

    Среди ограничений учебной версии есть: "не поддерживается работа в варианте клиент-сервер". Никто (кроме разработчиков платформы) точно не знает, что именно обрезано под этой формулировкой. Если все делаете по мануалу, а "не работает", то вполне может оказаться, что система "Менеджер Тестирования 1С <=> Клиент Тестирования 1С" - это тоже вариант запуска клиент-сервер и потому запрещена.
    Ответ написан
    Комментировать
  • Как получить строку ТЧ по номеру строки для заполнения?

    @Dementor
    программист, архитектор, аналитик
    Как-то так:

    ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
    ДокументОбъект.ТабличнаяЧасть[НомерСтроки-1].ИмяРеквизита = ЗначениеРеквизита;
    ДокументОбъект.Записать();
    Ответ написан
    Комментировать
  • Как сравнить табличные части документов?

    @Dementor
    программист, архитектор, аналитик
    Самое быстрое и простое:

    1) Выгрузить табличные части в таблицы значений и свернуть по номенклатура с итогами по количеству (но случай, если в отличии от СФ в РТиУ дробили данные по аналитике затрат)

    2) Делать обход циклом строк по одной таблице и делать поиск соответствующей строки во второй:
    2.1) Если строки нет, то выводить сообщение, что такой-то номенклатуры в РТиУ нет
    2.2) Если строка есть, но количество не то, то выводить сообщение про наличие дельты.

    3) Найденную строку второй таблицы после сравнения количества удалять из второй таблицы.

    4) После окончания цикла по первой таблице, сделать цикл по второй таблице и сообщить, что в отличии от СФ в РТиУ появились новые позиции с таким-то количеством.
    Ответ написан
    Комментировать
  • Как скопировать значение одного реквизита справочника в другой?

    @Dementor
    программист, архитектор, аналитик
    Можно написать свою обработку, в которой будет типа такого:

    ВыборкаНоменклатуры = Справочники.Номенклатура.Выбрать();
    Пока ВыборкаНоменклатуры.Следующий() Цикл
    	Если не ВыборкаНоменклатуры.ЭтоГруппа и ОбъектНоменклатура.НазваниеТовара <> ОбъектНоменклатура.Наименование Тогда
    		ОбъектНоменклатура = ВыборкаНоменклатуры.ПолучитьОбъект();
    		ОбъектНоменклатура.НазваниеТовара = ОбъектНоменклатура.Наименование;
    		ОбъектНоменклатура.Записать();
    	КонецЕсли; 
    КонецЦикла;


    Или можно воспользоваться "Универсальным подбором и обработкой объектов" (на ИТС и в составе "Инструментов разработчика"), где отобрать нужные элементы и запустить произвольный код с автосохранением:

    Объект.НазваниеТовара= Объект.Наименование;
    Ответ написан
    Комментировать
  • Как задать видимость группы в форме 1с если данные справочника не предопределенны?

    @Dementor
    программист, архитектор, аналитик
    Очевидно, что не отрабатывает "Справочники.ВидыНоменклатуры.Наименование("Телефон")".

    И такое написание кода плохой стиль. И не только по причине возможности смены наименования пользователями. Почему именно для телефонов не нужно указывать комиссию? Нет ли более точного признака (ставка, код классификатора и пр.)? Точно только одна группа будет скрываться всю жизнь компании и новых групп никогда не будет?

    Лучше ввести признак "Без комиссии" и по этому признаку из номенклатуры, или из ее вида, или из их группировок уже далее скрывать блоки. Если речь про управляемый интерфейс, то нужно рассмотреть использование управления видимостью по функциональным опциям.
    Ответ написан
  • Ошибка во внешнем отчёте?

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

    Если ситуация продолжает воспроизводится:
    1) Проверить права пользователей и наличие в них РЛС
    2) Написать обработку, которая делает выборки информации с помощью объекта Запрос.

    Если с правами все прозрачно, а в Запросе нет дублей, то значит проблемы во внешнем отчете. Возможно какие-то глюки схемы компоновки или пользовательских настроек, которые пропадут если все переделать с нуля.
    Ответ написан
    Комментировать
  • Можно ли в 1С УПП 8 строить дашборды и визуализации?

    @Dementor
    программист, архитектор, аналитик
    Если стоит вопрос о покупке УПП для просмотра дашбордов, то эта система снята с продаж и считается устаревшей. Рассматривайте УНФ и ЕРП, где есть виджеты рабочего стола и монитор целевых показателей.

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

    @Dementor
    программист, архитектор, аналитик
    А почему просто не посмотреть содержимое своего пакета?
    Наверняка там mode равно не "import", а что-то в духе "full_import" или "reload".
    Ответ написан
  • Как выгрузить отчет по рекламным кампаниям из Яндекс.Директа по API и положить в учетную систему?

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

    Да, это оно. А потом достаете отчет из тела ответа и записываете в БД.
    Ответ написан
    Комментировать
  • Как в 1C обрабатывать данные на стороне сервера?

    @Dementor
    программист, архитектор, аналитик
    Это ничего не делает, не обновляет поле формы и не внесет изменения в базе данных
    На самом деле обновляет, но от этого нет толку, так как данные из реквизита формы с именем "Объект" уже перенесены в реальный объект, который в процедуре ПередЗаписьюНаСервере() доступен под именем "ТекущийОбъект". После завершения транзакции записи происходит чтение из базы в реквизит на форме и все актуализируется (так как кроме серверных процедур формы объект перед записью может быть изменен в процедурах модуля своего объекта и в подписках на событие записи). Если нет 10 минут на чтение главы в учебнике по работе с объектами, то хотя бы прочитайте описание используемых процедур в Синтаксис-Помощнике (установите курсор на имя процедуры и нажмите Ctrl+F1).

    Меня волнует вопрос безопасности, обработка данных на стороне сервера безопаснее.
    Это лютый бред. Если у вас нет прав на доступ к данным, то вы их не получите ни на сервере, ни на клиенте. Если у вас есть админские права на SQL-сервер, то шифрование канала клиент-сервера и все ограничения по правам доступа - просто пшик.

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

    Я хочу получить данные с клиента и обрабатывать его на стороне сервера.
    Все так и происходит. На клиенте делается работа с видимость/доступностью элементов формы и примитивные вычисления в духе "если покупаете 5 ручек по 100 рублей, то с вас 500 рублей".
    Ответ написан
    Комментировать
  • Как отловить ошибку Нарушение прав доступа?

    @Dementor
    программист, архитектор, аналитик
    Скрина недостаточно для диагностики. Тут или типовая конфигурация (тогда проблемы возможно с Договоров и Банковским счетом, к которым нет доступа по РЛС), или дописки и там может быть все что угодно.

    Чтобы однозначно разобраться, нужно запустить конфигуратор на отладку и подключится к серверной сессии пользователя. Поставить остановку на процедуру КонтрагентПриИзмененииНаСервере() и далее пошагово идти, пока не поймаете ошибку на обращение к каким-то данным.
    Ответ написан
    Комментировать
  • Как настроить расширенную адресацию в УХ 3.1?

    @Dementor
    программист, архитектор, аналитик
    Сразу скажу, что мы УХ не покупали и с этим механизмом я не сталкивался, но ряд проблем понятен по скриншоту!

    Судя по запросу в поле Аналитика1 находится Организация и для адресации в процессе Согласования вы даже делаете соединение с таблицей ответственных - оно Внутреннее, так что при отсутствии ответственных на выходе будет пустой массив. Нужно этот момент перепроверить! Заполненность Организации и Ответственного на указанной роли.

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

    Для точной диагностики рекомендую на конец процедуры вставить вывод с помощью Сообщить() или ЗаписьЖурналаРегистрации() по: 1) количеству элементов массива, 2) типу первого элемента, если такой есть; 3) значению первого элемента, если такой есть.
    Ответ написан
  • Как добавить новое поле в форму?

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

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

    @Dementor
    программист, архитектор, аналитик
    Существуют ли готовые решения для этих целей?

    Все зависит от конфигурации и банка. Мой бывший франч (Украина) для УПП и УТ10 бесплатно новым клиентам предлагал нашу обработку Клиент-Банк (стандартная от Абби платная и платить нужно за каждый добавляемый банк). И у нас такой функционал - замена значений выписки по условию - был предусмотрен, так как клиенты очень часто спрашивали.

    Примерная стоимость разработки ПО для решения такой задачи?

    Хотите оценить бюджет для фрилансера? Все зависит от постановки задачи. Если у вас есть список ключевых строк, который не будет меняться - заплатку можно сделать прямо в коде - два часа. Если хотите доработать интерфейс, чтобы самостоятельно настраивать подмены в полях по указанному условию, то в зависимости от требований к внешнему виду и сохранению для работы в фоне - от 5 до 16 часов.
    Ответ написан
    Комментировать