• Можно ли из 1с выгружать индивидуальные соглашения на сайт?

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


    Но не обнаружился ни одного релиза, который был бы доступен

    Плохо искал. В статье чётко сказано название, и по нему легко можно найти репозиторий на гитхабе:
    https://github.com/intel/acat
    Получается, Интел выполнил своё обещание, и как раз в 2015 году.
    мои дальнейшие рассуждения на актуальны.
    Оставил только чтобы опровергнуть ваши заблуждения.


    Почему не выложен релиз программы, тогда как в нем нуждаются множество людей

    1. Она делалась специально под Хокинга и являлась частью всего комплекса средств вокруг него.
    2. Возможно, в процессе разработки использовались какие-то компоненты, лицензия на которые не позволяет их распространять.
    3. Интел просто не выделяет ресурсы на то чтобы провалидировать это и опубликовать.
    Разработка такого софта не является профильной для интела, по тому, возможно, в разработке участвовали другие компании, и нужно получить от них разрешение на публикацию.
    По тому это может занять какое-то время, но никто не хочет, тк есть работа по важнее.

    Как мы знаем, программы постоянно совершенствуются

    Но не все и не всегда.
    Программы совершенствуются не сами по себе, а это делают люди.

    Рассматриваете ли вы такой вариант, что Хокинг был лишь куклой и от его имени говорил кто то другой?

    Теории заговора обсуждаются не тут.
    Но лично я такой вариант не рассматриваю.

    тогда как в нем нуждаются множество людей

    Интел тут ничего нового не разработал, и есть несколько других компаний, которые делают что-то аналогичное. Даже в РФ.
    Но название не вспомню
    Ответ написан
    5 комментариев
  • При проверике системы на производительность дает нагрузку файл /home/bitrix/www/bitrix/modules/main/tools/cron_events.php. Как уменьшить нагрузку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Операции по крону чаще всего выполняют обслуживающую разовую функцию, и часто что-то ресурсоемкое.
    2) @set_time_limit(0); как бэ намекает, что "сичас будит мясо", на которое потребуется нехило времени.
    3) require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/tools/backup.php"); дает намек на то, что мы будем делать что-то связанное с бэкапом, что всегда является не быстрой операцией.

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

    @PetrPo
    остаток - это свойство SVOB_OZHIDAEMYY_OSTATOK ? или все же остаток в торговом каталоге?

    Если в торговом каталоге
    \Bitrix\Main\Loader::includeModule('catalog');
    
    $iblockIds = [65, 66];
    $elements = \Bitrix\Catalog\ProductTable::getList([
    	'select' => ['ELEMENT_ID' => 'IBLOCK_ELEMENT.ID', 'ELEMENT_NAME' => 'IBLOCK_ELEMENT.NAME', 'QUANTITY'],
    	'filter' => ['IBLOCK_ELEMENT.IBLOCK_ID' => $iblockIds, '>QUANTITY' => 0]
    ])->fetchAll();
    
    print_r($elements);

    Если свойство
    $elements = [];
    $iblockIds = [65, 66];
    
    $iterator = \CIBlockElement::GetList(['ID' => 'ASC'], ['IBLOCK_ID' => $iblockIds, '>PROPERTY_SVOB_OZHIDAEMYY_OSTATOK' => 0], false, false, ['ID', 'NAME', 'PROPERTY_SVOB_OZHIDAEMYY_OSTATOK']);
    while($row = $iterator->Fetch()) {
    	$elements[] = $row;
    }
    
    print_r($elements);


    Весь код предыдущий закомментируй, он не нужен
    <?
    //...................
    // это не надо
    /*
    CModule::IncludeModule("iblock");
    CModule::IncludeModule("catalog");
    CModule::IncludeModule("sale");
    */
    
    \Bitrix\Main\Loader::includeModule('catalog');
    
    $iblockIds = [65, 66];
    $elements = \Bitrix\Catalog\ProductTable::getList([
      'select' => ['ELEMENT_ID' => 'IBLOCK_ELEMENT.ID', 'ELEMENT_NAME' => 'IBLOCK_ELEMENT.NAME', 'QUANTITY'],
      'filter' => ['IBLOCK_ELEMENT.IBLOCK_ID' => $iblockIds, '>QUANTITY' => 0]
    ])->fetchAll();
    
    // дальше все комментируешь до своей таблицы
    ?>
    
    <?if($elements):?>
    	<table border="1" cellpadding="1" cellspacing="1" style="width: 850px">
    	  <tbody>
    		<?foreach($elements as $element):?>
    			<tr>
    			  <td style="width: 100px;"><?=$element['ELEMENT_ID'];?></td>
    			  <td><?=$element['ELEMENT_NAME'];?></td>
    			  <td style="width: 80px;"><?=$element['QUANTITY'];?></td>
    			</tr>
    		<?endforeach;?>
    	  </tbody>
    	</table>
    <?endif;?>


    если надо в переменную записать таблицу, тогда надо буферизацию добавить
    <?ob_start();?>
        <?if($elements):?>
    .................................................
        <?endif;?>
    <?$MESSAGE = ob_get_clean();?>


    P.S.
    не надо uppercase в переменных использовать ($MESSAGE), всегда должен быть camelcase
    Ответ написан
    Комментировать
  • Как расчитать стоимость заказной статьи на сайт?

    Sanes
    @Sanes
    Да нисколько это не стоит. Вам писали не авторы, а копипастеры.
    Ответ написан
    Комментировать