Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



2 страниц V   1 2 >

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 23.10.13, 18:03


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(Домовик @ 22.10.13, 20:31) *
не забудьте еще все Сообщить() закомментировать в обработке. быстрее работать получится.

Спасибо, учту smile.gif
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76749 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 22.10.13, 19:20


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Спасибо, работаю. О результате отпишусь.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76695 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 17:28


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


сейчас поэкпериментирую
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76639 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 14:24


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


volodya1122, до 12000 записей все происходит КОРРЕКТНО

volodya1122, до 12000 записей все происходит КОРРЕКТНО
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76627 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 14:22


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Извините, отлучусь на часок, потом вернусь
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76625 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 14:20


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(alex040269 @ 21.10.13, 15:16) *
2) Есть строки с нулевыми значениями всех функций.

да, есть и пустые. Но почему же тогда такая маленькая разница получается? Пустых, если брать данные из Экселя около 9 000, а разница выходит 17 всего... да и до 12 000 и количество пациентов и все суммы совпадают с Экселем
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76623 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 14:16


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(volodya1122 @ 21.10.13, 15:12) *
в екселівцькім файлі можуть бути повтори назв,

повторів немає, дублів також. Та й база пуста, вона ж не зрівнює Найменування, а записи бере з № строк.

Це, якщо в базі вже є якісь найменування, тоді вона шукає співпадіння та пише: Знайдено....
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76621 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 14:07


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Вот код отчета:
Процедура Сформировать()
    Перем Запрос, ТекстЗапроса, Таб;
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Наименование = Справочник.Пацієнти.Наименование;
    |Ена = Справочник.Пацієнти.Ена;
    |Ліз = Справочник.Пацієнти.Ліз;
    |Біс = Справочник.Пацієнти.Біс;
    |Мет = Справочник.Пацієнти.Мет;
    |Неб = Справочник.Пацієнти.Неб;
    |Ніф = Справочник.Пацієнти.Ніф;
    |Амл = Справочник.Пацієнти.Амл;
    |ЕТД = Справочник.Пацієнти.ЕТД;
    |ЛТД = Справочник.Пацієнти.ЛТД;
    |ЛТА = Справочник.Пацієнти.ЛТА;
    |Енал = Справочник.Пацієнти.Еналаприл;
    |Лізи = Справочник.Пацієнти.Лізиноприл;
    |Бісо = Справочник.Пацієнти.Бісопролол;
    |Мето = Справочник.Пацієнти.Метопролол;
    |Небі = Справочник.Пацієнти.Небівалол;
    |Ніфі = Справочник.Пацієнти.Ніфідіпін;
    |Амло = Справочник.Пацієнти.Амлодипін;
    |ЕналТаДіур = Справочник.Пацієнти.ЕналТаДіур;
    |ЛізТаДіур = Справочник.Пацієнти.ЛізТаДіур;
    |ЛізТаАмл = Справочник.Пацієнти.ЛізТаАмл;
    |СВЛР = Справочник.Пацієнти.СВЛнаРік;
    |СВЛФ = Справочник.Пацієнти.СВЛфакт;
    |КРИ = Справочник.Пацієнти.КРвиписаних;
    |КРІ = Справочник.Пацієнти.КРвідпущених;
    |КРвиписаних = Справочник.Пацієнти.КРвиписаних;
    |Функция ЕнаСумма = Сумма(Ена);
    |Функция ЛізСумма = Сумма(Ліз);
    |Функция БісСумма = Сумма(Біс);
    |Функция МетСумма = Сумма(Мет);
    |Функция НебСумма = Сумма(Неб);
    |Функция НіфСумма = Сумма(Ніф);
    |Функция АмлСумма = Сумма(Амл);
    |Функция ЕТДСумма = Сумма(ЕТД);
    |Функция ЛТДСумма = Сумма(ЛТД);
    |Функция ЛТАСумма = Сумма(ЛТА);
    |Функция ЕналСумма = Сумма(Енал);
    |Функция ЛізиСумма = Сумма(Лізи);
    |Функция БісоСумма = Сумма(Бісо);
    |Функция МетоСумма = Сумма(Мето);
    |Функция НебіСумма = Сумма(Небі);
    |Функция НіфіСумма = Сумма(Ніфі);
    |Функция АмлоСумма = Сумма(Амло);
    |Функция ЕналТаДіурСумма = Сумма(ЕналТаДіур);
    |Функция ЛізТаДіурСумма = Сумма(ЛізТаДіур);
    |Функция ЛізТаАмлСумма = Сумма(ЛізТаАмл);
    |Функция СВЛРСумма = Сумма(СВЛР);
    |Функция СВЛФСумма = Сумма(СВЛФ);
    |Функция КРИСумма = Сумма(КРИ);
    |Функция КРІСумма = Сумма(КРІ);
    |Группировка Наименование;
    |"//}}ЗАПРОС
;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;
        // Подготовка к заполнению выходных форм данными запроса
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    // Заполнение полей "Заголовок"
    Таб.ВывестиСекцию("Заголовок");
    Состояние("Заполнение выходной таблицы...");
    Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    _нпп=0;
    Пока Запрос.Группировка(1) = 1 Цикл
        // Заполнение полей Наименование
        _нпп=_нпп+1;
        Если (_нпп >= НппН) И (_нпп <= НппК) Тогда
            Таб.ВывестиСекцию("Наименование");
        КонецЕсли;
    КонецЦикла;
    Если Печит=1 Тогда
        Таб.ВывестиСекцию("Всього");
    КонецЕсли;
    // Вывод заполненной формы                  
    Таб.ТолькоПросмотр(0);
    Таб.Показать("Сформировать", "");
КонецПроцедуры
Процедура  
    Обрабатывать(НеПомеченныеНаУдаление);  
КонецПроцедуры;
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76619 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 13:38


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(Ardi @ 21.10.13, 13:21) *
Если удалить из эксель первые 12000, и загрузить, то проблема останется? Так ведь?

Цитата(volodya1122 @ 21.10.13, 14:32) *
То, что предлагалось в (11) посте пробовали?

да, пробовал даже делить Экселевскую таблицу на несколько документов, результат тот же.

мне кажется тут что-то не так в самой 1С, или в обработке...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76609 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 13:28


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(Ardi @ 21.10.13, 13:55) *
Что это за фигня?

цикл с 1 по 20000 номер в справочнике, // 20 - берем кол-во строк, вообще-то комментарий был написан нашим программистом для пробной версии на 20 строк smile.gif

а что, можно проще? upset.gif

igmig65,
Цитата(igmig65 @ 21.10.13, 13:43) *
итог в реестре (отчете), с итогом по колонке этого же реестра, сохраненного в эксель и пересчитанной автосуммой по колонке



logist, сорри, поспешил...
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76603 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 12:53


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(igmig65 @ 21.10.13, 13:43) *
код обработки загрузки в справочник,
:
//*******************************************
Процедура Сформировать()

КонецПроцедуры


Процедура ЗагрЕксель() // Из Excel    

        Спр=СоздатьОбъект("Справочник.Пацієнти");  
        н=1;
        //_уч=Участок;
        Экс=СоздатьОбъект("Excel.Application");
        РабочаяКнига=Экс.Workbooks;
        ИмяВыбрФайла = "";
        ИмяПути="";
        ИмяФайла="";
        //ФС.ВыбратьФайл(0, ИмяВыбрФайла, ИмяПути, "Выберите файл","Все файлы (*.*)!*.*", , );
        Если ФС.ВыбратьФайл(0, ИмяВыбрФайла, ИмяПути, "Выберите файл","Все файлы (*.*)!*.*", , ) = 1 Тогда  
            ПутьДБ = ИмяПути + ИмяВыбрФайла;
            РабочаяКнига.Open(ПутьДБ,0,1);
            Лист=Экс.WorkSheets(1);    // НомерЛиста    
            //Назва и т.п. - это номера колонок!!  
            Назва=2;                
            _3=3;
            _4=4;
            _5=5;
            _6=6;
            _7=7;
            _8=8;
            _9=9;
            _10=10;
            _11=11;
            _12=12;
            _13=13;
            _15=15;
            _17=17;
            _19=19;
            _21=21;
            _23=23;
            _25=25;
            _27=27;
            _29=29;
            _31=31;
            _33=33;
            _34=34;
            _35=35;
            _36=36;
        //_=;
            Для  н=1  по 20000  Цикл  // 20 - берем кол-во строк    
                Если (н>=НачНом) И (н<=КонНом) Тогда
                    Если ПустоеЗначение(Строка(Лист.Cells(н,Назва).Value))=0 Тогда                
                        Спр.НайтиПоНаименованию(СокрП(Строка(Лист.Cells(н,Назва).Value)));
                        Если Спр.Выбран()=1 Тогда
                            Если ПустоеЗначение(Лист.Cells(н,_3).Value)=0 Тогда
                                Спр.Ена=Число(Лист.Cells(н,_3).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_4).Value)=0 Тогда
                                Спр.Ліз=Число(Лист.Cells(н,_4).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_5).Value)=0 Тогда
                                Спр.Біс=Число(Лист.Cells(н,_5).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_6).Value)=0 Тогда
                                Спр.Мет=Число(Лист.Cells(н,_6).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_7).Value)=0 Тогда
                                Спр.Неб=Число(Лист.Cells(н,_7).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_8).Value)=0 Тогда
                                Спр.Ніф=Число(Лист.Cells(н,_8).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_9).Value)=0 Тогда
                                Спр.Амл=Число(Лист.Cells(н,_9).Value);            
                            КонецЕсли;                             
                            Если ПустоеЗначение(Лист.Cells(н,_10).Value)=0 Тогда
                                Спр.ЕТД=Число(Лист.Cells(н,_10).Value);            
                            КонецЕсли;                             
                            Если ПустоеЗначение(Лист.Cells(н,_11).Value)=0 Тогда
                                Спр.ЛТД=Число(Лист.Cells(н,_11).Value);            
                            КонецЕсли;                             
                              Если ПустоеЗначение(Лист.Cells(н,_12).Value)=0 Тогда
                                Спр.ЛТА=Число(Лист.Cells(н,_12).Value);            
                            КонецЕсли;                             
                            Если ПустоеЗначение(Лист.Cells(н,_13).Value)=0 Тогда
                                _ен=Спр.Еналаприл+Число(Лист.Cells(н,_13).Value);
                                Спр.Еналаприл=_ен;  
                                //Спр.Еналаприл=Число(Лист.Cells(н,_13).Value);
                            КонецЕсли;                            
                               Если ПустоеЗначение(Лист.Cells(н,_15).Value)=0 Тогда
                                _лі=Спр.Лізиноприл+Число(Лист.Cells(н,_15).Value);  
                                Спр.Лізиноприл=_лі;
                                //Спр.Лізиноприл=Число(Лист.Cells(н,_15).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_17).Value)=0 Тогда
                                _бі=Спр.Бісопролол+Число(Лист.Cells(н,_17).Value);    
                                Спр.Бісопролол=_бі;
                                //Спр.Бісопролол=Число(Лист.Cells(н,_17).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_19).Value)=0 Тогда
                                _ме=Спр.Метопролол+Число(Лист.Cells(н,_19).Value);    
                                Спр.Метопролол=_ме;
                                //Спр.Метопролол=Число(Лист.Cells(н,_19).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_21).Value)=0 Тогда
                                _не=Спр.Небівалол+Число(Лист.Cells(н,_21).Value);    
                                Спр.Небівалол=_не;
                                //Спр.Небівалол=Число(Лист.Cells(н,_21).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_23).Value)=0 Тогда
                                _ні=Спр.Ніфідіпін+Число(Лист.Cells(н,_23).Value);    
                                Спр.Ніфідіпін=_ні;                                    
                                //Спр.Ніфідіпін=Число(Лист.Cells(н,_23).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_25).Value)=0 Тогда
                                _ам=Спр.Амлодипін+Число(Лист.Cells(н,_25).Value);    
                                Спр.Амлодипін=_ам;                                    
                                //Спр.Амлодипін=Число(Лист.Cells(н,_25).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_27).Value)=0 Тогда
                                _ЕналТаДіур=Спр.ЕналТаДіур+Число(Лист.Cells(н,_27).Value);    
                                Спр.ЕналТаДіур=_ЕналТаДіур;                                    
                                //Спр.ЕналТаДіур=Число(Лист.Cells(н,_27).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_29).Value)=0 Тогда
                                _ЛізТаДіур=Спр.ЛізТаДіур+Число(Лист.Cells(н,_29).Value);    
                                Спр.ЛізТаДіур=_ЛізТаДіур;                                    
                                //Спр.ЛізТаДіур=Число(Лист.Cells(н,_29).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_31).Value)=0 Тогда
                                _ЛізТаАмл=Спр.ЛізТаАмл+Число(Лист.Cells(н,_31).Value);    
                                Спр.ЛізТаАмл=_ЛізТаАмл;                                    
                                //Спр.ЛізТаАмл=Число(Лист.Cells(н,_31).Value);    
                            КонецЕсли;                    
                            Если ПустоеЗначение(Лист.Cells(н,_33).Value)=0 Тогда
                                Спр.СВЛнаРік=Число(Лист.Cells(н,_33).Value);      
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_34).Value)=0 Тогда
                              _факт=Спр.СВЛфакт+Число(Лист.Cells(н,_34).Value);
                                Спр.СВЛфакт=_факт;                              
                                //Спр.СВЛфакт=Число(Лист.Cells(н,_25).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_35).Value)=0 Тогда
                              _вип=Спр.КРвиписаних+Число(Лист.Cells(н,_35).Value);
                                Спр.КРвиписаних=_вип;                              
                                //Спр.КРвиписаних=Число(Лист.Cells(н,_26).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_27).Value)=0 Тогда
                              _від=Спр.КРвідпущених+Число(Лист.Cells(н,_36).Value);
                                Спр.КРвідпущених=_від;
                                //Спр.КРвідпущених=Число(Лист.Cells(н,_36.Value);                            
                            КонецЕсли;
                            Спр.Записать();
                            Сообщить("Найдено: " + СокрП(Строка(Лист.Cells(н,Назва).Value)));
                        Иначе
                            Спр.Новый();
                            Спр.Наименование=Строка(Лист.Cells(н,Назва).Value);
                            Если ПустоеЗначение(Лист.Cells(н,_3).Value)=0 Тогда
                                Спр.Ена=Число(Лист.Cells(н,_3).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_4).Value)=0 Тогда
                                Спр.Ліз=Число(Лист.Cells(н,_4).Value);
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_5).Value)=0 Тогда
                                Спр.Біс=Число(Лист.Cells(н,_5).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_6).Value)=0 Тогда
                                Спр.Мет=Число(Лист.Cells(н,_6).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_7).Value)=0 Тогда
                                Спр.Неб=Число(Лист.Cells(н,_7).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_8).Value)=0 Тогда
                                Спр.Ніф=Число(Лист.Cells(н,_8).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_9).Value)=0 Тогда
                                Спр.Амл=Число(Лист.Cells(н,_9).Value);            
                            КонецЕсли;                            
                                Если ПустоеЗначение(Лист.Cells(н,_10).Value)=0 Тогда
                                Спр.ЕТД=Число(Лист.Cells(н,_10).Value);            
                            КонецЕсли;                            
                                Если ПустоеЗначение(Лист.Cells(н,_11).Value)=0 Тогда
                                Спр.ЛТД=Число(Лист.Cells(н,_11).Value);            
                            КонецЕсли;                            
                                Если ПустоеЗначение(Лист.Cells(н,_12).Value)=0 Тогда
                                Спр.ЛТА=Число(Лист.Cells(н,_12).Value);            
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_13).Value)=0 Тогда
                                Спр.Еналаприл=Число(Лист.Cells(н,_13).Value);    
                            КонецЕсли;
                            Если ПустоеЗначение(Лист.Cells(н,_15).Value)=0 Тогда
                                Спр.Лізиноприл=Число(Лист.Cells(н,_15).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_17).Value)=0 Тогда
                                Спр.Бісопролол=Число(Лист.Cells(н,_17).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_19).Value)=0 Тогда
                                Спр.Метопролол=Число(Лист.Cells(н,_19).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_21).Value)=0 Тогда
                                Спр.Небівалол=Число(Лист.Cells(н,_21).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_23).Value)=0 Тогда
                                Спр.Ніфідіпін=Число(Лист.Cells(н,_23).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_25).Value)=0 Тогда
                                Спр.Амлодипін=Число(Лист.Cells(н,_25).Value);    
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_27).Value)=0 Тогда
                                Спр.ЕналТаДіур=Число(Лист.Cells(н,_27).Value);    
                            КонецЕсли;                      
                            Если ПустоеЗначение(Лист.Cells(н,_29).Value)=0 Тогда
                                Спр.ЛізТаДіур=Число(Лист.Cells(н,_29).Value);    
                            КонецЕсли;                      
                            Если ПустоеЗначение(Лист.Cells(н,_31).Value)=0 Тогда
                                Спр.ЛізТаАмл=Число(Лист.Cells(н,_31).Value);    
                            КонецЕсли;
                            Если ПустоеЗначение(Лист.Cells(н,_33).Value)=0 Тогда
                                Спр.СВЛнаРік=Число(Лист.Cells(н,_33).Value);      
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_34).Value)=0 Тогда
                                Спр.СВЛфакт=Число(Лист.Cells(н,_34).Value);      
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_35).Value)=0 Тогда
                                Спр.КРвиписаних=Число(Лист.Cells(н,_35).Value);  
                            КонецЕсли;                            
                            Если ПустоеЗначение(Лист.Cells(н,_36).Value)=0 Тогда
                                Спр.КРвідпущених=Число(Лист.Cells(н,_36).Value);
                            КонецЕсли;
                            //Спр.=_;                                
                            Спр.Записать();
                            Сообщить("Добавлено нове найменування: " + СокрП(Строка(Лист.Cells(н,Назва).Value)));                     
                        КонецЕсли;                                    
                    КонецЕсли;
                КонецЕсли;
            КонецЦикла;
            Сообщить("Файл "+Строка(ИмяФайла)+" завантажено");
        Иначе
            Сообщить("Файл не вибрано.");
        КонецЕсли;

КонецПроцедуры


 ! 

Правила, п 12
 

Цитата(serkus @ 21.10.13, 13:51) *
Если (н>=НачНом) И (н<=КонНом)
: возможность загружать справочник "порциями"
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76597 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 12:31


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(igmig65 @ 21.10.13, 13:17) *
2. Грузите эксель файл в 1с. И сразу вопрос - что именно делает обработка: добавляет
элементы в справочник. Выше я упоминал, что загружаю в пустую базу.
Цитата(igmig65 @ 21.10.13, 13:17) *
3. Формируете Реестр в 1с. Реестр - это отчет?
да, это отчет, фактически 1:1 повторяющий таблицу Эксель.
igmig65,
Цитата(igmig65 @ 21.10.13, 13:17) *
Куда именно в 1с загружает не всех...
заргужает НЕ ВСЕХ в справочник.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76595 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 12:26


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Ardi, нет, проблема не в № строки, а в количестве загруженных строк в справочнике
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76593 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 12:02


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


mister-x, у нас база данных пациентов по пилотному проекту гипертоников. Каждые 10 дней я отсылаю этот реестр (сформированный базой 1С, и сохраненный как xls) в областной центр. Так вот: при формировании реестра в конце есть итоговая строка. При открытии в Экселе, когда я вставляю функцию суммирования ячеек, то эти суммы отличаются. И мне приходится корректировать таблицу Эксель в соответствии с базой.

И вот мне пришлось корректировать эту базу по количеству пациентов (умершие, выбившие) - уменьшилось количество. И теперь при загрузке их из Экселя, после 12000 1С загружает их не все...

Цитата(mister-x @ 21.10.13, 10:41) *
ви завантажуєте із екселя в 1С дані (куди саме - в документ(и) (їх створюєте), звіт?)

да, я выгружаю их в "Звіт", а потом
Цитата(mister-x @ 21.10.13, 10:41) *
їх зберігаєте із 1С стандартним способом в формат ексель і порівнюєте результат?



Цитата(Домовик @ 21.10.13, 9:56) *
может тип ячеек с какой-то строки в экселе уже другой..

тип ячеек по всей таблице однотипный, начиная с 1 строки и до конца документа

забыл сказать: в таблице присутствуют формулы для подсчета, хотя не пойму, как они могут мешать? Ведь до 12 000 строк все загружается корректно!

При загрузке в 1С программа проверяет наличие пациента в базе. Если он есть, то ему добавляются записи, если же он отсутствует, он добавляется в базу. Скажу так: я гружу таблицу в ЧИСТУЮ базу!

В справочник, не в документ. upset.gif
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76588 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 21.10.13, 6:00


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(Ardi @ 20.10.13, 20:19) *
Как считается сумма?


по столбцу, а кол-во по номеру п/п

Цитата(mister-x @ 20.10.13, 20:10) *
попробуйте автовисоту стрічки виставити

а при чем высота строки? У меня она и так автоматически выставляется
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76562 · Ответов: 43 · Просмотров: 13924
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 20.10.13, 17:52


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(logist @ 20.10.13, 17:42) *
xls может какие-то значения воспринимать как дату.

но в столбце идут целые значения длиной не более 3 разрядов и точностью 0
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76545 · Ответов: 43 · Просмотров: 13924
 

>  Как убрать связь рисунка с Фотошопом?
serkus
Отправлено: 20.10.13, 17:17


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Надо было из Фотошопа сохранить этот рисунок, а потом обычным методом его вставить. И было бы Вам счастье smile.gif
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76542 · Ответов: 14 · Просмотров: 5619
 

>  Проблемы с загрузкой из Эксель
serkus
Отправлено: 20.10.13, 17:10


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


У меня есть база данных на 18000 контрагентов. Иногда бывает нужно перезагрузить ее из Экселевского файла (скорректированную). Но вот заметил несоответствие: в mxl файле сумма, скажем по столбцу одна, а при сохранении в xls, другая. И количество контрагентов не соответствует. Подскажите, какое максимальное количество строк в справочнике поддерживает 1с 7.7, и может лии погрешность быть из-за превышения этого количества. И как это можно побороть?

ЗЫ. При загрузке 16000 строк в базу грузится только 15982. При загрузке до 12000 все грузится корректно.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #76541 · Ответов: 43 · Просмотров: 13924
 

>  Создание новой нетиповой конфигурации
serkus
Отправлено: 10.07.13, 6:15


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(Agapov_Stas @ 09.07.13, 17:26) *
Пять копеек smile.gif
На скрине конфигурации не вижу ни одного реквизита у справочника, а в форме списка куча колонок
Нельзя просто так добавить колонку в форму списка (конечно если это не рассчитываемое поле).
Такой справочник не будет ничего сохранять кроме наименования и кода


Сенк, учту, я же только учусь. Товарищ у меня силен в 7.7, а на 8.ххх не желает переходить, говорит все очень сложно sad.gif
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #71663 · Ответов: 13 · Просмотров: 6771
 

>  Создание новой нетиповой конфигурации
serkus
Отправлено: 25.06.13, 15:30


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Хорошо, на сегодня достаточно.

Огрормное спасибо
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #70981 · Ответов: 13 · Просмотров: 6771
 

>  Создание новой нетиповой конфигурации
serkus
Отправлено: 25.06.13, 13:23


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Открыл, новые записи вносятся, а Цифры сливаются с фоном, только когда ячейка активна, видны цифры
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #70959 · Ответов: 13 · Просмотров: 6771
 

>  Создание новой нетиповой конфигурации
serkus
Отправлено: 25.06.13, 13:16


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


alex040269, сейчас попробую
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #70957 · Ответов: 13 · Просмотров: 6771
 

>  Создание новой нетиповой конфигурации
serkus
Отправлено: 25.06.13, 12:56


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Создал справочник, в нем форма списка, 2 группы клолонок: План на год и Выписанные препараты.

И вот что получилось:



может я что неправильно делаю?
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #70951 · Ответов: 13 · Просмотров: 6771
 

>  Создание новой нетиповой конфигурации
serkus
Отправлено: 25.06.13, 12:37


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Цитата(alex040269 @ 25.06.13, 13:30) *
именно так.


Пробовал с создания справочника, но дальше 1 строки с кодом пациента и его наименованием дело не идет... sad.gif

И скажите, пожалуйста, можно ли, имея базу в экселе зарузить в пустую конфигурацию с помощью внешней обработки, и на ее основании создать конфигурацию?
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #70948 · Ответов: 13 · Просмотров: 6771
 

>  Создание новой нетиповой конфигурации
serkus
Отправлено: 25.06.13, 12:27


Общительный
**

Группа: Пользователи
Сообщений: 26
Регистрация: 07.06.13
Из: Украина, Лозовая
Пользователь №: 27656


Прошу прощения, может пишу не в ту тему, по возможности перенесите ее в правильную ветку форума. У меня такая проблема. Есть база на платформе 7.7, я с ней работаю давно. Но меня не устраивают ее функциональные возможности. Перенести конфигурацию в 8.2 для меня проблематично, и хоть и я не совсем силен в программировании, но хотел бы овладеть ею с "нуля". Подскажите, как правильно начать создавать конфигурацию: как в 7.7 (Создать справочник, документ, регистр) или как то по другому. Вкратце опишу работу моей базы. Для начала уточню, я работаю в медицине, поэтому конфигурация как бы вообще не типовая. Есть справочник Пациентов, в котором каждому пациенту врач назначает препараты из 7 групп. На каждого пациента назначается план на год (в упаковках) и одноразово выписывается рецепт на Н-ное количество упаковок. Препараты выписываются по фиксированной цене. По истечению срока, например месяц, этому же пациенту выписываются другие рецепты (или те же препараты, или другие, если предыдущие не подошли). Препараты суммируются по наименованиям. Из этих цифр вычисляется Средняя стоимость лечения 1 больного на год. По возвращении рецептов из аптек, проставляются фактическая стоимость препарата, купленного в аптеке. Из этих цифр складывается средняя стоимость лечения по факту на 1 больного и в конце складывается количество выписанных рецептов. Если сможете мне помочь, буду премного благодарен. Если нужны дополнительные сведения, с удовольствием предоставлю. Есть база в Екселе, и могу скинуть конфигу с 7.7.
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #70944 · Ответов: 13 · Просмотров: 6771
 

2 страниц V   1 2 >

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 28.04.24, 12:38
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!