Обрезание или свертка базы (оперативный учет)

28.11.11

База данных - Свертка базы

Документ ОБРЕЗКА. Формирует при проведении фиксацию остатков на определенную дату по всем регистрам оперативного учета. Универсален - конфигурация может быть любой (стандартной или самодельной). Обрезание по полной программе - база 10 гиг. ТОРГОВЛИ обрезается за 15 мин.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
svertka_MD.rar
.1187159305 7,84Kb
2021
2021 Скачать бесплатно

Формирует при проведении фиксацию остатков на определенную дату по всем регистрам оперативного учета.
Универсален - конфигурация может быть любой (стандартной или самодельной).
Очень быстр - обрабатывает 10 гиг. базу за 5 мин.

Вообщем сам режу и другим обрезаю...

Обрезание по полной программе
Проводится только один раз - последний
Все документы до этого необходимо удалить!!!
Проведение документа необратимо
- поэтому все пробуем на копии
- в отчетах могут появиться надписи типа
страшного в этом нет
Наверное есть и недостатки

22.11.2011 г.

Порядок обрезки

- Запускаем обработку

- У меня база 20 гиг обработка отработала 30 мин. Сервер 4 ядра 8 гиг

- Далее переносим ТА на самый первый документ - Переносилось окло 20 мин

- Удаляем все доки до дакумента Обрезки - заняло 4 часа.

- Переносим ТА на документ ОБРЕЗКА. -  по времени еще 2-3 часа...

Вот и все.

 

Этот код полностью устраняет ошибку битых ссылок, но он заточен под мою конфигурацию.
 
[CODE]   //Расчитываем регистры
    СписокРег = СоздатьОбъект("СписокЗначений");
    СписокРег.ИзСтрокиСРазделителями(СокрЛП(РегистрОстатка));
    Если Проведен() = 0 Тогда
        ВремРег=СоздатьОбъект("Регистры");
        //Пробезаем по всем регистрам, которые отмечаны галочкой
        Для й=1 по СписокРег.РазмерСписка() Цикл
            РегОст = Строка(СокрЛП(СписокРег.ПолучитьЗначение(й,"")));    
            Рег=ВремРег.ПолучитьАтрибут(РегОст);
           // Рег=СоздатьОбъект("Регистр."+РегОст);
            Рег.Временныйрасчет(1);
            // РассчитатьРегистрыНа(ДатаДок);
            ВремРег.РассчитатьРегистрыНа(ТекущийДокумент());           
            //Присваеваем значений переменным
            РегистрПроведения = Метаданные.Регистр(РегОст);
            ГлавРег = Регистр.ПолучитьАтрибут(РегОст);
            КолИзмерений = РегистрПроведения.Измерение();
            КолРесурсов = РегистрПроведения.Ресурс();
            КолРеквизитов = РегистрПроведения.Реквизит();
            ТЗ = СоздатьОбъект("ТаблицаЗначений");
   Сообщить("регистр "+РегОст+" измерений "+КолИзмерений+" ресурсов "+КолРесурсов+" реквизитов "+КолРеквизитов);
            Рег.ВыгрузитьИтоги(ТЗ);
   КолСтрок = ТЗ.КоличествоСтрок();
          
   Если  КолСтрок = 0 Тогда
    Сообщить("регистр "+РегОст+" нет данных по движению - ПРОПУСКАЕМ..." );
    Продолжить;
   КонецЕсли;
   // взаиморасчеты свернем чего копить
   Если РегОст="Взаиморасчеты" Тогда
    Сообщить(""+ТекущееВремя()+" свертка взаиморасчетов "+КолСтрок);
    ТЗ.Свернуть("Клиент,Фирма","Сумма");
    ТЗ.ВставитьКолонку("КредДокумент",3,"Документ");
    КолСтрок = ТЗ.КоличествоСтрок();
   КонецЕсли;
   Если РегОст="ТП" Тогда
    Сообщить(""+ТекущееВремя()+" свертка долгов ТП "+КолСтрок);
    ТЗ.Свернуть("ТП,Клиент","Сумма");
    ТЗ.ВставитьКолонку("КредДокумент",2,"Документ");
    КолСтрок = ТЗ.КоличествоСтрок();
   КонецЕсли;
   Если РегОст="ОстаткиТоваров" Тогда
    Сообщить(""+ТекущееВремя()+" ДО свертка остатков товаров "+КолСтрок);
    ТЗ.Свернуть("Товар,Склад,Фирма","Остаток,Сумма");
    //ТЗ.ВставитьКолонку("КредДокумент",2,"Документ");
    КолСтрок = ТЗ.КоличествоСтрок();
    Сообщить(""+ТекущееВремя()+" после свертка остатков товаров "+КолСтрок);
   КонецЕсли;
   Сообщить(""+ТекущееВремя()+" начинаем обработку регистра "+РегОст+" всего  строк "+КолСтрок);
   //
   Если ИдетТест=1 Тогда
    ТЗ.ВыбратьСтроку();
    Продолжить;
   КонецЕсли;
   
   //
          // 
            //Делаем движение по этим остаткам, тем самым делаем полную копиб регистров на данное число
            Для А=1 по ТЗ.КоличествоСтрок() Цикл
                Состояние("Обрабатывается "+Строка(А)+" из "+Строка(КолСтрок));
                Для А1=1 по КолИзмерений Цикл
                    Рег=РегистрПроведения.Измерение(А1);
     Значение = ТЗ.ПолучитьЗначение(А,А1);
     Если ТипЗначения(Значение)=12 Тогда
      // документ всё равно будет удален подменяем текущим
      Значение  = ТекущийДокумент();
     КонецЕсли;
     
                    ГлавРЕГ.УстановитьАтрибут(Рег.Идентификатор,ТЗ.ПолучитьЗначение(А,А1));
                КонецЦикла;  
                Для А2=1 по КолРесурсов Цикл
                    Рег=РегистрПроведения.Ресурс(А2);
                    ГлавРЕГ.УстановитьАтрибут(Рег.Идентификатор,ТЗ.ПолучитьЗначение(А,А2+КолИзмерений));
    КонецЦикла;
    
                ГлавРЕГ.ДвижениеПриходВыполнить();
            КонецЦикла;
  КонецЦикла;
  Сообщить(""+ТекущееВремя()+" завершено");
    Иначе
        Предупреждение("Данный документ нельзя перепровести !!!");
        СтатусВозврата(0);
    КонецЕсли;[/CODE]

См. также

Свертка базы Чистка данных Перенос данных 1C Системный администратор Программист Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Приводится порядок действий для создания новой информационной базы на основе имеющейся файл-серверной "Торговля и Склад" ред.9.2, для учёта с нуля. В новую базу выполняется перенос справочников и остатков номенклатуры. Журналы документов, данные регистров, долги контрагентов, партии очищаются.

1 стартмани

14.01.2022    6450    6    etmarket    3    

4

Свертка базы Программист Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 2.0 Россия Бухгалтерский учет Абонемент ($m)

Имеется база 7.7, которую хочется свернуть. Но в процессе свертки могут съехать остатки. Для проверки нужно сравнить остатки на дату свертки.

1 стартмани

20.06.2016    18498    2    pentanom    1    

2

Свертка базы Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Хотя большинство пользователей перешло на 1С 8ХХ, но есть еще очень много торговых организаций до сих пор эксплуатирующих 1С 77 ТиС. И пока еще не собираются переходить на новую платформу, а свертку делать надо. Есть много решений, я решил поделиться своим. Основное отличие: 1. Универсальность 2. Быстрота 3. Свертку можно делать на любую дату (не обязательно на начало года)

1 стартмани

15.11.2014    31982    125    Marik    27    

3

Свертка базы Чистка данных Бухгалтер Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Бухгалтерский учет Абонемент ($m)

Удаляет проводки(корреспонденцию) по выбранным счетам за выбранный период. Работает с забалансовыми счетами. Выбор условия соответствия вхождения счетов в корреспонденцию (и / или).

1 стартмани

06.01.2014    19856    11    by_1Cnik    8    

3

Свертка базы Системный администратор Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

По статье "Зачем в 1С нужно периодически пересчитывать итоги по регистрам?" http://infostart.ru/public/177171/ Обработка для 7.7, файловая, только для специалистов. Никаких гарантий и возмещений. Работает только в разделенном режиме (прямой запрос VFP). После выполнения - в обязательном порядке ТиИ (только упаковка), После ТиИ в обязательном порядке - принудительно переиндексировать. Родственная разработка для SQL: http://infostart.ru/public/177579/

8 стартмани

28.03.2013    72622    101    CheBurator    14    

15

Свертка базы Чистка данных Системный администратор Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Берем 2 базы старую и новую, новая это точная копия старой, только с подчищенными файлами d*.dbf, r*.dbf Запускаем в старой обработку, ждем 15 минут и радуемся! Только не забудьте в новой провести ручками документы (операции - проведение документов) Сворачивает остатки по фирмам и складам в усредненной себестоимости(считает по принципу отчета остатки ТМЦ), делает вводы остатков в базе к которой коннектимся И сворачивает всю дебиторскую и кредиторскую задолженность по Фирмам без детализации кредДокумент. Обновление от 12.02.13 появилась возможность сворачивать дебиторку в разрезе кред документа+переносит долги по комиссионерам. Не знаю как вам, а на мой взгляд более простого и работоспособного я тут просто не нашел!!!

1 стартмани

02.01.2013    23735    181    zoeh    8    

10

Свертка базы Перенос данных 1C Программист Платформа 1С v7.7 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Обработка предназначена для переноса данных из Рарус 2.5 магазина на платформе 7.7 в Розницу ред. 1 на платформе 8.2. Перенос осуществляется с помощью OLE. Переносимые данные: Номенклатура(ед., штрих-коды), Документ ввода остатков и цены номенклатуры (после закрытия торгового периода).

1 стартмани

08.10.2012    22433    48    pervanax    5    

1

Свертка базы Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Управленческий учет Абонемент ($m)

Свертка данных на определенную дату, без изменения в конфигурации.

1 стартмани

03.09.2012    20463    153    Tarlich    6    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2712 15.08.07 13:54 Сейчас в теме
> в отчетах могут появиться надписи типа <объект не найден>
страшного в этом нет
Есть! Как пример: обрезал базу. После обрезки есть документ "возврат от покупателя", который ссылался документом-основанием на уже удаленную расходную накладную. Подмену ссылок удаленных объектов ты не проводишь. В результате будешь иметь возратную партию по нулевой себестоимости = косяк в учете.
..
надо четко понимать, что делая "быстрые" обрезки базы - следует ясно представлять себе последствия таких обрезок в ОБЩИХ СЛУЧАЯХ. А не только в своем частном. Ты, судя по всему, последствия представляешь не совсем верно. Так что - выкладывая такие "универсальные" док - надо писать достаточно четко область применимости, возможные проблемы и прочее - чего в этом случае не сделано. Фраза "Наверное есть и недостатки" - таковым описанием не считается - это есть у всех программм.
По хорошему, конечно, надо вкатать минус именно за пункт
"в отчетах могут появиться надписи типа <объект не найден>
страшного в этом нет" - особенно если учесть что ПустоеЗначение(СсылканаДокКоторыйОбъектНенайден)=0 - что может привести к тяжелым поискам глюкавости алгоритмов...
22. ahmet 188 22.11.11 08:27 Сейчас в теме
имеющий руки да сотворит лучшее!
Вот вариант проц. для рукасто головастых - ну а остальные... могут купить подобное здесь есть что то продажное.

Этот код полностью устраняет ошибку битых ссылок, но он заточен под мою конфигурацию.

   //Расчитываем регистры
    СписокРег = СоздатьОбъект("СписокЗначений");
    СписокРег.ИзСтрокиСРазделителями(СокрЛП(РегистрОстатка));
    Если Проведен() = 0 Тогда
        ВремРег=СоздатьОбъект("Регистры");
        //Пробезаем по всем регистрам, которые отмечаны галочкой
        Для й=1 по СписокРег.РазмерСписка() Цикл
            РегОст = Строка(СокрЛП(СписокРег.ПолучитьЗначение(й,"")));     
            Рег=ВремРег.ПолучитьАтрибут(РегОст);
           // Рег=СоздатьОбъект("Регистр."+РегОст);
            Рег.Временныйрасчет(1);
            // РассчитатьРегистрыНа(ДатаДок);
            ВремРег.РассчитатьРегистрыНа(ТекущийДокумент());            
            //Присваеваем значений переменным
            РегистрПроведения = Метаданные.Регистр(РегОст);
            ГлавРег = Регистр.ПолучитьАтрибут(РегОст);
            КолИзмерений = РегистрПроведения.Измерение();
            КолРесурсов = РегистрПроведения.Ресурс();
            КолРеквизитов = РегистрПроведения.Реквизит();
            ТЗ = СоздатьОбъект("ТаблицаЗначений");
			Сообщить("регистр "+РегОст+" измерений "+КолИзмерений+" ресурсов "+КолРесурсов+" реквизитов "+КолРеквизитов);
            Рег.ВыгрузитьИтоги(ТЗ);
			КолСтрок = ТЗ.КоличествоСтрок();
           
			Если  КолСтрок = 0 Тогда
				Сообщить("регистр "+РегОст+" нет данных по движению - ПРОПУСКАЕМ..." );
				Продолжить;
			КонецЕсли; 
			// взаиморасчеты свернем чего копить
			Если РегОст="Взаиморасчеты" Тогда
				Сообщить(""+ТекущееВремя()+" свертка взаиморасчетов "+КолСтрок);
				ТЗ.Свернуть("Клиент,Фирма","Сумма");
				ТЗ.ВставитьКолонку("КредДокумент",3,"Документ");
				КолСтрок = ТЗ.КоличествоСтрок();
			КонецЕсли;
			Если РегОст="ТП" Тогда
				Сообщить(""+ТекущееВремя()+" свертка долгов ТП "+КолСтрок);
				ТЗ.Свернуть("ТП,Клиент","Сумма");
				ТЗ.ВставитьКолонку("КредДокумент",2,"Документ");
				КолСтрок = ТЗ.КоличествоСтрок();
			КонецЕсли;
			Если РегОст="ОстаткиТоваров" Тогда
				Сообщить(""+ТекущееВремя()+" ДО свертка остатков товаров "+КолСтрок);
				ТЗ.Свернуть("Товар,Склад,Фирма","Остаток,Сумма");
				//ТЗ.ВставитьКолонку("КредДокумент",2,"Документ");
				КолСтрок = ТЗ.КоличествоСтрок();
				Сообщить(""+ТекущееВремя()+" после свертка остатков товаров "+КолСтрок);
			КонецЕсли;
			Сообщить(""+ТекущееВремя()+" начинаем обработку регистра "+РегОст+" всего  строк "+КолСтрок);
			//
			Если ИдетТест=1 Тогда
				ТЗ.ВыбратьСтроку();
				Продолжить;
			КонецЕсли;
			
			//
          //  
            //Делаем движение по этим остаткам, тем самым делаем полную копиб регистров на данное число
            Для А=1 по ТЗ.КоличествоСтрок() Цикл
                Состояние("Обрабатывается "+Строка(А)+" из "+Строка(КолСтрок));
                Для А1=1 по КолИзмерений Цикл
                    Рег=РегистрПроведения.Измерение(А1);
					Значение = ТЗ.ПолучитьЗначение(А,А1);
					Если ТипЗначения(Значение)=12 Тогда
						// документ всё равно будет удален подменяем текущим
						Значение  = ТекущийДокумент();
					КонецЕсли;
					
                    ГлавРЕГ.УстановитьАтрибут(Рег.Идентификатор,ТЗ.ПолучитьЗначение(А,А1));
                КонецЦикла;   
                Для А2=1 по КолРесурсов Цикл
                    Рег=РегистрПроведения.Ресурс(А2);
                    ГлавРЕГ.УстановитьАтрибут(Рег.Идентификатор,ТЗ.ПолучитьЗначение(А,А2+КолИзмерений));
				КонецЦикла;
				
                ГлавРЕГ.ДвижениеПриходВыполнить();
            КонецЦикла;
		КонецЦикла;
		Сообщить(""+ТекущееВремя()+" завершено");
    Иначе
        Предупреждение("Данный документ нельзя перепровести !!!");
        СтатусВозврата(0);
    КонецЕсли;
Показать
2. Bobak 206 15.08.07 14:06 Сейчас в теме
Просто -1.
Это даже не плохо, это вредно. Образец того как не надо делать.
3. ahmet 188 15.08.07 14:39 Сейчас в теме
Интересно в чем это не образец!!.
4. lustin 15.08.07 14:51 Сейчас в теме
Мечта о том чтобы свернуть базу БЫСТРО рано или поздно посещает всех.
НО:
1. в релятивистских базах данных существует такое понятие как контроль ссылочной целостности.
2. появление надписи <объект не найден> - на самом деле страшно
3. чисто в прикладном смысле - в вашем случае 100% нарушится иерархия документов = например Счет в декабре - отгрузки в январе
4. как говорил один умный человек = "А Вы не подумали почему в 1С типовых сделано НЕ ТАК"
5. lustin 15.08.07 14:53 Сейчас в теме
в качестве примера:
1. советую посмотреть штатную свертку 1С Торговли
2. Разработку Вадимко http://infostart.ru/projects/1021/
6. lustin 15.08.07 14:54 Сейчас в теме
7. ahmet 188 15.08.07 14:57 Сейчас в теме
Вообщем судя по всему не обработка а ...
Тем не менее есть наверное живой интерес к проблеме и всегда существует возможность доработать. И если учесть мнения высказавшихся, то есть рациональное зерно. И если приложить усилия..
А давайте вместе доведем её до ума. А интересно узнать мнение по поводу, платной обрезки.
- И на посошок
Ну не у всех такие гигантские проблемы... Есть и те кому обработка поможет.
Всем спасибо!!!
8. Bobak 206 15.08.07 15:03 Сейчас в теме
>- в отчетах могут появиться надписи типа <объект не найден>
>страшного в этом нет
Страшное в этом есть :). За одну эту фразу надо -1.

Я думал документ сам удаляет все документы до свертки и порождает "надписи типа <объект не найден>". Ан нет, это предлагается сделать вручную.
Явная недоработка. Правда если убрать эту недоработку, то вся "Очеь быстр - обрабатывает 10 гиг. базу за 5 мин. " накрывается медным тазом.
А без этой обработки документ просто неработоспособен, потому как приводи просто к задвоению всех остатков и все.

>Интересно в чем это не образец!!.
Я разве сказал что это не образец?! Нет я сказал что это образец :).
Образец потому как очень неграмотно сделано.
Начиная с хранения списка регистров в виде строки в шапке документа. Кончая отсутствием процедуры удаления документов до момента свертки.
9. ahmet 188 15.08.07 15:16 Сейчас в теме
Так мне застрелиться или как...
10. lustin 15.08.07 15:18 Сейчас в теме
;-)
ну считай это публичной поркой
11. Bobak 206 15.08.07 15:21 Сейчас в теме
>Так мне застрелиться или как...
Ну зачем так круто :).
Просто убрать слово из описания:
>Универсален - конфигурация может быть любой (стандартной или самодельной).
>Очеь быстр - обрабатывает 10 гиг. базу за 5 мин.
>- в отчетах могут появиться надписи типа <объект не найден>
>страшного в этом нет

Собственно реакция на эти слова, а не на обработку. Сама обработка не заслуживает обсуждения :).
12. ahmet 188 15.08.07 16:11 Сейчас в теме
Ну и...
РосГосСтрах??????
Из песни слов не выкинуть. Добивайте до конца. Только по существу, желательно с уазанием строки дефекта и найденным решением...

НО согласны что обработка УНИВЕРСАЛЬНА А? +
А работает она - быстро??? +

Ну есть глюк, так мы его сообча и грохнем...
А потом ВАм всем памятник при жизни, а мне..? Мне бы день дожить, да ночь продержаться.
13. ahmet 188 15.08.07 16:13 Сейчас в теме
И потом в 10 гигаг удаление документов с проверкой целостности.. Кто пробовал откликнись
14. Bobak 206 15.08.07 16:22 Сейчас в теме
>Ну есть глюк, так мы его сообча и грохнем...
Глюк в самом подходе и плохом знании матчасти.
В общем РТФМ.

ЗЫ
Ну desty тебе же все разжевал и ссылки дал.
Ну може не совсем разжевал, но направление указал :).
Рой в сторону Яндекса, и скармливай ему все что написал desty.
15. ahmet 188 15.08.07 17:27 Сейчас в теме
Ну судя по комментариям хаять мастера, да и в Яндекс могут послать. А подсказать или помочь там...
для Страпот
А в подходе к решению никакого глюка нет. С матчастью тоже разберемся не боги горшки обжигают.
16. Вадимко 156 12.10.07 01:29 Сейчас в теме
Странно, у меня запрос в QA выполнялся полчаса на 10 Гигах
Это развот что ли?
"Все документы до этого необходимо удалить!!!" - а что делает выложенная свертка?
17. serguson 119 05.05.09 06:28 Сейчас в теме
Стандартная свертка предпринимателя думала над базой 6 гиг больше недели, после чего счастливо загнулась. Вашим документом свернулась за 4 часа.
Пусть не за 5 минут - все равно плюс.
18. maos 13.08.09 14:01 Сейчас в теме
Как раз то, что я искал
По поводу <объект не найден> - снова, как раз то что нужно
Мне необходимо было удалить всё-всё кроме остатков, другие обработки оставляют документы по ссылкам, а они мне тоже не нужны.
Большое спасибо!!!
19. Svetos 14.04.10 08:31 Сейчас в теме
А как ей установить? Я объединила конфигурацию, закинула компоненту DD в папку с базой, но теперь мой предприниматель стал называться сверткой 1.0 СКЛ и воще не запускается?
20. ahmet 188 14.04.10 10:15 Сейчас в теме
Думаю что Вам лучше пригласить специалиста!
21. yuraos 1003 22.11.11 06:56 Сейчас в теме
Сhe Burashka пишет:
> в отчетах могут появиться надписи типа <объект не найден>
страшного в этом нет
Есть! Как пример: обрезал базу. После обрезки есть документ "возврат от покупателя", который ссылался документом-основанием на уже удаленную расходную накладную. Подмену ссылок удаленных объектов ты не проводишь. В результате будешь иметь возратную партию по нулевой себестоимости = косяк в учете.
..
надо четко понимать, что делая "быстрые" обрезки базы - следует ясно представлять себе последствия таких обрезок в ОБЩИХ СЛУЧАЯХ. А не только в своем частном. Ты, судя по всему, последствия представляешь не совсем верно. Так что - выкладывая такие "универсальные" док - надо писать достаточно четко область применимости, возможные проблемы и прочее - чего в этом случае не сделано. Фраза "Наверное есть и недостатки" - таковым описанием не считается - это есть у всех программм.
По хорошему, конечно, надо вкатать минус именно за пункт
"в отчетах могут появиться надписи типа <объект не найден>
страшного в этом нет" - особенно если учесть что ПустоеЗначение(СсылканаДокКоторыйОбъектНенайден)=0 - что может привести к тяжелым поискам глюкавости алгоритмов...

полностью согласен с Сhe Burashka!
<объект не найден> - это другими словами "битая ссылка"... и это не есть хорошо.
Это есть скорее плохо.
Для этого в конфигураторе есть тестирование-исправлении! :)))))
23. victuan 4266 30.11.11 06:50 Сейчас в теме
(0) Ты уж определись 10 Гиг у тебя сворачиваются за 5 мин или за 15 мин? Такую противоречивую информацию ты даешь в кратком и полном описании своей обработки.

(7) "А давайте вместе доведем её до ума". А с чего ты решил, что она достойна доведения до ума? Зачем это делать вообще, если есть аналогичные достойные обработки, "доведенные до ума"?
24. nkvg_a 13.12.11 19:42 Сейчас в теме
Спасибо. Мне помогла ваша обработка. Подработал и свернул комплексную.
25. vas5780 41 19.04.12 07:58 Сейчас в теме
Попробую ей потренироваться на Аспект-Ювелир
26. vas5780 41 10.05.12 11:53 Сейчас в теме
не подошла обработка :(
27. пользователь 18.10.13 13:28
Сообщение было скрыто модератором.
...
Оставьте свое сообщение