Показать сообщение отдельно
Старый 28.10.2019, 07:39   #20
Vogel
Новичок
 
Аватар для Vogel
 
Регистрация: 29.04.2019
Сообщений: 26
Сказал(а) спасибо: 11
Поблагодарили 16 раз(а) в 2 сообщениях
Вес репутации: 0
Vogel на пути к лучшему
По умолчанию

Цитата:
Сообщение от IStiv Посмотреть сообщение
всем привет.
A синхронные функции не могли же сломаться в БМ 11 или могли?

тестирую на простом случае, всякие fs.writeFileSync() все вроде норм, но на реальном скрипте с большой логикой тот же fs.writeFileSync() не отрабатывает .
Однако если идти отладчиком, пошагово , я так понимаю вызовы "успевают" выполняться и fs.writeFileSync() отрабатывает.

Скрытый текст


PHP код:
var pth = require('path');
var 
fs = require('fs');

checkFileExistsAndWrite("D:\\""test.txt""hi");


function 
checkFileExistsAndWrite(targetDirectoryfileNamestr) {
  var 
absolutNameAndPt pth.join(targetDirectoryfileName);

  var 
isExists fs.existsSync(absolutNameAndPt);
  var 
flVersion 0;

  if (
isExists) {
    
flVersion++;
    
fileName flVersion "_" fileName;
    
checkFileExistsAndWrite(targetDirectoryfileName);
  }
  else {
    
fs.writeFileSync(absolutNameAndPtstr);
  }

[свернуть]


Добавлено через 25 минут

не уверен что верно понял вопрос.
все объекты выше в дереве модели можно получить через .Owner

Скрытый текст


PHP код:
var pn GetPanel();
var 
pnOwner pn.Owner;

if (
pnOwner instanceof TFurnBlock) {
  
alert("Hi I am BM block, my name is - " pnOwner.Name);

[свернуть]
Добавлено через 3 минуты
Цитата:
Сообщение от Vogel Посмотреть сообщение
не уверен что верно понял вопрос.
все объекты выше в дереве модели можно получить через .Owner
Я имею ввиду Свойсво Блока, которое пользователь задает самостоятельно для Фрагментов. По нему еще происходит корректная замена одного блока на другой.
Vogel вне форума   Ответить с цитированием Вверх