Задать вопрос
Ответы пользователя по тегу
  • Как использовать регистр расчета в 1С?

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

    Ответ: для расчета зарплаты и зарплато-подобных начислений, которые зависят от календаря.

    Регистр расчета просит указать график - т.к. наличие праздников на расчеты не влияют, то для графика создаю регистр, где на каждую Дату Значение графика = 1.

    Система этим вам мягко намекает на случай, если не читали документацию и не поняли для чего нужны периодические расчеты. Псевдо-график, где каждый день 1 - это бред!

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

    Снова система намекает, что вы забиваете микроскопом гвозди! У каждого расчетного движения обязан быть период! Для отгулов и больничных периоды с указаниями дней, чтобы уменьшить календарные дни и выполнить уменьшение оклада; а для обедов и мобильной связи указывается просто месяц начисления, чтобы счета за март вычитались только за март, а не за июнь и июль.

    Задача: вести учет займов - выдача (траншами), начисление процентов, пеней, платежей, реструктуризации....В регистре расчета хочу отражать только движение фактических сумм.

    Это исключительно задача для регистра накопления!
    Ответ написан
  • "Расшаривание" 1С ключа USB на hyper-v?

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

    В конце-концов оказалось, что у физических ключей VendorID и DeviceID идентичны, а потому виртуальная машина видела два ключа как один. Переделал на уникальные айдишники, которые выдавал линух, и все заработало.

    Пробная лицензия позволяет без ограничений по времени подключать одно usb устройство.

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

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

    Теперь к коду.

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

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

    3) Не знаю вашу конфигурацию, но кажется, что в РегламентированныйПроизводственныйКалендарь можно задавать разные графики - 5-дневки, 6-дневки, 4-дневки, сутки-двое, сутки-трое и так далее. Если у вас более одного графика, то результат будет непрогнозируемым (норма из одного графика, а количество дней отпуска из другого)
    Ответ написан
    Комментировать
  • Ошибка в коде, что говорит система не понимаю?

    @Dementor
    программист, архитектор, аналитик
    Или в менеджере справочника "Машины" не реализована функция "ЦенаМашин", или эта функция не помечена как экспортная.
    Ответ написан
    1 комментарий
  • Как соединить реквизиты из справочника и документов?

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

    @Dementor
    программист, архитектор, аналитик
    Мы вам это задание не давали и потому странно, что вы спрашиваете у нас, а не у своего ментора.

    Судя по структуре задания в блоке справочников, очевидно, что описание раздела по документам неполное - не хватает пункта "2.1" с названием нового документа и названием табличной части. Но недостающую информацию можно выудить из описания ниже: имя нового документа - "Накладная", имя табличной части - "Товары".
    Ответ написан
    Комментировать
  • СкладскаяГруппаНоменклатуры в регистре ПравилаРазмещенияТоваровВЯчейках как разобраться?

    @Dementor
    программист, архитектор, аналитик
    1. Судя по озвученным названиям речь идет о конфигурации для складской логистики со множеством доработок. А следовательно экспертами по данной системе являетесь только вы (@SlavaViktorov), тот кто поставил задачу и дает подсказки.

    2. Со стороны не очевидно какая взаимосвязь между родителем остатков и номенклатурной группой ячеек и почему хоть одна из этих сущностей должна давать подсказку на статус товаров.

    Первое что нужно сделать - это проанализировать модель данных - все справочники, регистры сведений/накопления и документы, которые определяют планирование ячеечного хранения и фактическое заполнение. Начать можно с пользовательского интерфейса (с помощью команды показа технической информации можно понять что за формы открываются и каким объектам они принадлежат). Далее в конфигураторе используем поиск на ссылок объект и поиск ссылок из объекта. Обращаем внимание на функциональные опции, которые часть функционала могут попросту "отключить".

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

    Получив самостоятельно все ответы по модели данных можно приступать к написанию отчета.
    Ответ написан
    1 комментарий
  • Как сделать аналог модального окна в управляемых формах?

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

    Точнее "запрещено" после того как Google Chrome запретил модальные окна. В тонком клиенте сделали для единообразия.

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

    Тут два варианта:

    1. Процедуру/функцию, где вызывается другая функция с открытием формы разбить на две части. Первая часть будет завершаться вызовом функции с передачей описания оповещения, которое ссылается на вторую часть. Во второй части проверить, что пользователь сделал выбор и обработать результат.

    2. Переписать на асинхронные вызовы, если ваша платформа версии 8.3.18 или новее. Вам нужно для вашей верхней процедуры/функции и вложенной функции с открытием формы указать ключевое слово "Асинх". Вызов вложенной функции и открытие формы делать через ключевое слово "Ждать". В результате получите поведение подобное обычным формам из УПП.

    Примеры с теорией на оба варианта можете подсмотреть тут: https://infostart.ru/1c/articles/1595214/
    Ответ написан
    Комментировать
  • Как получить счет на оплату из ЗаказаКлиента в файле?

    @Dementor
    программист, архитектор, аналитик
    Насколько я помню, то у документа "Заказ клиента" есть печатная форма "Счет на оплату" - формируйте и жмите кнопку сохранения в файл, а файл передавайте в свою СРМ.
    Ответ написан
  • Как корректно сделать запрос к регистру сведений чтоб получить цену?

    @Dementor
    программист, архитектор, аналитик
    1) В УТ11 ЦеныНоменклатуры - это периодический регистр. Вам нужно обращаться не к физической таблице, а к виртуальной таблице СрезПоследних, передавая первым параметром дату, на которую нужны цены, а вторым параметром условие фильтрации.

    2) Когда вы в физической таблице пишите "Период МЕЖДУ &ДатаНачало И &ДатаКонец", то вы получаете только те записи, которые были записаны на указанный период. Очевидно, что в вашей базе на период текущего дня не было установки цен и вы ничего не получили.

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

    @Dementor
    программист, архитектор, аналитик
    ...Хорошо. А если купить еще одну базовую версию, и каждую базовую поместить в отдельную виртуалку?
    ...ну базу-то можно подсунуть одну для обеих. Или так не получится?

    Это так не работает. Зайдите в 1С в пункт "О программе" - снизу будет перечень лицензий с которых была попытка подключится к конкретной базе. 1С фиксирует лицензии для подключения в самой базе данных и пресечёт ваши махинации.

    Не хотят платить за ПРОФ и хотят сидеть на базовой - пусть бухгалтера работают в единой базе по очереди. Если хотят более полноценную работу - можно взломать платформу, поставить полную версию Бухгалтерии и искать обновления на варезниках. Не хотят гемороится - пусть переходят на ПРОФ и платят подписку ИТС.

    P.S. Если 10-20 лет назад можно было хитрить с 1С и искать лазейки, то за прошедшие годы их методически закрывали.

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

    @Dementor
    программист, архитектор, аналитик
    Ошибки на стороне 1С появляются уже после авторизации, а вы даже до нее не доходите.

    У вас точно есть прямой доступ с пользовательского компьютера на авторизационный эндпойнт?
    "authorization_endpoint": "https://<keycloak-server-name>/realms/<realm-name>/protocol/openid-connect/auth"


    Вы проверяли доступность через курл или хотя бы браузер?
    Ответ написан
  • Реально ли использовать хранилище конфигурации для больших команд?

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

    У меня есть прекрасный опыт разработки в хранилище, когда нас было больше десяти разработчиков на конфигурации тип комплексной (сами соединили ЗУП+УТ). Конфликтов захвата практически не было, так как за каждым были закреплены индивидуальные участки на поддержку. Все операции с хранилищем просто летали и можно было без проблем сравнивать истории версий на месяцы назад, чтобы увидеть кто, зачем и какие изменения внес. Но от других коллег из других компаний я слышал, что их хранилища сильно тупят и даже сравнение с последней версией могут висеть минутами.

    Критерий №1 Если ваша текущая работа в хранилище на базе Конфигуратора устраивает, то продолжайте. Если же хранилище забито "мусором" (сотни бессмысленных коммитов без тегов и описаний) и по нему невозможно отслеживать историю, а так же вы постоянно ждете пока кто-то сделает "технический коммит", чтобы освободить вам объект - нужно переходить на Git (но не обязательно в связке с EDT)

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

    Критерий №2 Если у вас уже настроены процедуры контроля качества и есть хоть какие-то тесты, то особых плюсов не получите - оставайтесь в Конфигураторе. Но если есть проблемы с процессами и вы хотите попробовать их решить умными автокомплитами и контролем типов, а так же есть лишние 4 Гб ОЗУ на каждого разработчика - пробуйте, может втянетесь и не захотите возвращаться в Конфигуратор.
    Ответ написан
    Комментировать
  • Создание задачи в 1с SD извне.... возможно ли?

    @Dementor
    программист, архитектор, аналитик
    Есть ли возможность как то выгружать в нее ?
    Да, есть.

    Может есть какие то статьи на эту тему ?
    Сотни статей и несколько учебных курсов.

    Понятное дело можно все передать программистам , но хотелось бы (хотя бы попробовать) сделать это самому
    Чтобы сделать самому и не передавать программирование новой интеграции программисту, нужно самому стать программистом и пройти курсы по созданию интеграций.

    P.S. ChatGPT и вайбкодинг тут не помогут.
    Ответ написан
  • Как получить названия прав с Журнала Регистрации в 1с?

    @Dementor
    программист, архитектор, аналитик
    В журнале регистрации по событию "Отказа доступа" такое не регистрирует, он не показывает названия прав, лишь роли.

    Все с точностью до наоборот. Журнал регистрации абсолютно ничего не знает про роли, которых могут быть сотни в конфигурациях на базе БСП и в которых права часто дублируются. В журнале фиксируются отсутствие именно прав на чтение, добавление, изменения и так далее.

    По факту отсутствия конкретных прав на объекты администратор должен проанализировать профиль пользователя и добавить в него роли, в которых данные права указаны.
    Ответ написан
    Комментировать
  • Как правильно перенести данные с формы на форму?

    @Dementor
    программист, архитектор, аналитик
    Вопрос не понятен - его 50% текста просьба объяснить как сделать обмен данными между формами, а оставшаяся часть - это скриншоты, что у вас уже все работает.

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

    @Dementor
    программист, архитектор, аналитик
    Настройте технологический журнал и проанализируйте события/ошибки в момент падения.
    Ответ написан
    Комментировать
  • Как сделать интеграцию 1c таблицы и телеграмм бота на aiogram?

    @Dementor
    программист, архитектор, аналитик
    Это листинг модуля HTTP-сервиса.
    Ответ написан
    Комментировать
  • Конвертация данных, заполнение формы программно?

    @Dementor
    программист, архитектор, аналитик
    вот как выглядит сейчас, все поля заполнены программно в КД 2.1.:

    1. Очевидно, что ваши правила конвертации не заполняют документ полностью.

    2. У вас есть неполное состояние документа сразу после КД и вы его можете вручную дозаполнить - сравните эти два состояния: какие-то из полей будут пустые, а где-то вообще неправильные значения. На базе этого сравнения вы сможете исправить свой код и выгружать документы именно в том виде как вам нужно.
    Ответ написан
    Комментировать
  • Как вывести в таблицу данные полученные через http-сервис 1С?

    @Dementor
    программист, архитектор, аналитик
    Данные приходят, но в нечитабельном для пользователя виде.
    Как эти данные вывести сразу в таблице?

    Нужно просто сделать из "нечитаемого вида" нужный "читаемый".

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