Satans Claws писал(а) 27. Марта 2012 :: 04:23:А обеспечение одновременного проведения-распроведения - тоже то еще развелечение.
С этим проблем особых нет. Просто на кнопки "ОК" и "Провести" вешается определенная функция, которая сначала вызывает запись и все, что с этим связано, включая все необходимые проверки. Затем проводит документ-шапку (здесь отрабатывает обработка проведения). И в случае успеха проведения вызывает проведение всех подчиненных документов. Если хоть один подчиненный не провелся - у всех снимается проведение, как и у шапки.
Также не стоит забывать о перепроведении, т.е. эта функция вызывается и из ПриЗаписи, в зависимости от контекста вызова.
Satans Claws писал(а) 27. Марта 2012 :: 04:23:(Более того - я с прямыми запросами под ДБФом даже и не работал).
В качестве механизма прямого доступа предпочитаю использовать 1sqlite, а ему пофик, дбф у тебя или скуль.
Satans Claws писал(а) 27. Марта 2012 :: 04:23:А так - принципиально разницы нет, можно создать свои ДБФки и хранить данные в них, чтоб из ДБФной базы не цепляться к непонятному СКЛ-серверу.
И огребешь кучу проблем одновременного доступа. Именно их и решает использование SQL-сервера.
Satans Claws писал(а) 27. Марта 2012 :: 04:31:А почему, скажем, под ТЧ_Номенклатура не сделать реквизит шапки? Я так понимаю, этот документ в ТЧ будет ровно один.
Да и ТЧ_Лоскуты и ТЧ_Материалы - есть ощущение, что тоже по одному.
Вот ТЧ_Элементы, похоже, да - их будет много.
Тут все зависит от объема переоценки.
Если переоценивается только 1 артикул, то одного документа для номенклатуры за глаза хватит, а если группа - то уже может не хватить.
Лоскуты - это обезличенные материалы - элементы нормативов, а в одно изделие используется от 2 до 5 лоскутов, т.е. документов может быть в 2-5 раз больше (может и не быть при повторении лоскутов).
Материалы - это конкретные полотна и другие материалы, которые группируются в лоскуты, а это увеличивает их число в сотни раз. Понятно, что в переоценке используются только существующие на остатках материалы, но их тоже может быть много.
Satans Claws писал(а) 27. Марта 2012 :: 04:31:Или это для обхода ограничения по количеству строк в документах (10К, вроде)?
В дбф версии поле номера строки имеет тип nwmeric(4,0), т.е. максимальное число строк без нарушения индексов - 9999.