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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    LexusG

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mrFiX
     
    Спасибо за совет...но нету в шаблоне меню такого пункта. Я так понял это системный пункт, а раз нету пункта значит и скрывать/открывать нечего. Вопрос открыт...
     
    Добавлено:
    Причем даже если не вставляешь Сервис в меню, система впишнет его автоматически.

    Всего записей: 448 | Зарегистр. 14-09-2005 | Отправлено: 12:29 23-05-2006
    FOLD

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

    Цитата:
    Я так понял это системный пункт

    Именно,и никак ты туда не доберешься,по крайней мере с помощью конфигурутора и
    встроенного языка.ИМХО.Предлагаю идти др путем.Привязаться к ТекущаяДата() и права
    на изменение системного времени в винде дать только админу.А дальше подправить
    функции ,в соответствии с твоими требованиями -например в глобальнике
    Функция глМожноЗаписатьДокумент(Конт) Экспорт
        Если Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования Тогда
            Предупреждение("Нельзя записывать документы с датой, более ранней чем дата запрета редактирования документов!", 60);
            Возврат 0;
        КонецЕсли;
        Возврат 1;
    КонецФункции // глМожноЗаписатьДокумент()
    Сделай здесь проверку типа  
    Конт.ДатаДок <> ТекущаяДата() Тогда гуляйВася()
     
    Добавлено:
    или приначалеработысистемы  
    Константа.ДатаЗапретаРедактирования=Текущаядата()-1
    Из интерфейса константу убрать ну и права доработать

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 13:01 23-05-2006
    korvin76



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброе время суток,  
     
    создал макет Зер1  
    в макете определил области Шапка, Упак, Сборщик, Ответст, Дата, Масса, Штрих, Сопровод  
     
     
    Процедура запрос_1()  
     
    запрос1 = новый Запрос;  
     
    Текст1 = "  
    "ВЫБРАТЬ  
    | ЗначенияСвойствОбъектов.Владелец КАК Владелец,  
    | ЗначенияСвойствОбъектов.Наименование  
    |ИЗ  
    | Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов  
    |ГДЕ  
    | ЗначенияСвойствОбъектов.Владелец = &ВыбНМ  
    |  
    |УПОРЯДОЧИТЬ ПО  
    | Владелец"  
     
    Запрос1.Текст=Текст1;  
    РезультатЗапроса=Запрос1.Выполнить();  
    Выборка=РезультатЗапроса.Выбрать();  
    ТаблТехОперации =РезультатЗапроса.Выгрузить();  
    ОбластьШапка=Макет.ПолучитьОбласть("Упак");  
    ОбластьШапка.параметры.Упаковка=????????????;  
    ТабДокумент.Вывести(ОбластьШапка);  
     
     
    ТабДокумент= новый ТабличныйДокумент;  
    Макет=ПолучитьМакет("Зер1");  
     
     
     
     
    ТабДокумент.Показать();  
    ТабДокумент.ОриентацияСтраницы=ОриентацияСтраницы.Портрет;  
     
    КонецПроцедуры  
     
    а как ему указать что-бы он вставил значение свойства "Упаковка №" 1, т.е вывел на печать 1  
     
    С уважением, Korvin

    Всего записей: 114 | Зарегистр. 19-12-2005 | Отправлено: 09:04 24-05-2006
    LexusG

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FOLD
     
    Спасибо за совет. Поправил глМожноЗаписатьДокумент, а константу ДатаЗапретаРедактирования уже давно ставлю автоматом на вчера и права всем обрезаны.  
    Вот ведь, даже не знаешь где очередная дырка вылезет

    Всего записей: 448 | Зарегистр. 14-09-2005 | Отправлено: 12:12 24-05-2006
    vhl



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    korvin76
    А нафига тогда тебе вообще запрос?

    Всего записей: 106 | Зарегистр. 28-12-2003 | Отправлено: 12:27 24-05-2006
    korvin76



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vhl
    а как надо
    я тока начинаю постигать 1с
    и у меня многое не получается, поэтому и обращаюсь за помощью к спецам

    Всего записей: 114 | Зарегистр. 19-12-2005 | Отправлено: 12:51 24-05-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    korvin76
    Не вижу ни одного цикла по обходу Результата запроса.  

    Цитата:
    Выборка=РезультатЗапроса.Выбрать();  

    После этого должно быть чтото типа
    Пока Выборка.Следующий()Цикл
    Сообщить(Выборка.Наименование + " "+ Выборка.Владелец);
    Конеццикла
    Вместо сообщить пишешь что-то типа такого
    Область = Макет.ПолучитьОбласть("Нешапка");
    Область.параметры.Названиепараметравмакете=Выборка.Наименование;  
    ТабДокумент.Вывести(Область);  

    Цитата:
    ТаблТехОперации =РезультатЗапроса.Выгрузить();  
     
    Что такоеТаблТехОперации?Таблица значений чтоли?Вообще непонятно для чего нужна ТаблТехОперации ,если выборка есть а также неясно что такое
     

    Цитата:
    Упак, Сборщик, Ответст, Дата, Масса, Штрих, Сопровод

     
     
    Добавлено:
    В результате твоеог запроса ты должен получить КоллекциюКолонокРезультатаЗапроса
    состоящую из двух колонок Наименование и владелец
    В шпапке макета обычно нет параметров.В свойставх ячейки заполнение "текст"

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 15:27 24-05-2006 | Исправлено: FOLD, 15:31 24-05-2006
    tanka2006

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите ! Создаю пользователя,(администратор), у него недоступны кнопки (сохранить) и (сохранить как), . Есть пользователь у которого они доступны, если его переименовать, то опять недоступно становится . Меняю имя назад  как было , становится  опять доступно

    Всего записей: 17 | Зарегистр. 15-03-2006 | Отправлено: 16:28 24-05-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tanka2006
    Телепатирую -платформа 77 конфа ТиС или комплексная.  
    В режиме предприятия нужно назначить пользователю  Полномочия в справочнике полномочия  
     
     
    поставить флажок Paзpeшить peдaктиpoвaниe тaблиц

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 16:39 24-05-2006 | Исправлено: FOLD, 16:40 24-05-2006
    LexusG

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Еще мальнький вопрос.
     
    При создании нового документа в 7.7 ТиС в конфигурации, в журнале ему назначается галка розового цвета, если проведен. Как изменить на стандартную - красную? Что-то не могу разобраться.

    Всего записей: 448 | Зарегистр. 14-09-2005 | Отправлено: 04:53 25-05-2006
    korvin76



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    FOLD
    Помоги плиз
    Я тока начинаю изучать, причем из подручных средств,
    в номенклатуре есть свойства, например РАЗМЕР равное 20*50*50, вот это значение 20*50*50 необходимо вывести на печать, т.е. пользователь выбирает нужную номенклатуру и при нажатии на печать, формируется печатная форма со значениями свойств,
    КАК НАДО СДЕЛАТЬ, господи помогите кто-нибудь, ну плизззз

    Всего записей: 114 | Зарегистр. 19-12-2005 | Отправлено: 05:15 25-05-2006
    madDoggy



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

    Цитата:
    Предлагаю идти др путем.Привязаться к ТекущаяДата() и права  
    на изменение системного времени в винде дать только админу.

     
    Для особо хитрых это не поможет, особенно на 98/Me.
    Я сделал так:  
     
    Добавил три константы:
        Константа.ПоследняяДатаЗапуска  
        Константа.РазрешенныйПериодРедактирования // задается период в котором юзер может безболезенно работать, в днях, считая текущий
        Константа.РазрешеннаяДатаРедактирования // иногда кому-то нужно "открыть" один день, чтобы что-то поправить
     
     
    в процедуре "ПриНачалеРаботыСистемы()" добавил строки:
        Константа.РазрешенныйПериодРедактирования = 1;
        Константа.РазрешеннаяДатаРедактирования = ТекущаяДата();
     
        Если Константа.ПоследняяДатаЗапуска < ТекущаяДата() Тогда
            Константа.ПоследняяДатаЗапуска = ТекущаяДата();
        Иначе
            Предупреждение ("Идите в БАНЮ!", 10);
            ЗавершитьРаботуСистемы(0);
        КонецЕсли;
     
    в функции "глПроверкаРазрешенияРедактирования(Конт)":
            ПДЗ = Константа.ПоследняяДатаЗапуска;
            РПР = Константа.РазрешенныйПериодРедактирования;
            РДР = Константа.РазрешеннаяДатаРедактирования;
            
            Если (Конт.ДатаДок <= ПДЗ - РПР ) и (Конт.Форма.ТолькоПросмотр() = 0) и (Конт.ДатаДок<>РДР) и (НазваниеНабораПрав()<>"Администратор") Тогда
                Конт.Форма.ТолькоПросмотр(1);
                Предупреждение("Разрешен только просмотр документа!", 2);
            КонецЕсли;
     
    З.Ы. еще нуно поставить галку в правах чтобы внешние отчеты запускались только из родной папки и виндовыми средствами запретить юзерам туда что-то писать.

    Всего записей: 21 | Зарегистр. 07-05-2005 | Отправлено: 09:11 25-05-2006
    IUnknown777



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос по 80:
    при движении одного документа выполняется расход.
    Но нужно, чтобы не добавлялась новая запись (как сейчас)
    а отыскивалась по назанию(номенклатуры) старая запись и она списывалась.
    То есть у 2-х записей все идентично, кроме даты выпуска и документа.
    Как это сделать?
    Как работает поиск в регистре?
    Помогите, пожалуйста.
     
     
     
    Добавлено:
    То есть я должна списывать предыдущие движения по регистру.
    Так не будет списываться потому что значения 2-х измерений разные - дата выпуска и документ заказ.
    Как мне оттыскать запись в регистре и по ней сделать расход??????????

    Всего записей: 212 | Зарегистр. 20-04-2006 | Отправлено: 09:52 25-05-2006
    tanka2006

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    (7.7)  Расскажите почему, в документе "поступление тмц " на некоторых позициях нет цены (без ндс) ? и поможет ли востановление последовательности документов ?

    Всего записей: 17 | Зарегистр. 15-03-2006 | Отправлено: 10:33 25-05-2006
    BlackVetal



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    tanka2006
    для начала посмотри в свойствах номенклатуры ставки НДС, потом в настройках! ВОзможно где некоректно проставлены ставки!

    Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 12:17 25-05-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LexusG
    У документа флажок "Оперативныйучет" наверно поставить надо
    madDoggy

    Цитата:
    Для особо хитрых это не поможет, особенно на 98/Me

    Наверно.У меня база на серванте,как сам сам пониаешь ,там НЕ 98, и права у юзеров
    миниальные
    tanka2006

    Цитата:
    на некоторых позициях нет цены (без ндс)

    У номенклатуры  цена вообще установлена ?Почитай для начала путеводитель
    korvin76Счас посмотрим ,но ты вообще не в ту степь полез,похоже
    IUnknown777
    Это сложно,еще не проходили .Начни чего нибудь делать,вместе разберемся
     

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 12:37 25-05-2006 | Исправлено: FOLD, 12:41 25-05-2006
    vjick

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    korvin76
    вот простенький пример: без запроса( аналогично 77)

    Цитата:
    Procedure Print()
        Макет=Справочники.Номенклатура.ПолучитьМакет("МакетПрайсЛист");//получ  
        ОбластьШапки=Макет.ПолучитьОбласть("Шапка");
        //Создаем новый табличный документ
        ТабДок = Новый ТабличныйДокумент();
        ТабДок.Вывести(ОбластьШапки);
        //
        Выборка=Справочники.Номенклатура.ВыбратьИерархически(,,,"Код");
        While Выборка.Следующий() Do
            If Выборка.ЭтоГруппа Then //If Выборка.ЭтоГруппа=True Then
                ОблТабЧасти=Макет.ПолучитьОбласть("СтрокаГруппы");
                ОблТабЧасти.Параметры.Код=Выборка.Код;
                ОблТабЧасти.Параметры.Наименование=Выборка.Наименование;
            Else
                ОблТабЧасти=Макет.ПолучитьОбласть("Строка");
                ОблТабЧасти.Параметры.Код=Выборка.Код;
                ОблТабЧасти.Параметры.Наименование=Выборка.Наименование;
                ОблТабЧасти.Параметры.РозничнаяЦена=Выборка.ЦенаПродажи;
                ОблТабЧасти.Параметры.РасшифровкаЭлем=Выборка.Ссылка;
            EndIf;    
            ТабДок.Вывести(ОблТабЧасти);
        EndDo;
         ТабДок.Защита=True;
         ТабДок.ТолькоПросмотр=True;
         ТабДок.Показать();
     EndProcedure;    
     

    отчет ~~~ такой
     
    Шапка  (2 строчки) :    
    "Прайс лист"
    |  Код   |   Наименование    |  Цена                   |
     
    СтрокаГруппы (1 строчка):
    |<Код> | <Наименование> |                             |    
     
    Строка (1 строчка)
    |<Код> | <Наименование> | <РозничнаяЦена> |
     
     
     
     
     
    Добавлено:
    IUnknown777

    Цитата:
    а отыскивалась по назанию(номенклатуры) старая запись и она списывалась

    что бы это значило
    для такого существует регистр сведений
    там каждому набору измерений - 1 значение

    Всего записей: 1809 | Зарегистр. 29-01-2002 | Отправлено: 12:41 25-05-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    korvin76
    Прежде чем писать запросы посмотри структуру объектов, к которым ты обращаешся.
    Справочник ЗначенияСвойствОбъектов подчинен объекту конфигурации ПланыВидовХарактеристик.СвойстваОбъектов.
    По него чтитай,я толково объяснить не смогу,сам черт там ногу сломит.
    В форме списка справочника номенклатура размести кнопку и установи обработчиом процедуру

    Процедура ДействияФормыКнопка(Кнопка)
     Объект  = Справочники.Номенклатура.НайтиПоКоду(ЭлементыФормы.Список.ТекущиеДанные.Код) ;
     
     ЗначениеСвойства = "РАЗМЕР";  
    ПВХ = ПланыВидовХарактеристик.СвойстваОбъектов;  
    Свойство = ПВХ.НайтиПоНаименованию(ЗначениеСвойства);  
     
     Если Не Свойство = ПВХ.ПустаяСсылка() Тогда  
           Запрос = Новый Запрос ;
           Запрос.Текст="
           |Выбрать * Из РегистрСведений.ЗначенияСвойствОбъектов  
           |ГДЕ Объект = &Объект И Свойство = &Свойство";
           Запрос.УстановитьПараметр("Объект",Объект);  
           Запрос.УстановитьПараметр("Свойство",Свойство);  
             
           Выборка = Запрос.Выполнить().Выбрать();  
        Выборка.Следующий();
           Сообщить(Выборка.Значение);  
          КонецЕсли
    КонецПроцедуры

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 14:10 25-05-2006
    IUnknown777



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

    Цитата:
    для такого существует регистр сведений

    Это регистр накопления
     
    При списании товара нужно, найти его в регистреи если он есть сделать списание.
    Пример: списываем седня 25.05.06  кукурузу 10  
    сейчас у нас получается
    ДАТА  |  НОМЕНКЛАТУРА|  ПРИХОД |РАСХОД |КОНЕЧНЫЙ ОСТАТОК
    01.01.06  кукуруза                  50                      50
    25.05.06  кукуруза                            10            -10
     
    а должно быть:
     
    ДАТА  |  НОМЕНКЛАТУРА|  ПРИХОД |РАСХОД |КОНЕЧНЫЙ ОСТАТОК
    01.01.06  кукуруза                  50       10           40
     
    Как это сделать?
     
     
     
    Добавлено:
    FOLD помоги, плиз

    Всего записей: 212 | Зарегистр. 20-04-2006 | Отправлено: 14:52 25-05-2006
    vjick

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    IUnknown777
    еще раз регистр накопления вид остатки - запись в него или с + или с -  
    может быть в самом регистре:
    + |ДокПриходная от 01 | 01/06/2005 | кукуруза | 50 |
    -  |ДокРасходная  от 26 | 01/06/2005 | кукуруза | 10 |
    т.е при проведении расходной 25 числа ставишь при записи в регистр 01 число

    Цитата:
     
      Движение = Движения.ОстаткиНоменклатуры.ДобавитьРасход();
      Движение.Период = приходная.Дата;//Ссылка на приходную накладную реквизит дата;  
      Движение.Регистратор = Ссылка;
      Движение.Номенклатура = ВыборкаТоваров.Номенклатура;  
      Движение.Количество = КолДок;  
      Движение.Сумма = Сум;

    з.ы Насколько я понимаю при проведении дату ты можешь изменить а ссылку на регистратор нет (хотя нужно проверить)
     а
    Цитата:
    ДАТА  |  НОМЕНКЛАТУРА|  ПРИХОД |РАСХОД |КОНЕЧНЫЙ ОСТАТОК  
    01.01.06  кукуруза                  50       10           40  

     - а это в отчет
    Ну а насчет поиска ну естественно запрос регистру с учетом номенклатуры расходной  
     
    Зы А регистр сведений - как раз даст тебе что ты хочешь - одну строчку   только нафиг это нужно

    Всего записей: 1809 | Зарегистр. 29-01-2002 | Отправлено: 16:33 25-05-2006 | Исправлено: vjick, 16:37 25-05-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