Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования 1С!!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ  (обновлено 17.10.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...


Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
 
Предыдущие темы были здесь часть 4 | часть 3 | часть 1
 
Как убить рекламу при обновлении отчетности | конфигурации (ИБ)?

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:02 03-04-2009 | Исправлено: vkramnik, 12:06 23-10-2009
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pumpurumpul
Используейте механизм внешних печатных форм.

Всего записей: 4038 | Зарегистр. 17-08-2005 | Отправлено: 08:50 22-05-2009
DARKDEAD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pumpurumpul
Варианты:  
1.Сделать несколько одинаковых таблиц, различных только логотипом, и в соответствии с фирмой выводить нужную.
2. Сделать несколько шапок, в каждой по картинке и просоединять нужную секцию.

Всего записей: 249 | Зарегистр. 04-02-2008 | Отправлено: 08:58 22-05-2009
ringvault

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DARKDEAD
а можно ли как то 7.7 запускать в эмуляторе чтоб полностью проц хавала?

Всего записей: 96 | Зарегистр. 29-08-2007 | Отправлено: 09:07 22-05-2009
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ringvault

Цитата:
а можно ли как то 7.7 запускать в эмуляторе чтоб полностью проц хавала?

В качестве эксперимента можно установить прогу CPU Control, с помощью которой процесс 1С посадить на отдельное ядро, а остальные процессы на другое/другие. В таком случае, возможно, будет некоторый прирост у быстродействии. Вот описание: Ссылка. Сама прога: Ссылка

Всего записей: 4038 | Зарегистр. 17-08-2005 | Отправлено: 09:37 22-05-2009 | Исправлено: vizlipuzli, 09:38 22-05-2009
dimaxmaster

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ringvault
 
25% процента загрузки процессора - это нормально для операции по загрузке элементов в справочник. Просто там процессору нечем грузится до 100%, т.к. особых вычислений нет.
Ну, а конфигурация компа норма. Время записи всего справочника в 10 часов вызвана именно количеством записей в 300 000 штук, к сожалению тут нечем ускорить процесс. Да и не советую ускорять, т.к. 10 часов это ночь работы, что по-моему не так и долго

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 09:40 22-05-2009
ringvault

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vizlipuzli
буду пробовать спасибо!!!
dimaxmaster
у меня получается 50к записей = 10 часов
т.е. 300к = 60 часов, что уже несколько напрягает

Всего записей: 96 | Зарегистр. 29-08-2007 | Отправлено: 10:03 22-05-2009
tohanew



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а можно ли как то 7.7 запускать в эмуляторе чтоб полностью проц хавала?

Нет, пока все версии 1с умеют работать исключительно в однопоточном режиме, т.е. только с одним физическим или логическим ядром. Соответственно если на компе стоит 4 ядра, то максимальная загрузка проца будет 25%. Могу посоветовать только разделить файл загрузки на несколько и грузить их параллельно. Но тут уже узким местом может стать жесткий диск, т.к. 1с его очень сильно напрягает.

----------
Адреналин оптом.

Всего записей: 529 | Зарегистр. 22-09-2006 | Отправлено: 10:24 22-05-2009
DARKDEAD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ringvault
при использовании транзакций, прирост каков?

Всего записей: 249 | Зарегистр. 04-02-2008 | Отправлено: 10:32 22-05-2009
dimaxmaster

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ringvault
 

Цитата:
у меня получается 50к записей = 10 часов
т.е. 300к = 60 часов, что уже несколько напрягает  

 
Тогда советую втягивать записи порционно, а именно код:
 
было:  
ф.Первая();
Для п = 1 По ф.КоличествоЗаписей() Цикл  
изменить на:
ф.Первая();
 Для п = 1 По 50000 Цикл
потом на после отработки, изменить код на:  
ф.Перейти(50001)
Для п = 1 По 50000 Цикл
и т.д.
Кстати может и быстрее делать будет

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 10:39 22-05-2009
Pumpurumpul



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vizlipuzli, DARKDEAD
 
Рябята, спс огромное, всё вы правильно говорите, но мне нужно примерно следующее (образно, не дословно):
 
Если контрагент  = ООО Нива, то печатать счёт с логотипом Нива,
Если контрагент  = ООО Ива, то печатать счёт с логотипом Ива,
Если контрагент  = ООО Жнива, то печатать счёт с логотипом Жнива.
 
Ребят, может книжку кто хорошую по программированию в 1С подскажет (та книжка, что шапке - Колпинский_Практика программирования 1С про это не рассказывает).
 
А может кто и так знает как это сделать.
Но в любом случае, огромный спс.

Всего записей: 39 | Зарегистр. 05-04-2007 | Отправлено: 10:49 22-05-2009 | Исправлено: Pumpurumpul, 10:51 22-05-2009
DARKDEAD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ringvault
Попробывать разделить на несколько машин, 1-ая, с 1 по 50 000 и с 100 001 по 150 000, 2-ая, с 50 001 по 100 000 и т.д.
Ручками перебросить каждую 1С на разные ядра, но может быть трабла с транзакциями.
 
Добавлено:
Pumpurumpul
Так об этом тебе и говорим, если не заморачиваться вообще, скопируй шапку счета, и дай каждой шапке имя,Шапка Нива, Шапка Ива, Шапка Жнива, измени в соответствии картинки, в модуле, где строка ВывестиСекцию("Шапка"), замени на услови,  
Если Контр = "Нива" Тогда  
ВывестиСекцию("Шапка Нива")  
ИначеЕсли Контр = "Ива" Тогда
.
.
.
КонецЕсли
Может так понятнее?

Всего записей: 249 | Зарегистр. 04-02-2008 | Отправлено: 10:55 22-05-2009
Pumpurumpul



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DARKDEAD
 
Ага, вот это мне и нужно было, спс огромное, буду попробовать

Всего записей: 39 | Зарегистр. 05-04-2007 | Отправлено: 11:15 22-05-2009
DARKDEAD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pumpurumpul
Но винты могут "упасть", как уже говорили.

Всего записей: 249 | Зарегистр. 04-02-2008 | Отправлено: 12:30 22-05-2009
Pumpurumpul



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
DARKDEAD
 
Но винты могут "упасть", как уже говорили.

 
о_О, ничего себе... А я даже "ни сном, ни духом" про это. На сервере стоит рэйд - зеркало, там и есть сама база 1С.

Всего записей: 39 | Зарегистр. 05-04-2007 | Отправлено: 13:21 22-05-2009
DARKDEAD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pumpurumpul
Это стандартнй серверный вариант (зеркало), но мне больше нравиться рэд 5, пробуй, под "упасть", подразумевал, что очередь на запись/чтение будет большой, а следовательно и прирост, от наших манипуляций, будет не большой.

Всего записей: 249 | Зарегистр. 04-02-2008 | Отправлено: 13:36 22-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ringvault
мой варинт:

Код:
Процедура Загрузить()  
    НомГ = СоздатьОбъект("Справочник.Номенклатура");  
 
    Ном = СоздатьОбъект("Справочник.Номенклатура");  
    Ед  = СоздатьОбъект("Справочник.ЕдиницыИзмерений");  
    НачатьТранзакцию();  
    ф.Первая();СтатусКаждые=1000;  
    Для п = 1 По ф.КоличествоЗаписей() Цикл          
            //Если Цел(п/СтатусКаждые) = п/СтатусКаждые тогда              
            //    ЗафиксироватьТранзакцию();  
            //    Состояние("Загружено записей: "+п +" из "+ф.КоличествоЗаписей()+".");  
             //   НачатьТранзакцию();  
            //КонецЕсли;  
             
            КодГруппы    = ф.ПолучитьЗначениеПоля("GRUP");  
            КодЭл        = ф.ПолучитьЗначениеПоля("NNUM");  
            Наименование = ф.ПолучитьЗначениеПоля("NAME");  
            Единица         = ф.ПолучитьЗначениеПоля("ED");  
            Цена         = ф.ПолучитьЗначениеПоля("CENA");  
     
     
            Ном.Новый();  
            Если НомГ.НайтиПоКоду("0000"+СокрЛП(КодГруппы),0)=1 тогда  
                Ном.Родитель = НомГ.текущийЭлемент();  
            КонецЕсли;  
            Ном.Артикул = КодЭл;  
            Ном.Наименование = Наименование;  
            Ном.ПолнНаименование = Наименование;  
            Ном.ТипТовара = Перечисление.ТипыТоваров.Собственный;  
            Если Ед.НайтиПоНаименованию(Единица,0,0)=1 тогда  
                Ном.ЕдиницаИзмерения = Ед.ТекущийЭлемент();  
            Иначе  
                Ном.ЕдиницаИзмерения = Константа.ОсновнаяЕдиницаИзмерения;  
            КонецЕсли;          
     
            Ном.ПорядокХраненияОтпускнойЦены = 2;  
            Ном.Цена = Число(Цена);  
            Ном.ТипНоменклатуры = Перечисление.ТипыНоменклатуры.Товар;  
            //Ном.СтавкаНП.Установить(ТекущаяДата(),Константа.ОсновнаяСтавкаНП);  
            //Ном.СтавкаНДС.Установить(ТекущаяДата(),Константа.ОсновнаяСтавкаНДС);  
            Ном.Записать();  
            Если п % 10 = 0 Тогда //хотя можно и другое выставить...
                  ЗафиксироватьТранзакцию();  
                //Состояние("Загружено записей: "+п +" из "+ф.КоличествоЗаписей()+".");  
                НачатьТранзакцию();  
            КонецЕсли;            

            ф.Следующая();  
    КонецЦикла;                        
    ЗафиксироватьТранзакцию();  
КонецПроцедуры


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 15:10 22-05-2009
ringvault

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DARKDEAD
An4eus
dimaxmaster
tohanew
на самом деле дальше все уже в общем то лирика  
огромное всем спасибо за советы!!!  

Всего записей: 96 | Зарегистр. 29-08-2007 | Отправлено: 22:55 22-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ringvault
ну как знаешь... а то можно было ещё оптимизицировать...

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 12:05 23-05-2009
Nakish_perm

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди помогите пожалуйтса!  
Как загрузить справочник товары из 1С 8.1 Уплавление торговлей в:  
1) Штрих-М кассир  
2) Штрих-М РКМ 5.0  
3) Штрих-М рмк 6.0
Akam1
Gold Member    
Nakish_perm  
По-моему в последних версиях Кассира и РМК были обработки по выгрузке. Иначе - написать самому, там очень легко, тем более текстовый формат загрузки-выгрузки очень хорошо описан в документации к этим конфигурациям.  
Там же простой формат (насколько я помню) - код;наименование;полное_наименование;секция; и т.д. Смотрите мануал к конфам, я, помню, в 2004-м еще плохо представлял себе что-такое 1С 7.7, но прочитал доки и быстро написал как обработку выгрузки, так и загрузки отчета о продажах. С тех пор их формат изменился незначительно.
 
Помогите !!!!!!!! чт надо сделать!!!!!!

Всего записей: 23 | Зарегистр. 24-01-2009 | Отправлено: 12:58 23-05-2009
AmunRa

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, хочу начать програмировать, нашел в нете такой курс  
Интерактивный обучающий курс: Введение в конфигурирование и администрирование в "1С:Предприятие 8"  
Где можно скачать? НЕ хочется 1600 платить

Всего записей: 106 | Зарегистр. 30-09-2005 | Отправлено: 22:40 23-05-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru