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

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

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

ShIvADeSt (29-09-2006 09:19): продолжаем здесь
http://forum.ru-board.com/topic.cgi?forum=33&topic=7403
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105

   

batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущая тема доступна здесь.
 
1С Предприятие "Конфигурирование и Администрирование"
 
Тема посвящена вопросам разработки, функционирования и обслуживания конфигураций 1С Предприятие.
 
Обсуждаются все версии, можно задавать любые вопросы, кроме нарушающих авторское право.  
Советы в подборе конфигураций в разделе программы
За  вопросами "где достать?", "откуда скачать?" Специальный сериал в Варезнике
 
Так же вопросы можно задавать и много полезного узнать на:
  • Волшебный форум
  • Территория 1С на кубани
     
    Некоторые из форумов посвященных бухучету:
  • Клерк.Ру (тут в основном Россияне)
  • Дебет-Кредит (тут в основном Украина)
     
    Для тех кто осознал что лучший способ эксплуатации 1С это вариант 1С+SQL:
  • Некоторое количество информации по этому вопросу (1С:Предприятие и SQL Server: практика использования. Решение проблем связки 1С и SQL, оптимизация. Книги по 1С, обработки, отчеты.)
  • Еще один ресурс по 1С+SQL  
     
    Ну и неплохо бы зайти еще вот сюда и сюда

    Некоторые вопросы касательно работы с SQL сервером можно задать здесь, например как установить, почему неработает, как написать SQL запрос для получения остатков склада
    Вопросы о том где взять SQL сервер можно задать здесь

     
    Для начинающих и не только:
  • Учебник по 1с  
  • Первые шаги  

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

     
    Желающие получить билеты для сдачи экзамена 1С:Специалист могут обращаться ко мне в ПМ //fol

  • Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 18:41 07-06-2005 | Исправлено: fol, 12:38 28-09-2006
    TOS



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    m2a
    В 8.1 говорят есть тонкий клиент или какие намеки на него. Но ставить его пока не рекомендуется - баги.

    Всего записей: 102 | Зарегистр. 20-12-2003 | Отправлено: 14:50 07-09-2006
    korvin76



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    В УПП существует стандартный отчет "Диаграмма загрузки рабочих центров", где НАГЛЯДНО показывается загрузка оборудования, нужно сделать отчет где показывается загрузка в цифрах на период планирования (месяц например), например Рабочий центр 1 - 168час, Рабочий центр 2 - 143час, и т.п.
    Нашел регистр которой за это отвечает регистр сведений "ДанныеДляПланированияЗанятостиРабочихЦентров"
    в нем есть реквизиты "Период", "ДатаОкончания", "РабочийЦентр". "Период" - это начало работы рабочего центра, т.е получается нужно "ДатаОкончания" минус "Период" и суммировать по одинаковым рабочим центрам. Спецы помогите это выразить на языке 1с, плизззз

    Всего записей: 114 | Зарегистр. 19-12-2005 | Отправлено: 06:49 08-09-2006
    IUnknown777



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день.
    Глюк при проведении документа в 1С 77.
    В дебагере смотрела, после Операция.Записать в обработке проведения, код уже закончился, документ провелся и должен документ закрыться, вместо этого экран странно мерцает, как будто перерисовывается постоянно форма, и не отвечает на действия пользователя. Какая-то зацикленность.
    Но кода та нету!  
    Не могу понять из-за чего это.
    Почему не срабатыввает Закрыть?
     
    Добавлено:
    Я проверила
    Записать работает
    провести работает
    а закрыть начинает моргать!
    Что это?
     
    Добавлено:
    Интересно, что просто открыв документ и попытаться его закрыть, он закрывается,
    а если его записать или провести, то при попытки закрыть уже глюк.
     
    Помогите пожалуйста!
    Из-за чего это может происходить?
     
    Добавлено:
    Ошибки нет, спасибо BlackVitaly

    Всего записей: 212 | Зарегистр. 20-04-2006 | Отправлено: 11:06 08-09-2006
    viking4



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравтвуйте, не могли вы подсказать как можно в УСН в документах внедрить такие весчи как: СуммовыеРазницы и Переоценка Валют? Заранее благодарен!

    Всего записей: 44 | Зарегистр. 19-10-2005 | Отправлено: 23:34 08-09-2006
    lamer666

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто знает, как в 1С отловить изменение раскладки клавиатуры? Можно ли для этого использовать процедуру ОбработкаВнешнегоСобытия()? Если да, то от какого источника и какое событие?

    Всего записей: 104 | Зарегистр. 23-03-2005 | Отправлено: 12:17 09-09-2006 | Исправлено: lamer666, 12:19 09-09-2006
    Vxd2000



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Речь 8 конфигурации.
     
    В форме отчета есть 5 полей ввода (3 из которых могут быть пустыми - ДатаНачала, ДатаОкончания, ВидТовара) .
     
     
    Есть запрос:
    Запрос.Текст="ВЫБРАТЬ
            |Остатки.Период КАК Период,
            |Остатки.Поставщик КАК Поставщик,
            |Остатки.Склад КАК Склад,
            |Остатки.ВидТовара КАК ВидТовара
            |ИЗ  
            |РегистрНакопления.Остатки КАК Остатки
            |ГДЕ  
            |Остатки.Период МЕЖДУ &ДатаНачала И &ДатаОкончания И
                                    |И Остатки.ВидТовара В (&ВидТовара)";";
     
    далее:
     
    Запрос.УстановитьПараметр("ВидТовара", ВидТовара);
    Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ДатаНачала));
    Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
     
    Запрос.Выполнить().Выбрать();
     
    Как лучше сделать, чтобы при пустых значениях одного, двух или всех 3 из этих параметров (ВидТОвара и/или ДатаНачала и/или ДатаОкончания) , запрос работал ?
     
    Сейчас, если один из этих параметров пустой, ничего не выводится (не идет отбор) .
     
    Если пустой ВидТовара, чтобы был отбор по всем видам, если пустая ДатаНачала, то чтобы отбор был до ДатыОкончания всего, что есть по регистру, и соответственно, если ДатаОкончания пустая, чтобы отбор был от Даты Начала до последнего документа, проходившего по регистру.
    С учетом того, что документ может бытиь проведен будущим числом.
     
    Если пустые обе даты, то все, что есть по регистру.

    Всего записей: 1121 | Зарегистр. 14-11-2002 | Отправлено: 15:39 09-09-2006
    Dozor

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vxd2000
    думаю тебе надо Запрос.Текст сконструировать динамически перед выполнением, в части после ГДЕ.
     
    Касательно дат, если хотя бы одна задана, то неопределенное значение второй как-то инициализируй
     
    К примеру
    Если ДатаНачала = Неопределено то ДатаНачала = Date ('1980.01.01 00:00:00');
    Если ДатаОкончания = Неопределено ...... ставишь ТекущаяДата()+50 лет
     
    Если обе не заданы, то строку "Остатки.Период МЕЖДУ &ДатаНачала И &ДатаОкончания " вообще не добавляй к тексту запроса.  
    Аналогично для остальных параметров

    Всего записей: 44 | Зарегистр. 17-12-2005 | Отправлено: 18:19 09-09-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vxd2000
    Еще дополню Dozor
     
    текст запроса это СТРОКА.
    Когда дата"пустая" т.е. не установлена  она  равна  01.01.0001 0:00:00
     
    Проверка на Пустую дату  
    Если ДатаПроверяемая = Дата(1, 1, 1) Тогда
    Сообщить("Пустая дата!");
    КонецЕсли;
     

    Запрос.Текст="ВЫБРАТЬ  
            |Остатки.Период КАК Период,  
            |Остатки.Поставщик КАК Поставщик,  
            |Остатки.Склад КАК Склад,  
            |Остатки.ВидТовара КАК ВидТовара  
            |ИЗ  
            |РегистрНакопления.Остатки КАК Остатки  
            |ГДЕ  
            |Остатки.Период ";  
    Если ДатаОкончания  = Дата(1,1,1) Тогда
     Запрос.Текст = Запрос.Текст + " >= &ДатаОкончания ";     
     Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала));
    Иначе
     Запрос.Текст = Запрос.Текст + "
     |МЕЖДУ  &ДатаНачала И &ДатаОкончания ";
      Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ДатаНачала));  
      Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(ДатаОкончания));  
    КонецЕсли;
     
    Если НЕ ВидТовара.Пустая() Тогда
     Запрос.Текст = Запрос.Текст +" И " + "Остатки.ВидТовара В (&ВидТовара)";
    Запрос.УстановитьПараметр("ВидТовара", ВидТовара);  
    КонецЕсли;
     
    Результат = Запрос.Выполнить();

    Насчет этого не уверен  
    Если НЕ ВидТовара.Пустая()  
    т.к. не указал тип значения ВидТовара.Но смысл - проверить на пустоеЗначение
    дальше разберешся.Может
    Если ВидТовара = Неопределено Тогда
     
     
     
     
     
     
    Пояснение  
    ДатаОкончания  не выбрана, тогда запрос выполняется от до последней,от
    ДатаНачала  
    Если не выбрана ДатаНачала то она все равгно ставится 01.01.0001 0:00:00,до ДатаОкончания .Ессли ничеого не выбрано с 01.01.0001 ло последней даты.
    Вообщемто это в соответстви с традициями 1С  
     
    зы Похожее  задание было у меня по курсу "Введение в конфигурирование"

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 19:13 09-09-2006 | Исправлено: FOLD, 19:57 09-09-2006
    Vxd2000



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

    Цитата:
    думаю тебе надо Запрос.Текст сконструировать динамически перед выполнением, в части после ГДЕ
    , приведи пример.
    Пробовал, с ВидТовара работает, так, как ты написал в следующем сообщении (Запрос.Текст = Запрос.Текст + "И Остатки.ВидТовара = ..."
    То есть примерно так:
     
    Если НЕ ВидТовара.Пустая() Тогда  
     Запрос.Текст = Запрос.Текст +" И " + "Остатки.ВидТовара В (&ВидТовара)";  
    Запрос.УстановитьПараметр("ВидТовара", ВидТовара);  
    КонецЕсли;  
     
    Но как быть с датами ?
     
    Не хотелось бы определять даты.
    Когда они обе не указаны, понтяно, они не "участвуют" в запросе.
    Когда обе определены, тоже понятно.
    Но если одна из них указана ?
     
     
     
     
    Добавлено:
    Он при такой дате 01.01.0001, ошибку выдает все равно.
     
    Добавлено:
    FOLD, с ВилТОвара как раз сложностей нет.

    Всего записей: 1121 | Зарегистр. 14-11-2002 | Отправлено: 00:14 10-09-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vxd2000
    Да вот неправильно я написал

    Цитата:
    Если ДатаОкончания  = Дата(1,1,1) Тогда  
     Запрос.Текст = Запрос.Текст + " >= &ДатаОкончания ";      
     Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала));  

    Надо

     Если ДатаОкончания  = Дата(1,1,1) Тогда  
     Запрос.Текст = Запрос.Текст + " >= &ДатаНачала ";      
     Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);  

     

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 09:27 10-09-2006 | Исправлено: FOLD, 09:28 10-09-2006
    Sexton

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

    Всего записей: 142 | Зарегистр. 31-05-2004 | Отправлено: 11:00 10-09-2006
    ShamaN



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Есть справочник "Сотрудники". Подскажите, как сделать фильтрацию по реквизиту ФИО?
    Хотелось бы реализовать в виде запроса с использованием маски. Возможно ли это вообще в 1С?

    Всего записей: 1297 | Зарегистр. 23-09-2004 | Отправлено: 11:03 10-09-2006 | Исправлено: ShamaN, 19:34 10-09-2006
    Vxd2000



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FOLD как вывести табличную часть в отчете ?
     
     
    В регистре "Остатки" из табличной части документа пишется Номенклатура и ЕдИзм, например.
     
    Запрос такой:
    Запрос.Текст="ВЫБРАТЬ  
            |Остатки.Период КАК Период,  
            |Остатки.Поставщик КАК Поставщик,  
            |Остатки.Склад КАК Склад,  
            |Остатки.ВидТовара КАК ВидТовара  
            |Остатки.Номенклатура КАК Номенклатура  
            |Остатки.ЕдИзм КАК ЕдИзм
            |ИЗ  
            |РегистрНакопления.Остатки КАК Остатки  
            |ГДЕ  
            |Остатки.Период МЕЖДУ &ДатаНачала И &ДатаОкончания И  
                                    |И Остатки.ВидТовара В (&ВидТовара)";";  
     
    Идет вывод не табличной части:
     
    Выборка = Запрос.Выполнить().Выбрать;
    Пока Выборка.Следующий() Цикл
            
            Секция = Макет.ПолучитьОбласть("НеТабличнаяЧасть");
            Секция.Параметры.Поставщик= Выборка.Поставщик    
    Ну и так далее.
     
    Но нужно добавить табличную часть:
     
    Пока Выборка.Следующий() Цикл
            
            Секция = Макет.ПолучитьОбласть("НеТабличнаяЧасть");
            Секция.Параметры.Поставщик= Выборка.Поставщик;
     
    Пока ВыборкаТабличнаяЧасть.Следующий() Цикл
    Секция = Макет.ПолучитьОбласть("ТабличнаяЧасть");
    Секция.Параметры.Номенклатура = Выборка.Номенклатура;
     
    Но как "сослать" ВыборкаТабличнаяЧасть на табличную часть ?
     
    В запросе данные из табличной части выводятся.
     

    Всего записей: 1121 | Зарегистр. 14-11-2002 | Отправлено: 18:57 10-09-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vxd2000
    Группировки сделай , и про метод выбрать() в СП посмотри .
     
    Запрос.Текст="ВЫБРАТЬ  
            |Остатки.Период КАК Период,  
            |Остатки.Поставщик КАК Поставщик,  
            |Остатки.Склад КАК Склад,  
            |Остатки.ВидТовара КАК ВидТовара ,  
            |Остатки.Номенклатура КАК Номенклатура  
            |Остатки.ЕдИзм КАК ЕдИзм  
            |ИЗ    
            |РегистрНакопления.Остатки КАК Остатки  
            |ГДЕ    
            |Остатки.Период МЕЖДУ &ДатаНачала И &ДатаОкончания И  
            |И Остатки.ВидТовара В (&ВидТовара)
            |СГРУППИРОВАТЬ ПО
            |Период ,
            |Поставщик
          и т.д.
    Потом
    Результат = Запрос.Выполнить();
    ВыборкаПериод= Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);  
    Пока ВыборкаПериод.Следующий() Цикл
    //тут чегото делаешь,
     
     
    ВыборкаПоставщик = ВыборкаПериод.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);  
    //и так по все уровням группировок
     
    Если в тексте запроса есть секция ИТОГИ тогда можно  
    ВыборкаДетали = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период");
     
     
     Сделай контсруктором выходной формы    , вызови там консоль запросов, а потом модифицируй как надо
     
     
    Sexton
    Качни ЕСИС , наверно здесь в варезнике есть , или на 1cfiles.net
    Там есть книги Радченко и Митичкина, и поищи  курсы УЦ "Введение в конфигурирование".

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 11:09 11-09-2006 | Исправлено: FOLD, 11:25 11-09-2006
    m2a



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли вопрос еще для специалистов по настройке?
    Мож кто знает почему 1С v.8 + SQL 2005 при запуске съедает 140 Мб, если окно не сворачивать - то поедание памяти останется на том же уровне. Однако если свернуть-развернуть окно - то потребление памяти падает всего лишь да нескольких десятков (или десятка) мегабайт!  

    Всего записей: 600 | Зарегистр. 21-08-2003 | Отправлено: 11:53 11-09-2006 | Исправлено: m2a, 11:54 11-09-2006
    Vxd2000



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FOLD так и пытался делать.
    Только у меня
     
    |СГРУППИРОВАТЬ ПО
            |Остатки.Реквизит1,
            |Остатки.Реквизит2,
            |Остатки.Реквизит3,
            |Остатки.Реквизит4,
            |Остатки.Реквизит5,
            |Остатки.Реквизит6
            |УПОРЯДОЧИТЬ ПО
            |Реквизит1,
            |Реквизит2,
            |Реквизит3,
            |Реквизит4,
            |Реквизит5,
            |Реквизит6";
                          
    ВыборкаПериод= Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);    
    Пока ВыборкаПериод.Следующий() Цикл  
    //тут чегото делаешь,  
     
     
    ВыборкаПоставщик = ВыборкаПериод.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);  
    //и так по все уровням группировок  
     
    Из этого получается, что сначала идет группировка по Реквизит1, а потом по Реквизит2.
     
    Но надо, чтобы сначала по Реквизит1, а потом по Реквизит5.
     
     
    Добавлено:
    То есть РЕквизит5 относится к табличной части документа.

    Всего записей: 1121 | Зарегистр. 14-11-2002 | Отправлено: 12:01 11-09-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vxd2000
    СГРУППИРОВАТЬ ПО  
            | Реквизит1,  
            | Реквизит5,  
            |Реквизит2,  
            |Реквизит3,  
            |Реквизит4,  
            |Реквизит5

    Цитата:
    Сделай контсруктором выходной формы    

     
           
     
     
     
    Добавлено:

    Цитата:
    |УПОРЯДОЧИТЬ ПО  
            |Реквизит1

    Некоректно упорядочить по реквизит неккоректно,по строке надо

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 12:11 11-09-2006
    Sexton

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FOLD, всё нашёл. Буду изучать. Спасибо!

    Всего записей: 142 | Зарегистр. 31-05-2004 | Отправлено: 13:35 11-09-2006
    Vxd2000



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FOLD чего - то он не совсем то делает )конструктор) .
     
    В смысле, по строке ?
    Пришли свое ICQ в PM.

    Всего записей: 1121 | Зарегистр. 14-11-2002 | Отправлено: 13:51 11-09-2006
    fol



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShamaN
    Версию платформы и конфигурацию напиши...

    Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 15:38 11-09-2006
       

    Страницы: 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 102 103 104 105

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru