Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 785
от 14.04.2008, 15:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 407, Экспертов: 47
В номере:Вопросов: 5, Ответов: 9

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 131200: Здравствуйте, уважаемые эксперты. Начал изучать 1с 8.1. Подскажите пожалуйста, как можно программно вытащить инфу из формата .dbf(базы использовались на досовском приложении), Чтобы использовать ее в базе 1с 8.1? Например, при нажатии на кно...
Вопрос № 131304: Приветствую Вас, уважаемые Эксперты!!! Конфигурация самописная 7.7 В процедуре написал следующее: Если ПустоеЗначение(Номер)=1 Тогда Если Вопрос("Присвоить порядковый номер автоматически???", "Да+Нет")...
Вопрос № 131309: Здраствуйте эксперты! У меня вопрос по 1С:7.7. У меня есть переменная "Договор" в которую передается строка "2347.9 от 13.01.06". Можно ли как-то эту строку "разбить" на две, в одну поместить номер "2347.9", а ...
Вопрос № 131331: Уважаемые эксперты, подскажите пожалуйста каким образом исправить справочник в конфигураторе: при выборе формы элемента или формы списка выдает ошибку и выбрасывает из 1С, работает только форма списка. Удалить и создать заново справочник нельзя, так ...
Вопрос № 131336: Дано: Имя BUH-APPL Операционная система (product key) Microsoft Windows Server 2003, Standard Edition Системная плата PRIME X7DB8 Чипсет системной платы Intel Blackford 5000P Процессор 2x DualCore Intel Xeon 5120, 1866 MHz (7 x 267)<...

Вопрос № 131.200
Здравствуйте, уважаемые эксперты. Начал изучать 1с 8.1. Подскажите пожалуйста,
как можно программно вытащить инфу из формата .dbf(базы использовались на досовском приложении),
Чтобы использовать ее в базе 1с 8.1? Например, при нажатии на кнопку на форме, подгружается база формата .dbf и появляется возможность работы с ней.
Надеюсь, что понятно изложил. Заранее благодарен.
Отправлен: 08.04.2008, 18:22
Вопрос задал: Роман Андреевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mazay-z
Здравствуйте, Роман Андреевич!
Я пользуюсь -> Открываю в Excel dbf-ю базу и сохраняю в windows формате затем через обработку которая загружает из Excel забиваю справочник
Ответ отправил: Mazay-z (статус: 1-ый класс)
Ответ отправлен: 10.04.2008, 19:07
Оценка за ответ: 4
Комментарий оценки:
К сожалению, мне не известная ваша обработка и моя проблема не решена.


Вопрос № 131.304
Приветствую Вас, уважаемые Эксперты!!!

Конфигурация самописная 7.7
В процедуре написал следующее:

Если ПустоеЗначение(Номер)=1 Тогда
Если Вопрос("Присвоить порядковый номер автоматически???", "Да+Нет") = "Да" Тогда
Спр = СоздатьОбъект("Справочник.ДопСоглашения");
Спр.ИспользоватьВладельца(Основание);
Спр.ВыбратьЭлементы();
Если Спр.ПолучитьЭлемент()=0 Тогда
Номер=Число(Спр.Наименование)+1;
Сообщить("Для выбранного договора - основания ("+Зак+" Дог.№ "
+Основание.ДогРеал.НД+" от "+Основание.ДогРеал.ДатаДок+" г., "+Основание.ДогРеал.Предмет+") не записанно ни одного Допсоглашения.");
ИначеЕсли Спр.ВыбратьЭлементы()=1 Тогда
Сообщить("Для выбранного договора - основания ("+Зак+" Дог.№ "+СокрЛП(Основание.ДогРеал.НД)
+" от "+Основание.ДогРеал.ДатаДок+"г., "+Предмет+") были уже созданы следующие доп. соглашения:");
Пока Спр.ПолучитьЭлемент()=1 Цикл
Сообщить("ДС № "+Спр.Наименование+" от "+Спр.ДатаДС+" г.");
Номер=Число(Спр.Наименование)+1;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЕсли;

Все работает, но есть одно НО: если справочник содержит уже к.л. элементы, то 1 прибавляется к последнему выбранному из него элементу. Бывают случаи, что элементы в справочнике расположены не попорядку, например:
Для выбранного договора - основания (ЭксПро, ОАО Дог.№ 50/49 от 25.04.02 г., Транспортные услуги) были уже созданы следующие доп. соглашения:
ДС № 10 от 28.12.07 г.
ДС № 11 от 09.04.08 г.
ДС № 8 от 19.09.07 г.
ДС № 9 от 17.10.07 г.

Соответственно хотя необходимо присваивать по логике номер 12, присваивается номер 10, т.к. в выбранных элементах в списке последним стоит №9.
Как перед прибавлением 1 отсортировать элементы и выбрать из них элемент с максимальным номером?

Буду весьма благодарен за ответы!!!!
Отправлен: 09.04.2008, 11:04
Вопрос задал: Сазонов Алексей (статус: 6-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ушаков Михаил Андреевич
Здравствуйте, Сазонов Алексей!
Первый вариант: Если по реквизиту "ДатаДС" справочника "ДопСоглашения" включена сортировка, то до метода Спр.ВыбратьЭлементы() вызвать метод Спр.ПорядокРеквизита("ДатаДС"). Это имеет смысл, если доп соглашения хронологически последовательны (как в примере)
Второй вариант: поиск максимального номера
То есть

Приложение:

Ответ отправил: Ушаков Михаил Андреевич (статус: 3-ий класс)
Ответ отправлен: 09.04.2008, 11:15

Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Сазонов Алексей!

Попробуйте последний цикл организовать так:

МаксимальныйНомер = 0;
Пока Спр.ПолучитьЭлемент()=1 Цикл
Сообщить("ДС № "+Спр.Наименование+" от "+Спр.ДатаДС+" г.");
ТекущийНомер = Число(Спр.Наименование);
МаксимальныйНомер = Макс(МаксимальныйНомер, ТекущийНомер);
КонецЦикла;
Номер=МаксимальныйНомер+1;
Ответ отправил: Краюшкин Игорь Валерьевич (статус: Студент)
Ответ отправлен: 09.04.2008, 16:41
Оценка за ответ: 5
Комментарий оценки:
Благодарю Вас за ответ!!! Предложенное Вами решение полностью соответствует моим целям и позволяет получить желаемый результат!


Вопрос № 131.309
Здраствуйте эксперты! У меня вопрос по 1С:7.7. У меня есть переменная "Договор" в которую передается строка "2347.9 от 13.01.06". Можно ли как-то эту строку "разбить" на две, в одну поместить номер "2347.9", а в другую дату "13.01.06"? Спасибо.
Отправлен: 09.04.2008, 11:57
Вопрос задала: Olyamur (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Maximush
Здравствуйте, Olyamur!

//если известно что строка разделена двумя пробелами и нужно взять то что до первого пробела и то что после второго, тогда:
стр="2347.9 от 13.01.06";

ПервыйПробел = Найти(стр," "); //ПевыйПробел = 7
стр1=Лев(стр, ПЕрвыйПробел-1); //стр1 = "2347.9";
стр2=Прав(стр, СтрДлина(стр)-ПервыйПробел); //стр2 = "от 13.01.06"

Первыйпробел = Найти(стр2," ") //ПервыйПробел = 3
стр2=Прав(стр2, СтрДлина(стр2)-ПервыйПробел); //стр2 = "13.01.06"

//и т.д. по аналогии
//либо: если известно что строка разделена фрагментом " от "
стр="2347.9 от 13.01.06";
стр=СтрЗаменить(стр," от ",""); //стр="2347.913.01.06"
стр1=Лев(стр, Найти(стр, "")-1);//стр1="2347.9"
стр2=Лев(стр, СтрДлина(стр)-Найти(стр, ""))//стр2="13.01.06"
max//
Ответ отправил: Maximush (статус: 2-ой класс)
Ответ отправлен: 09.04.2008, 12:33
Оценка за ответ: 5
Комментарий оценки:
Отлично!!! Огромное спасибо за быстрый и точный ответ! Всес получилось.

Отвечает: Airyashov
Здравствуйте, Olyamur!
Если дата у вас всегда фиксированна, то Прав(СтрокаПолн,8), вернет только дату,
а номер получаете так ищите первый пробел, а затем Лев(СтрокаПолн,номерпробела-1) - это будет номер
Ответ отправил: Airyashov (статус: 2-ой класс)
Ответ отправлен: 09.04.2008, 12:50
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо. Очень помогли.Дата действительно фиксирована и так прекрасно работает.


Вопрос № 131.331
Уважаемые эксперты, подскажите пожалуйста каким образом исправить справочник в конфигураторе: при выборе формы элемента или формы списка выдает ошибку и выбрасывает из 1С, работает только форма списка. Удалить и создать заново справочник нельзя, так как данные справочника являются видами субконто, при создании нового справочника всё субконто теряются... Конфигуратор, при фыборе формы элемента выдает ошибку: файл С:..........Subconto_Number22638 не найден. Заранее спасибо!
Отправлен: 09.04.2008, 14:29
Вопрос задала: Prilepina.LV (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Strawberry
Здравствуйте, Prilepina.LV!
Читаешь http://www.gendin.ru/md/tools.html
далаешь копию базы на ней эксперементируешь

---------
Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: Студент)
Ответ отправлен: 09.04.2008, 14:40
Оценка за ответ: 3
Комментарий оценки:
)) это понятно, только вопрос в том как в ломанный справочник добавить форму элемента и форму группы...

Отвечает: Ушаков Михаил Андреевич
Здравствуйте, Prilepina.LV!
Запускали ли Вы "Тестирование и исправление"? Хотя если пишет указанную ошибку, то вряд ли поможет.
Скорее всего Вам придется изучить структуру md файла и способы работы с ней. Конфигурация у Вас самописная или типовая? С самописной могут возникнуть сложности с поиском подходящего "здорового" md файла, из которого можно будет перекинуть недостающие в Вашем фрагменты.
Если не сложно, пришлите Ваш md файл мне по почте uma_job собака мэйл . ру , посмотрим, что можно сделать, ибо в рамках простого сложно уложиться.
md лучше запаковать в архив, чтобы поменьше был - побыстрее долетит :с)
Ответ отправил: Ушаков Михаил Андреевич (статус: 3-ий класс)
Ответ отправлен: 09.04.2008, 14:41
Оценка за ответ: 5
Комментарий оценки:
вы меня подвигли на движение вперед: far поставила, но плагина не было, сейчас попытаюсь что-либо сделать)). Появятся вопросы - буду хадавать))

Отвечает: Астафьев Александр Николаевич
Здравствуйте, Prilepina.LV! Если "Тестирование исправление информационной базы не помогло. Предлагаю выгрузить нужный справочник (например обработкой TRANREF.ERT с диска ИТС) и всетаки убить т.е. удалить в конфигураторе сбойный справочник. Потом вы его заново создадите и той же TRANREF.ERT загрузите данные справочника назад. У меня прокатывало данные подхватывались базой. Надеюсь понятно по умолчанию что экспериментируем на копии базы.
Ответ отправил: Астафьев Александр Николаевич (статус: Студент)
Ответ отправлен: 12.04.2008, 20:14


Вопрос № 131.336
Дано: Имя BUH-APPL
Операционная система (product key) Microsoft Windows Server 2003, Standard Edition
Системная плата PRIME X7DB8
Чипсет системной платы Intel Blackford 5000P
Процессор 2x DualCore Intel Xeon 5120, 1866 MHz (7 x 267)
ОЗУ 2048 Мб (DDR2-667 Fully Buffered ECC DDR2 SDRAM)
Жесткий диск (объем) Adaptec Array SCSI Disk Device (273 Гб)
Сетевая карта Intel(R) PRO/1000 EB Network Connection with I/O Acceleration
Видеокарта ATI ES1000 (16 Мб)
На данном сервере стоит 1С 8.1 бухгалтерия при расчете амортизации выдает сообщение : "Недостаточно памяти на сервере 1С Предприятие". Одновременно работают от 20 до 30 пользователей
Перед расчетом выгрузили rphost.exe, который увеличился до 719 Мб, после выгрузки стал 60 Мб При расчете амортизации файл 1СV8.exe увеличился до 1,2Гб. после чего выдалось вышеуказанное сообщение.
В НА около 11 тыс. записей. Какую посоветуете еще провести оптимизацию, чтобы освободить ОЗУ. На данном сервере стоит только 1С. База SQL лежит на другом сервере. Неужели 2Гб Озу мало?
Отправлен: 09.04.2008, 14:41
Вопрос задала: Кенгсаб Ирина Александровна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Airyashov
Здравствуйте, Кенгсаб Ирина Александровна!
Встречались такие ошибки, либо платформа не самая новая, либо ошибка в алгоритме расчета, в основном в запросах. Если типовая конфигурация имеет смысл обновить и конигурацию, и платформу.
Ответ отправил: Airyashov (статус: 2-ой класс)
Ответ отправлен: 09.04.2008, 23:32


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное