Задать вопрос
  • Какие курсы по 1с программированию лучше выбрать?

    @Dementor
    программист, архитектор, аналитик
    Могу дать ответ как бывший преподаватель 1С ЦСО на сертифицированных курсах по программированию и по использованию УТ и БП.

    1. Любые курсы - это всего лишь обзоры возможностей. Это как аттракционы, чтобы быстро и сразу показать красочный результат. Если нужны фундаментальные знания, то тут только самостоятельная работа поможет. При чем нельзя верить ни ИТС, ни синтаксис-помощнику в конфигураторе - все нужно лично перепроверять! Правильный выбор курса позволит получить ускорение только на первых 10% пути.

    2. Курс - это лишь план для преподавателя. Толковый преподаватель - это залог понимания материала! Когда я сам только пришел в 1С в 2006 году, то у меня был достаточно бестолковый учитель с минимальным опытом, который плавал в терминологии и "читал по книжке" (вероятно его отправили в учителя, чтобы он смог из мидлов выйти в сеньоры). Помня про него, я свои лекции всегда насыщал множеством примеров из практики. Некоторые коммерческие курсы делают завлекающие вебинары с преподавателями, а у учебных центров 1С есть каналы на Ютубе - можно посмотреть на лекторов, на их стиль преподавания.

    3. Если курсы хреновые, то студенты жалуются. Посмотрите отзывы в интернете - если сами курсы плохо составлены, если преподаватели неопытные, то люди об этом должны массово писать. Лично никогда не гуглил эту тему, но в чатах очень много негатива на скилбоксовцев из-за несоответствия обещаний результатам.
    Ответ написан
    2 комментария
  • Как сделать универсальный отчёт 1с erp кросс таблицей?

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

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

    Если запутаетесь с настройками универсального отчета, то все таки долго не мучайтесь и сделайте обычный отчет - этот материал вы с легкостью нагуглите.
    Ответ написан
  • Как можно копировать настройки прав пользователей (выборочные, флажки), сделанные в Конфигураторе?

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

    1) Начать нужно с четкого названия программного продукта. В 7.7 была своя кухня, потом на 8.0/8.1 в основанных на УПП продуктах права чуть переработали. Потом на управляемых приложениях 8.2/8.3 права сильно переработали - настолько, что концепции полностью различны в УНФ, ДО и основанных на ERP-продуктах.

    2) Не хватает названий справочников, регистров и т.д. с которыми вы работаете, а используемые термины вводят в заблуждение. С одной стороны во всех современных системах в конфигураторе делают только атомарные роли (например пару ролей "Чтение Контрагентов" и "Изменение Контрагентов" - первая только для чтение одного указанного справочника, а вторая позволяет добавлять новые и изменять существующие), а уже в настройках продукта есть справочник "Профиль прав пользователя" или "Профиль прав группы пользователей", которые называют "Менеджер" и в который накидывают список атомарных ролей. С другой стороны еще недавно роли именно так и назывались - "Менеджер" и все доступы давали сразу в конфигураторе. Если вы настроили справочный профиль "Менеджер", то назначайте его всем требуемым пользователям в режиме "Предприятие", а если вы сделали роль "Менеджер", то назначайте его всем требуемым пользователям в режиме "Конфигуратор".

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

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

    Подтверждаю наличие этой ошибки в версии 8.3.22
    (возможно и в более поздних - нет под рукой для проверки)

    Как быть?

    1. Написать письмо на v8@1c.ru с описанием воспроизведения и номером вашего активного договора ИТС (иначе не зарегистрируют). Вам дадут номер ошибки, по которому сможете отслеживать статус исправления. Возможно починят в ближайшем 8.3.26
    2. Включить возможность редактирования в настройках поддержки основной конфигурации и добавить недостающий реквизит. Распространенная практика править структуру в основной конфе, а логику выносить в расширения, каждое из которых будет видеть новый реквизит.
    3. Добавить в расширении регистр сведений с измерениями как в вашем регистре расчета и с нужными реквизитами. При записи набора записей по регистру расчета делать синхронную запись в новый регистр сведений. В точке использования (отчет? динамический список формы?) добавить левое соединение с новым регистром.
    Ответ написан
    1 комментарий
  • Почему не запускается 1C БП в автоматическом режиме?

    @Dementor
    программист, архитектор, аналитик
    Тестирование ИБ (chdbfl) - не выявило ошибок
    Чистка кэш в папках local, roaming - не помогла

    Эти процедуры и не могли бы вам помочь. Видимо вы их нагуглили по запросу "как решить проблему с запуском 1С", но они никакого отношения к вашему вопросу не имеют.

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

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

    @Dementor
    программист, архитектор, аналитик
    Полистайте проекты на тему букинга на гитхабе - наверняка найдете несколько десятков образцов для вдохновения.
    Ответ написан
    Комментировать
  • Как записать результаты работы цикла Thymeleaf в переменную JavaScript?

    @Dementor
    программист, архитектор, аналитик
    Или экранируйте внутренние кавычки, или используйте одинарные как внешние, или задавайте значение value без кавычек. Сейчас у вас невалидный JS
    Ответ написан
    1 комментарий
  • Существует ли в природе полноценный справочник по 1С, в частности erp?

    @Dementor
    программист, архитектор, аналитик
    Существует ли в природе полноценный справочник по 1С, в частности erp?

    Не существует в природе. Если кто-то попробует написать, то на 10% первые страницы уже будут устаревшие со скриншотами, которые показывают устаревший и отмененный функционал.

    ИТС не предлагать

    Это не просто универсальный справочник с данными про платформу 1С, про использование конфигураций и про все что связано с использованием продуктов 1С. Это единственный справочник!

    Да банально по интерфейсу конфигуратора путеводителя нет, скриншоты из ИТС не соответствует реальности.

    Потому что никто не видит в этом смысла. Рассказать про основные функции конфигуратора - это 10 минут и на Ютубе полно роликов на эту тему. За 20 лет со времен 8.0 интерфейс конфигуратора менялся мало - несколько новых фишек добавили и все. А вот если бы вы подключили себе Снегопат или Турбоконф (моды от сторонних команд, которые позволяют подключать свои плагины, меняющие конфигуратор до неузнаваемости), то даже хороший и регулярно обновляемый путеводитель вам уже не поможет ))

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

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

    @Dementor
    программист, архитектор, аналитик
    При загрузке из клиент-банка ставьте маркер в доп.свойствах:

    ПлатежкаОбъект.ДополнительныеСвойства.Вставить("ЗагрузкаИзБанка");

    а в обработчике проведения делайте вашу проверку только при наличии нужного ключа в доп.свойствах объекта:

    Если ЭтотОбъект.ДополнительныеСвойства.Свойство("ЗагрузкаИзБанка") Тогда
    ...
    КонецЕсли;


    Если НЕ ЭтотОбъект.Ссылка.РасшифровкаПлатежа[0].ОснованиеПлатежа.СуммаДокумента = ЭтотОбъект.Ссылка.РасшифровкаПлатежа[0].Сумма Тогда


    Использование ссылки тут лишнее - у вас все нужные реквизиты и табличные части уже в памяти и доступны через ЭтотОбъект. Вы делаете лишнее чтение, занимаете лишнюю память и удлиняете время транзакции.
    Ответ написан
  • 1с отель программа не задает номера?

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

    Если у вас есть конкретный вопрос относительно конкретной настройки, описание которой вы не можете понять из документации, то давайте конкретику. Желательно с цитатой из документации. И желательно со скрином.
    Ответ написан
    Комментировать
  • Как получить данные из 1с с помощью yii2?

    @Dementor
    программист, архитектор, аналитик
    Если хотите ограничится только программированием на PHP, то включите в базе 1С интерфейс оdata (REST API к данным).
    Ответ написан
    Комментировать
  • Какие сущности использовать лучше для сохранения контактов в БД?

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

    Но если не зацикливаться на РСУБД, то NoSQL-решения позволят сохранять и обрабатывать неоднородные структуры значительно эффективнее своих реляционных предков.
    Ответ написан
    Комментировать
  • Как в табличной части увеличивать число на 0.15 в строке или в форме элементов с наименованием 52 в справочнике?

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

    Нет, код абсолютно неправильный.
    Метода менеджера Выбрать() возвращает курсор для ЧТЕНИЯ данных. Чтобы что-то изменить и потом записать, вам нужный объекты, которые получаются из ссылки методом ПолучитьОбъект().
    Ответ написан
    Комментировать
  • Как в 1С Фреш настроить Торговые предложения для товара?

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

    Bitrix - это семейство программ для создания сайтов под самые разнообразные цели.

    Торговые предложения - это сущность торгового каталога Bitrix24 для описания особенностей товара (цвет, размер, пол и т.п.). Ближайшие аналоги в "1С:Управление торговлей" - это Характеристики и Серии Номенклатуры.

    Как в 1С Фреш настроить Торговые предложения для импорта в Bitrix?

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

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

    @Dementor
    программист, архитектор, аналитик
    1) Описанная в топике задача решается именно приложениями BI - Microsoft PowerBI, Google Looker и так далее. Можно напрямую выводить аналитику из разных экселек и адинэсок, а можно предварительно выгрузить все в Data Lakehouse (типа BigQuery).

    2) Когда пару лет назад писал собственную десктопную программу и хотел нормальный десктопный ГУИ, то меня все зашикали за выбор JavaFX. Тут одно из последних обсуждений и там активно советуют делать веб-морду, как наиболее универсальное и кроссплатформенное решение, или использовать электрон.
    Ответ написан
    Комментировать
  • Как и чем лучше делать бэкап баз 1c?

    @Dementor
    программист, архитектор, аналитик
    кто чем и как делает бекап баз 1с (клиент-серверная архитектура)?

    Делал только стандартными средствами СУБД.

    Когда полностью админил одну базу на PostgreSQL, то у меня был в кроне скрипт, который регулярно выгружал бэкапы утилитой pg_dump. Админы моих баз на MsSQL обычно делали ночью полные бекапы и в течении дня по расписанию сохраняли разностные.
    Ответ написан
    Комментировать
  • Как в 1C получить остатки на счетах через OData?

    @Dementor
    программист, архитектор, аналитик
    Если сложить все дебеты и кредиты выходит ноль

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

    Не нужно ничего складывать - используйте полученные "остатки по счетам" как есть. Разве что можно субсчета сгруппировать.
    Ответ написан
  • Формула расчета сверхурочных в 1С ЗУП КОРП ред. 3.1 - с какими документами/регистрами и пр. взаимосвязана?

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

    0) Читают документацию и учебные материалы с курсов по внедрению ЗУП.
    1) Экспериментирую в копии базы, проверяя все возможные комбинации (вот и ответ на вопрос "какая цепочка взаимосвязей - образуется?")
    2) Если не получилось, то общаются на форумах с другими ЗУП-специалистами и пытаются вместе разобраться.
    3) Если не получилось, то обращаются за консультацией в 1С.

    Судя по вашему вопросу, то вы даже не на нулевом шаге. Если после изучения всей доступной справки и после экспериментов в копии останутся вопросы, то задавайте их уже по существу. Например "вписал формулу по 8 сверхурочных часов, с начислением 200% (2.0) за каждый сверхурочный час (скрин настроек), в расчете зарплаты подтянулось правильно, но в расчетный листик не попало - что не так?".
    Ответ написан
    2 комментария
  • Где можно искать стартапы андроид разработчику?

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

    @Dementor
    программист, архитектор, аналитик
    Давайте смотреть, что не так с вашим кодом без детального анализа, а просто что сразу бросается в глаза:
    1. Поломанное форматирование. Пока 8 строчек как тут - это просто эстетическая боль, но когда строчек 80, 800 или 8000, то это маскирует ошибки, на которые уйдет больше чем три дня
    2. Снова таки, с точки зрения облегчения восприятия, нужно все делать в едином стиле - делаете переменные с маленькой буквы - они все должны быть с маленькой, а делаете с большой, то все уже с большой. В коде половина маленькие, половина большие без какой-либо систему. То же замечание касается ключевых слов - если не используете системное автодополнение, которое само за вас все ключевые слова пишет с большой буквы, и по личным предпочтениям начинаете писать с маленькой - то пишите с маленькой уже все подряд, а не "тогда" с маленькой, а "Цикл" с большой
    3. Использование переменных в духе "а и б сидели на трубе" крайне не рекомендовано - все переменные должны в своем имени отражать свое содержимое. Если лень писать СтрокаТабличнойЧастиГоловныхУборов, то хотя бы СтрокаТЧ, но никогда не "а"!!!
    4. Выборка из менеджера объекта полезная штука для некоторых сценариев, но конкретно тут просто увеличивается "углеродный след". Достаточно выполнить запрос сразу к табличной части, в котором тут же получить максимальное количество, а не вытаскивать в оперативку все объекты
    5. Вы уверены, что в табличной части запрещены отрицательные числа? На каком основании в переменную для сравнения вы размещаете ноль?
    6. Для вас же было бы понятнее, если бы вы не использовали явное сравнение, в котором допустили ошибку, а воспользовались стандартной функцией Макс()
    7. Ну и на финал, этот некрасивый и абсолютно не оптимальный код может даже заработать (но выдавать неправильное значение), если из переменной Макс2 (смотрим пункт №3 про нормальные наименования) типа Число не пытаться прочитать свойство "Количество_материалов". Такое ощущение, что было несколько черновиков кода и в одном из них сохранялось не максимальное значение, а сама строка табличной части, а потом все варианты свалили в единую кучу


    Upd. Я смотрел поверхностно, но другие более детально и подсказали в комментариях про необходимость обхода выборки данных с помощью метода Следующий().

    Итого, если не переписывать на запрос, то правильный код будет следующим:

    Выборка=Справочники.Варианты_головных_уборов.Выбрать(); 
    МаксКоличество = Неопределено;
    Пока Выборка.Следующий() Цикл
    	Для каждого СтрокаКоличества  из Выборка.ТабличнаяЧасть1 Цикл
    		Если МаксКоличество = Неопределено тогда
    			МаксКоличество = СтрокаКоличества.Количество_материалов;
    		Иначе
    			МаксКоличество = Макс(МаксКоличество, СтрокаКоличества.Количество_материалов);
    		КонецЕсли;        		
    	КонецЦикла; 
    КонецЦикла; 
    МаксКоличество = ?(МаксКоличество=Неопределено, 0, МаксКоличество);
    Сообщить(МаксКоличество);
    Ответ написан
    2 комментария