• Почему в компоненте catalog.section параметр SECTION_ID не влияет на выбираемые товары?

    Suntechnic
    @Suntechnic Автор вопроса
    Максим Ткачев, так id и указана в параметрах. Конечно она не пустая.

    Вопрос о работе компонента, а не о том как передать туда параметры.
    Ну вот весь код инициализации компонента. Но мне не ясно чем он может помочь:
    <?$APPLICATION->IncludeComponent(
                            "bitrix:catalog.section",
                            "list",
                            array_merge(\App\Catalog\Component::getParams(),[
                                    "SECTION_ID" => $dctSection['ID'],
                                    "SECTION_CODE" => $request->get('Section'),
                                    "BROWSER_TITLE" => "-",
                                    "CUSTOM_FILTER" => "",
                                    //"DETAIL_URL" => "",
                                    "ELEMENT_SORT_FIELD" => $dctSort['SORT1'],
                                    "ELEMENT_SORT_FIELD2" => $dctSort['SORT2'],
                                    "ELEMENT_SORT_ORDER" => $dctSort['ORDER1'],
                                    "ELEMENT_SORT_ORDER2" => $dctSort['ORDER2'],
                                    "FILTER_NAME" => $FilterName,
                                    "HIDE_NOT_AVAILABLE" => "N",
                                    "HIDE_NOT_AVAILABLE_OFFERS" => "N",
                                    "INCLUDE_SUBSECTIONS" => "Y",
                                    "META_DESCRIPTION" => "-",
                                    "META_KEYWORDS" => "-",
                                    "OFFERS_SORT_FIELD" => "sort",
                                    "OFFERS_SORT_FIELD2" => "id",
                                    "OFFERS_SORT_ORDER" => "asc",
                                    "OFFERS_SORT_ORDER2" => "desc",
                                    "PAGE_ELEMENT_COUNT" => 1800,
                                    "SET_BROWSER_TITLE" => "Y",
                                    "SET_LAST_MODIFIED" => "N",
                                    "SET_META_DESCRIPTION" => "Y",
                                    "SET_META_KEYWORDS" => "Y",
                                    "SET_STATUS_404" => "Y",
                                    "SET_TITLE" => "Y",
                                    'TEMPLATE' => [
                                        'URI' => \Bitrix\Main\Application::getInstance()
                                                ->getContext()
                                                ->getRequest()
                                                ->getRequestUri()
                                    ]
                            ])
                        );?>
    Написано
  • Почему в компоненте catalog.section параметр SECTION_ID не влияет на выбираемые товары?

    Suntechnic
    @Suntechnic Автор вопроса
    Прошу прощения, код чего?
    'SECTION_ID' => $dctSection['ID']
    ?

    Как он может помочь?
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Небольшая? Как правило затраты на оформление в разы или даже на порядке превосходят затраты на создание кода.
    И вообще я задавал вопрос о коде, для которого невозможно предсказать понадобиться ли он в будущем. Вы же продолжаете отвечать на вопрос про код который понадобиться в будущем. Но вопрос не про него.
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Повторный код, если можно выделить в отдельную библиотеку/набор/блок - тоже в репу.
    Если это мелкая вставка - в сниппет в IDE.

    Серьёзно? Вы на полном серьезе сейчас сказали что ВЕСЬ код ВСЕХ ваших проектов, либо выделен в модули, либо добавлен в сниппеты IDE?
    Простите, но я не верю.
    Написано
  • Почему токен implements неожиданный, и кто его не ожидал?

    Suntechnic
    @Suntechnic Автор вопроса
    О, это я.

    WbICHA, прекрасно что ты тут тогда - объясни пожалуйста в чем суть ошибки и, почти наверняка мы найдем где я ошибся.

    не пытался попробовать запустить уже существующий и, скорее всего, проверенный проект

    Если запустить yarn test в нем, то я получаю такую ошибку:
    yarn run v1.22.21
    warning ../../../../../package.json: No license field
    $ yarn jest
    warning ../../../../../package.json: No license field
    $ /var/www/web/bots/tfc/lessons/pipeline/chatbotcode/node_modules/.bin/jest
    /bin/sh: 1: /var/www/web/bots/tfc/lessons/pipeline/chatbotcode/node_modules/.bin/jest: Permission denied
    error Command failed with exit code 126.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    error Command failed with exit code 126.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

    На кой хрен оно bash скрипт запускает? Зачем? Почему у меня вообще нет этих скриптов в node_modules/.bin? Ведь если дело в различии то оно тут.
    На каком этапе эти скрипты должны были создасться? Почему не создались?
    Как-то если сюда приплести еще и готовый проект вопросов даже больше становится...

    В целом я пришел за ответом на вопрос в заголовке - почему для среды где выполняются скрипты implements неожиданынй токен?
    Написано
  • Почему токен implements неожиданный, и кто его не ожидал?

    Suntechnic
    @Suntechnic Автор вопроса
    Дмитрий Беляев, ну естественно я все это сделал. Если я пишу - следовал инструкции - значит следовал. Создал все файлы, выполнил все описанные команды и так далее.
    Я думаю тут нужен кто-то кто вообще понимает что происходит.
    Написано
  • Почему токен implements неожиданный, и кто его не ожидал?

    Suntechnic
    @Suntechnic Автор вопроса
    {
      "name": "teston",
      "version": "1.0.0",
      "main": "index.js",
      "license": "MIT",
      "devDependencies": {
        "@babel/preset-env": "^7.23.7",
        "@swc/core": "^1.3.102",
        "@ton-community/func-js": "^0.6.3",
        "@ton-community/sandbox": "^0.11.0",
        "@types/jest": "^29.5.11",
        "@types/node": "^20.10.6",
        "babel-jest": "^29.7.0",
        "jest": "^29.7.0",
        "ton": "^13.9.0",
        "ton-core": "^0.53.0",
        "ton-crypto": "^3.2.0",
        "ts-jest": "^29.1.1",
        "ts-node": "^10.9.2",
        "typescript": "^5.3.3"
      },
      "scripts": {
        "compile": "ts-node ./scripts/compile.ts",
        "test": "jest"
      },
      "dependencies": {
        "@ton-community/test-utils": "^0.3.0"
      },
      "jest": {
        "transform": {
          "^.+\\.[t|j]sx?$": "babel-jest"
        }
      }
    }

    Вот весь package.json - кажется я все правильно сделал. Читал и перечитывал внимательно несколько раз. Естественно установил все эти пакеты теми командами которые приведены в тексте.

    Нужно все транспайлеры подключать в jest

    Вот здесь не очень понятно.
    Написано
  • Как понять почему "не работает" скрипт cron?

    Suntechnic
    @Suntechnic Автор вопроса

    Спасибо! Кажется пора отдыхать...
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Василий Банников, может я как-то не понятно пишу.. хз.

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

    Вряд ли кому-то когда-то потребуется именно такая скидка - нет смысла ее выносить в отдельный модуль, тем более что модуль это сразу +несколько часов.
    Снипеты вынесены в снипеты и тоже залиты и на гитхаб и на marketplace.visualstudio.com

    Речь не о них. Речь именно об истории кода всех проектов. О том, что не оформлено в библиотеку или модуль, и не подходит под понятие снипета.
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Василий Банников, и как мне логика поможет определить - потребуется ли кому-то из будущих заказчиков подобный функционал?
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Adamos, вероятнее всего конкретно это, как минимум в таком виде, не понадобиться никогда.
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Василий Банников, в данном случае - нужно. Именно потому что приходится делать таким большим количеством кода, в данном случае, а в функцию выносить смысла особого нет.
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Решил добавлять в классы что-то типа тегов: 6575f80b2f911666489296.png
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Ну так и выделяй только то что использовалось повторно хотябы 1 раз.

    Так откуда же я знаю что может потребоваться повторно? Если бы я знал будущее я бы написал весь код, который там будет нужен.

    Вообще копирование сниппетов - это либо ненужное дублирование кода, либо норма жизни, которую ты должен просто с опытом интуитивно набирать сам.

    Да ладно? Серьезно что ли? Ты не пользуешься снипетами в редакторе?

    Ну вот например - создание копии пункта корзины:
    $QuantityNewItem = $item->getQuantity() - $Quantity;
                $newItem = $basket->createItem('catalog', $item->getField('PRODUCT_ID')); //создаём новый товар в корзине
                $newItem->setFields(array(
                        'QUANTITY' => $QuantityNewItem,
                        'CURRENCY' => $item->getField('CURRENCY'),
                        'LID' => $item->getField('LID'),
                        'PRODUCT_PROVIDER_CLASS' => $item->getField('PRODUCT_PROVIDER_CLASS')
                    ));
    
                // перенос свойств
                $propCollectionNewItem = $newItem->getPropertyCollection();
                $refPropsNewItem = self::extractProps($item);
                $propCollectionNewItem->setProperty($refPropsNewItem);
                // конец переноса свойств
    
                $item->setField('QUANTITY',$Quantity);

    Хрен его знает - потребуется ли это когда-нибудь?
    Написано
  • Как и где сохранять код проектов?

    Suntechnic
    @Suntechnic Автор вопроса
    Оформление в библиотеку (модуль/пакет) в несколько раз увеличит затраты на реализацию. Заказчикам это не понравится. А большинство вещей вообще не будут никогда использованы повторно. Я так вижу что возвращаюсь только к 20% кода. Т.е. затраты еще раз будут умножены на 5.

    Часто это куски которые в принципе глупо выделять в библиотеку. Буквально снипеты в 5-10-20 строк.

    Хочется иметь механизм поиска по всему написанному мной коду.

    А потом скормить его GPT6 и пусть он за меня работает.
    Написано
  • Почему webpcack ломает Vue, так что перестает рендерится шаблон?

    Suntechnic
    @Suntechnic Автор вопроса
    Дмитрий Кузнецов, код придент в теге код! На скриншотах показано состояние!
    Написано
  • Почему webpcack ломает Vue, так что перестает рендерится шаблон?

    Suntechnic
    @Suntechnic Автор вопроса
    Алексей Ярков, да, перепутал файлы - офигеть ошибка...
    Поправил. Уверен, теперь ты легко сможешь подсказать в чем проблема.
    Написано
  • Почему нельзя/можно писать бизнес-логику в sql?

    С моей точки зрения чем лучше ваша БД отражает объектную область, тем меньше вам нужно описывать БЛ вообще. Т.е. описание БЛ это неизбежное зло из-за ограничений БД которая не может отразить реальность максимально точно. При этом перенос части БЛ в модель, в БД в конечном итоге это не плохо - это хорошо.
    Но только если ваши запросы не превращаются в уродские и остаются читаемыми, а данные остаются нормализованными.
    Плохой признак когда перенос БЛ в БД требует денормализации или таблицы/запросы выходят некрасивыми/нечитаемыми. Это плохой признак - тут надо остановиться и вынести логику в контроллер.
    По сути красота, читаемость кода и нормализация данных всё что должно вас интересовать.
    Написано
  • Как исправить проблему при установке 1С-Битрикс?

    У вас проблема с кодировкой (вероятно что то с сервером - куда ставите?), но тут написано, что чтобы увидеть ошибки, надо включить дебаг. Поэтому для начала в .settings.php включите вывод ошибок. Найдите там строку вроде "debug" => false и поменяйте на "debug" => true
    Сам файл .settings.php в папке bitrix
    Написано
  • У php-fpm есть какие-то дополнительные таймауты?

    Suntechnic
    @Suntechnic Автор вопроса
    Михаил Ливач, да не - там база очень медленная в принципе. По внутреннему тесте ~600 запросов в секунду на чтение.
    Написано