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

#61
7.7 / Re: Странный глюк с удалением ...
Последний ответ от Харлампий Дымба - 31 октября 2024, 00:23
Цитата: MWW_Ruza от 30 октября 2024, 20:21я заработался
Стопудово глаз замылился.
Ссылка в удаляемом объекте и ссылка на удаляемый объект - разные же вещи.
#62
7.7 / Re: Странный глюк с удалением ...
Последний ответ от vk_barnaul - 30 октября 2024, 23:46
Возможно я не вник в вопрос, но где вы увидели ссылку на элемент справочника партии, который пометили и удалили?
Из скриншотов видно что в партии есть ссылка на документ, но не наоборот.
#63
7.7 / Странный глюк с удалением поме...
Последний ответ от MWW_Ruza - 30 октября 2024, 20:21
Добрый день!

Отловил чего-то неепонятное, то-ли глюк, то-ли я заработался и чего-то не вижу...

В обработке проведения, объединяю строки документа с удалением не нужных элементов справочника "Партии"...
Плохо это или хорошо - не суть... Я так хочу.
После проведения документа, картинка такая:



Партия 44, помечена на удаление, в табличной части документа ее нет, но, почему-то в реквизите "ПриходныйДокумент" есть ссылка на документ ее породивший...
Дальше - удаление помеченных, и ничего не мешает ее удалить:



Соответственно, прекрасно удаляется:



Почему??? А как-же ссылка на документ?
По идее, ее нет, элемент справочника удален из таблицы документа, но она отображается...
Но, при этом, не мешает его удалять.
Как так-то?

Меняю в в процедуре Удалить() 0 на 1, делаю непосредственное удаление, потом ТиИ на логику...
Нет проблем, пролетает без ошибок.
Все стандартными средствами, никаких ВК или чего-то подобного нет.

PS По сути, все нормально, меня такое поведение полностью устраивает, для прикладной задачи более чем, но, смущает, что ссылка в справочнике видна - как-то не спокойно...

PSS Можно конечно, перед пометкой партии на удаление принудительно очищать ссылку, записывать элемент, и только потом метить его на удаление, но, надо-ли?
#64
Дружественные проекты / Сортировка по хронологии докум...
Последний ответ от Злоп - 30 октября 2024, 16:51
Вот есть ИТЗ. В ней в т.ч. есть колонки Номенклатура,Документ,Количество, где документ - суть партионка, причем документ - неопределенного вида. Требуется перебрать товары и что-то сделать с партионкой по ФИФО.

Группирую ИТЗ.Группировать("Товары:Номенклатура","Количество",1)

Для каждого товара из ИТЗ получаю тзПотомки - где для текущего товара перечень документов
Как тзПотомки получить отсортированной по хронологии документов?
Просто тзПотомки.Сортировать("Документ") - ? и будет отсортировано по хронологии ВСЕХ ВИДОВ документов?

Или чем сортирировать каждый раз - проще сделать
ИТЗ.Группировать("Товары:Номенклатура; Партия:Документ","Количество",1) и тзПотомк сперечнем документов УЖЕ БУДЕТ ОТСОРТИРОВАН по хронологии документов?
#65
7.7 / Re: Создание таблицы значений ...
Последний ответ от trdm - 29 октября 2024, 19:22
то же мне проблема...
#66
7.7 / Re: Создание таблицы значений ...
Последний ответ от Злоп - 29 октября 2024, 18:55
да, очень неприятно ;-)
#67
7.7 / Re: Создание таблицы значений ...
Последний ответ от Ветер в поле - 29 октября 2024, 18:16
Не всегда ИТЗ использовать быстрее ТЗ. При сотнях тысячах строк ИТЗ вызывает очень неприятные подтормаживания при уничтожении переменной - закрываешь форму с отчетом и программа подвисает на несколько секунд.
#68
7.7 / Re: Создание таблицы значений ...
Последний ответ от Arbuz - 28 октября 2024, 17:45
Цитата: Djelf от 28 октября 2024, 16:02Потом появилось 1csqlite и необходимость в этом исчезла
Я уже дошёл до того, что почти не кручу тз'шки в циклах — УложитьТЗ и дальше запросами. Опустился до того, что уже математику в селектах считаю  ;D

Цитата: Злоп от 27 октября 2024, 14:46с ИТЗ есть, например, и такие вещи как
А ещё в ИТЗ есть такое:
_вм =СоздатьОбъект("ВыполняемыйМодуль");
    _стр ="
    |Перем Парам;
    |Процедура ВНачало(__знач)
    |    Парам =__знач;
    |КонецПроцедуры
    |
    |Функция NextValue()
    |    Парам =Парам +1;
    |    Возврат Парам;
    |КонецФункции
    |";
    _вм.УстановитьМодуль(_стр);
    _вм.КомпилироватьМодуль();
    _вм.ВыполнитьМодуль();
    _вм.ВНачало(0);

    ИТЗ.ЗаполнитьКолонкуПоАлгоритму(, 1, _вм);
#69
7.7 / Re: Создание таблицы значений ...
Последний ответ от Djelf - 28 октября 2024, 16:02
Не помню как давно отказался от ТЗ в пользу ИТ, но очень давно...
Поначалу загонял запросы 1С в ИТ и там уже объединял разными sql-подобными способами.
Потом появилось 1csqlite и необходимость в этом исчезла (почти все можно сделать на этапе запроса).
Отображение на форме... Так я от ТЗ на форме тоже давно отказался, с ТП работать значительно комфортнее.
Это не относится напрямую к данной теме.

Еще были какие-то твики размещения переменных в глобальном модуле, в модуле формы, в определение переменных и функций. КПД ничтожный, на современных процессорах.

30-60 Это очень хорошо! Тем более что "за-бесплатно".
Срочно выбивай премию за ускорение, ибо через месяц-два захотят ускорить еще раза в 2-3  ;D
#70
7.7 / Re: Свойства реквизита с типом...
Последний ответ от Злоп - 28 октября 2024, 13:57
Не, это гланды какие-то...