Последние сообщения

#51
7.7 / Re: "Ошибка при выполении кома...
Последний ответ от Злоп - 25 октября 2025, 21:41
ФС также игнорит права.
Если попытаться записать файл в папку, на которую нет прав - никакой ошибки не будет и файла в папке не будет. Так что после записи/копирования - фс. Существуетфайл
#52
7.7 / Re: "Ошибка при выполении кома...
Последний ответ от MWW_Ruza - 25 октября 2025, 16:31
Ок, спасибо. Вариант 2, попробовал, вроде как отрабатывает нормально :)
Цитата: Харлампий Дымба от 25 октября 2025, 00:00но в обоих случаях папки и подпапки должны быть пустыми:
Это я понял, у меня в любом случае выыше по тексту сначала файлы удаляются из всех папок/подпапок, а потом сами папки. С удалением файлов проблем и не было, а папки пустые оставались... Через FSO удаляются, все ОК :)
Цитата: Харлампий Дымба от 24 октября 2025, 18:37Насколько помню ФС игнорит попытку.
Вот этого реально не знал... Век живи, век учись, и все равно дураком подохнешь :)
#53
7.7 / Re: "Ошибка при выполении кома...
Последний ответ от Харлампий Дымба - 25 октября 2025, 00:00
+ УдалитьКаталог возможно не позволит удалить текущий каталог и споткнется об UNC-путь сетевой папки, начинающийся с двух слешей.

При обновлении рег.отчетности в типовой бухии постоянно вываливалось это сообщение, когда 1с за собой каталог temp.grp не могла удалить, но всегда лень было разбираться. Похоже файлы не успевали физически удалиться, когда 1С уже добегала до УдалитьКаталог().

На всякий случай, вот варианты от Smaharba из кладовочки, но в обоих случаях папки и подпапки должны быть пустыми:

1) КомандаСистемы("rmdir /s /q """+ИмяКат+"""");// s - и вложенные папки, q - без вопросов;

2) FSO = CreateObject("Scripting.FileSystemObject");
FSO.DeleteFolder(ИмяКат,-1);//-1 - игнорировать атрибут "только чтение"
#54
7.7 / Re: "Ошибка при выполении кома...
Последний ответ от Злоп - 24 октября 2025, 22:30
Права проверь на каталог и на файлы внутри
#55
7.7 / Re: "Ошибка при выполении кома...
Последний ответ от Харлампий Дымба - 24 октября 2025, 18:37
Насколько помню ФС игнорит попытку. Может удалять через FSO https://www.script-coding.com/WSH/FileSystemObject.html?
#56
7.7 / "Ошибка при выполении команды"...
Последний ответ от MWW_Ruza - 24 октября 2025, 15:43
Добрый день.
Некая обработка, которая активно "мусорит" в темп.
Решил при ее закрытии очищать каталог темп.
Но, с недавних пор, начал получать при закрытии этой обработки такую месагу в табло, без объяснения причин и описания подробностей, что за команда и что конкретно вызывает ошибку:

Вычислил, что это происходит тут:

Если закомментировать этот кусок, так:

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

Как с этим бороться?
Оно вроде как и не мешает, просто месага пугающая лишний раз юзеров...
Как-то не порядок.
#57
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 24 октября 2025, 14:15
Функции - "ложные друзья программиста":
.ОбратныйПорядок() - без параметра.
Для справочника и документа - не делает ничего, постоянно наступаю на эти грабли;
Для периодического - устанавливает обратный порядок текущей (а если нет текущей - то последующей) выборки;
Для регистра - устанавливает обратный порядок последующей выборки.

ВыбратьДокументы(), ВыбратьЭлементы(), ВыбратьЗначения() - строят выборки и возвращают 0, если выборка пуста;
ВыбратьДвижения() - ничего не делает (ну только фиксирует флажки типа "ОбратныйПорядок"), всегда возвращает 1,  даже если движений нет.

#58
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 22 октября 2025, 18:29
Ну и дополню: Итог() по таблице значений работает так:
Если тип значения колонки "Число" - суммирует независимо от заданной длины числа
Если тип значения не задан, то суммирует только если ВСЕ значения в колонке - явно заданные числа.
Во всех остальных случаях - ноль.
#59
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 22 октября 2025, 18:21
Цитата: Злоп от 22 октября 2025, 17:35стати, а итог-то по нечисловым колонкам считает?
Похоже, что так же как и функция Итог() в локальном контексте документа - ставит ноль, если реквизит нечисловой, и считает сумму (кстати, независимо от галки "Итог по колонке" и длины числа). Т.е. для колонки "Мест" Число1.0 функция Итог("Мест") даст 5+5=10.
А вот .Итог() примененный к этому же документу, но полученному через СоздатьОбъект уже полезет в таблицу DH и вернет 5+5=9, либо ошибку, если галка "Итог по колонке" не установлена.

Цитата: Злоп от 22 октября 2025, 17:31...не наступал. Просто потому что делал как надо, а как не надо - не делал...
Враки. Иначе откуда бы ты узнал, как не надо ;) . Однажды наступив - долго обходишь стороной. Зачем разбираться с проблемой, если её можно обходить. Но, чтоб не получалось как в древнем баяне "Тут так принято" про обезьян, бананы и шланг с холодной водой, порой стоит вернуться и, при желании и наличии времени, разобраться: а что именно ты обходишь, надо ли это обходить, и каков радиус. Ну и интересно иногда походить по нехоженным дорожкам.

#60
7.7 / Re: Обсуждение накопленного
Последний ответ от Злоп - 22 октября 2025, 17:35
Кстати, а итог-то по нечисловым колонкам считает? По идее тупо суммировать должен и варианта два: либо рухнет в ошибку, либо проссуммирует и получит 0 если содержимое чисто текстовое или какое о число если колонка содержит строковый реквизит, в котором строки типа
123
Петров.
.
А вот как суммирует если агрегатный тип - это интереснее: либо по преобразованию в текстовое представление либо тупо значение ссылки, а там вполне возможно число может быть в начале ссылки...?