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

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а можно ли конверитировать файл dt (выгруженная база) из 8.0.7 в 8.0.12?
    При загрузки он ругается, что неверный формат файла.
    Не хочется просто ставить себе платфому ниже.

    Всего записей: 212 | Зарегистр. 20-04-2006 | Отправлено: 10:54 06-05-2006
    supertank

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, плиз.
    Где можно глянуть список встроенных функций 1С 7,7 Бухучёт?
    Я тут скачал учебник по 1С с сайта mista.ru (тот, что в шапке варезника советуют)
    - так там всего с полтора десятка указаны. Кажется мне, что далеко не полный это список.
     
     

    Всего записей: 58 | Зарегистр. 15-04-2005 | Отправлено: 11:01 06-05-2006
    Pazan



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

    Цитата:
    Я не совсем врубился: что именно тебе нужно

    я уже врубился что мне надо, может и кустарно, но работает гуд:

    Код:
     
    Процедура КодыНачислений()
    ПОК_код=СоздатьОбъект("Справочник.Начисления");          
    ПОК_код.НайтиПоКоду("1",1);      
    ПОК_код_1=ПОК_код.Текущийэлемент();          
    ПОК=ПОК_код_1;
     

    решение

    Цитата:
    ПриНачалеВыбораЗначения(<ИдентЭлемДиалога>,<ФлагСтандОбр>)

    довольно интересное, хотелось бы конкретный примерчик созерцать.
     
    и ешо вопросы:
     
    1. Как задать порядок прохождения полей в шапке документа? а то у меня естьтакие, где сначала почему-то выбор улицы, города, а потом клиента, хотя при проектировании всё біло чики-пуки: клиент-город-улица.
    2. в конфигурации есть 2 плана счетов: "Основной" (по умолчанию), "Допольнительный".
    В проводке нужно документа нужно указать операции с "Дополнительным" планом, а она всё валит в "Основной" :

    Код:
     
    Процедура ОбработкаПроведения()
     
        ПланСчет = СоздатьОбъект("Счет.Дополнительный");    
        
    ВыбратьСтроки();
        Пока ПолучитьСтроку()     = 1 Цикл
            Операция.НоваяПроводка();
            Операция.Дебет.Счет         = СчетПоКоду("801",ПланСчет);  
     

    где ошибка?

    ----------
    Почему глупый, потому что бедный... Почему бедный, потому что глупый...

    Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 11:20 06-05-2006
    LaCastet



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

    Цитата:
    довольно интересное, хотелось бы конкретный примерчик созерцать.

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

    Цитата:
    Как задать порядок прохождения полей в шапке документа?

    Меню Диалог->Авт.порядок обхода (снимается галочка).
    Затем: Меню Диалог->Настройка порядка обхода.
    И устанавливаешь нужный порядок: думаю разберёшься.
     

    Цитата:
    В проводке нужно документа нужно указать операции с "Дополнительным" планом

     
    ИспользоватьПланСчетов
    Устанавливает план счетов, который будет использован объектом.
     
    Синтаксис:
     
    ИспользоватьПланСчетов(<ПланСчетов>)
     
    Англоязычный синоним:
     
    UseChartOfAccounts
     
    Параметры:
     
    <ПланСчетов>
     Значение типа «План Счетов».
     
     
    Возвращаемое значение:
     
    Значение типа «План Счетов». Текущее значение на момент до исполнения метода.
     
    Описание:
     
    Данный метод выдает и устанавливает для объекта план счетов, который будет использован им в дальнейшем для поиска, выбора, обхода счетов.
     
    Метод ИспользоватьПланСчетов имеет смысл использовать в том случае, если объект создан функцией СоздатьОбъект для работы с разными планами счетов — СоздатьОбъект("Счет"). Если объект был создан для работы с конкретным планом счетов, то все операции поиска и обхода счетов будут ра-ботать только с этим планом счетов.
     
    Пример:
     
    Процедура Сформировать()
     
       Сч = СоздатьОбъект("Счет");
     
       Сч.ИспользоватьПланСчетов(ПланыСчетов.Основной);
     
       Сч.ВыбратьСчета();
     
       Пока Сч.ПолучитьСчет() = 1 Цикл
     
          Сообщить("Счет " + Сч.Код);
     
       КонецЦикла;
     
    КонецПроцедуры
     
    Родитель

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4566 | Зарегистр. 27-07-2005 | Отправлено: 11:58 06-05-2006
    supertank

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

    Цитата:
    Подскажите, плиз.  
    Где можно глянуть список встроенных функций 1С 7,7 Бухучёт?  
    Я тут скачал учебник по 1С с сайта mista.ru (тот, что в шапке варезника советуют)  
    - так там всего с полтора десятка указаны. Кажется мне, что далеко не полный это список.  

     
    В добавление к этому вопросу вот ещё что хочу спросить:
    - синтаксис языка где посмотреть можно, всякие спецсимволы?
     
    Т.е. пример, чего узнать хочу я.
    Мне надо в Печатной форме вывести некую строку, вставив посередине знак перехода на след строку (ну т.е. типа <br> в HTML?
     

    Всего записей: 58 | Зарегистр. 15-04-2005 | Отправлено: 12:06 06-05-2006
    Pazan



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

    Цитата:
    ИспользоватьПланСчетов  
    Устанавливает план счетов, который будет использован объектом.

    всё равно не доганяю. вот моя проводка:

    Код:
     
    Процедура ОбработкаПроведения()
     
        ПланСч = СоздатьОбъект("Счет");    
        ПланСч.ИспользоватьПланСчетов(ПланыСчетов.Дополнительный);          
        
    ВыбратьСтроки();
        Пока ПолучитьСтроку()              = 1 Цикл
            Операция.НоваяПроводка();
            Операция.Дебет.Счет         = СчетПоКоду("801",ПланСч);  
            Операция.Дебет.Субконто(2, ПОК);
            Операция.Кредит.Счет                 = СчетПоКоду("661",ПланСч);    
            Операция.Кредит.Субконто(1,ФИО);
            Операция.Кредит.Субконто(2,ПОК);
            Операция.Сумма            = ПОК_сума ;    
            Операция.ЗмiстПроведення     = СокрЛП(ПОК.Розшифровка)+": "+СокрЛП(ФИО.Наименование);  
            Операция.ЗаписатьПроводки() ;
        КонецЦикла;
    Операция.Записать();
     

    что опять не так делаю? опять все все проводки в основном плане.

    Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 12:31 06-05-2006
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pazan
    Не
    Цитата:
    СчетПоКоду("801",ПланСч)
    , а СчетПоКоду("801",ПланыСчетов.Дополнительный)

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4566 | Зарегистр. 27-07-2005 | Отправлено: 12:55 06-05-2006
    vkramnik



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    supertank
     
    Есть такая константа - РазделительСтрок (а еще - РазделительСтраниц и СимволТабуляции)
     
    Синтаксис:
      РазделительСтрок
    Назначение:
      Символ перевода строки текста.
     
    Используешь так :
         МояСтрока = МояСтрока1 + РазделительСтрок + МояСтрока2
     
    а уже строку МояСтрока вставляешь куда тебе надо...
     
    По поводу синтаксиса языка - найди и скачай две желто-красные книги (штатную документацию 1С) - Описание встроенного языка (ч.1 и 2)
    Их везде - как грязи, в разных вариантах (от DOC до PDF)...  

    Всего записей: 1850 | Зарегистр. 14-12-2005 | Отправлено: 13:00 06-05-2006
    pavlika2



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

    Цитата:
    Процедура ОбработкаПроведения()
     
    //    ПланСч = СоздатьОбъект("Счет");    
    //    ПланСч.ИспользоватьПланСчетов(ПланыСчетов.Дополнительный);          
         
    ВыбратьСтроки();
        Пока ПолучитьСтроку() = 1 Цикл
            Операция.НоваяПроводка();
            Операция.Дебет.Счет = СчетПоКоду("801",ПланыСчетов.Дополнительный);  
            Операция.Дебет.Субконто(2, ПОК);
            Операция.Кредит.Счет = СчетПоКоду("661",ПланыСчетов.Дополнительный);    
            Операция.Кредит.Субконто(1,ФИО);
            Операция.Кредит.Субконто(2,ПОК);
            Операция.Сумма = ПОК_сума ;    
            Операция.ЗмiстПроведення = СокрЛП(ПОК.Розшифровка)+": "+СокрЛП(ФИО.Наименование);  
            Операция.ЗаписатьПроводки() ;
        КонецЦикла;
    Операция.Записать();  


    Всего записей: 626 | Зарегистр. 08-10-2004 | Отправлено: 13:50 06-05-2006 | Исправлено: pavlika2, 13:51 06-05-2006
    lamer666

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HELP!
    Три вопроса к знатокам:
    1) Как обработать внешнее событие, связанное с клавиатурой (нажатие клавиш),
    2) Как поместить на форму "тикающие" часики и
    3) Как заставить открываться форму сразу во весь экран?

    Всего записей: 104 | Зарегистр. 23-03-2005 | Отправлено: 15:39 06-05-2006 | Исправлено: lamer666, 15:42 06-05-2006
    tswanea



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    № | №1 | №2 |  Элемент  |
    __________________________
     1 |    |    |  Группа   |
     2 | 1  |    | ПодГруппа |
     3 | 1  | 2  | Элемент   |
     4 | 1  | 2  | Элемент   |
     5 | 1  | 2  | Элемент   |
     6 | 1  | 2  | Элемент   |
     7 |    |    |  Группа   |
     8 | 7  |    | ПодГруппа |
     9 | 7  | 8  | Элемент   |
     10| 7  | 8  | Элемент   |
     11| 7  | 8  | Элемент   |
     12| 7  | 8  | Элемент   |
     13| 7  | 8  | Элемент   |
     14| 7  | 8  | Элемент   |
     
    подгруппы имеют №1 который соотвествует № группы
    и элементы имеют №1 который соотвествует № группы и №2 который соотвествует подгруппа  
     
     
    и вопрос:
    как мне программно в 1с сделать  чтоб №1 и №2 были так как мне надо?
     
     
     

    ----------
    ... И развернутся врата ада, и силы тьмы обрушатся на землю ...

    Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 17:42 06-05-2006
    KF



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

    Цитата:
    Три вопроса к знатокам:  

    Используй внешние компоненты:
    1. addHook
    2. aiTimer
    3. aiWin

    Всего записей: 277 | Зарегистр. 06-05-2003 | Отправлено: 17:42 06-05-2006
    LaCastet



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

    Цитата:
    как мне программно в 1с сделать  чтоб №1 и №2 были так как мне надо?

    А чё ты собсна делаиш???????

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4566 | Зарегистр. 27-07-2005 | Отправлено: 18:02 06-05-2006
    lamer666

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

    Всего записей: 104 | Зарегистр. 23-03-2005 | Отправлено: 18:42 06-05-2006
    tswanea



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

    Цитата:
    А чё ты собсна делаиш???????

    хочу с справочника Номенклатуры экспортировать в SQLphp
    искал других вариантво и не нашел кроме этого

    ----------
    ... И развернутся врата ада, и силы тьмы обрушатся на землю ...

    Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 18:47 06-05-2006
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tswanea
    Может это в Access'е сделать проще?

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4566 | Зарегистр. 27-07-2005 | Отправлено: 18:54 06-05-2006
    lamer666

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tswanea
    Примерно так:
     
                    С=СоздатьОбъект("Справочник.Номенклатура");
        С.ВыбратьЭлементы();
        Пока С.ПолучитьЭлемент() <> 0 Цикл
            Если С.ЭтоГруппа() = 0 Тогда
                С.Номер2 = С.Родитель.Номер;
                С.Номер1 = С.Родитель.Родитель.Номер;
            ИначеЕсли С.Родитель.Выбран() = 1 Тогда
                С.Номер1 = С.Родитель.Номер;
            КонецЕсли;    
            С.Записать();
        КонецЦикла;
     

    Всего записей: 104 | Зарегистр. 23-03-2005 | Отправлено: 19:12 06-05-2006
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lamer666
    1.FormEx (http://www.dorex.ru/?projects&formex)есть предопределенная процедура .
     
    Процедура ПриНажатииКнопкиКлавиатуры(прм_КодКлавиши, прм_Alt, прм_Shift, прм_Ctrl, прм_Символ, прм_ФСО)
     
     Сообщить("Код клавиши "+прм_КодКлавиши );
     
    //нажатие Ctrl+ z(я)      
    Если (прм_Ctrl=1) и (прм_КодКлавиши = 90) Тогда  
    // что то делаешь  
     КонецЕсли;
    КонецПроцедуры
    2.Вот это посмотри,http://avb1c.narod.ru/?=a20

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 19:40 06-05-2006
    lamer666

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FOLD
    Сенкс! Судя по отзывам - то, что надо!
    Еще вопросец:
    Как сделать в форме БОЛЬШОЕ поле ввода?

    Всего записей: 104 | Зарегистр. 23-03-2005 | Отправлено: 20:07 06-05-2006 | Исправлено: lamer666, 20:31 06-05-2006
    tswanea



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

    Цитата:
        ТЗ = "
        |Период С НачПериода по КонПериода;
        |Товар = Справочник.Номенклатура.ТекущийЭлемент;
        |Группировка Товар Упорядочить по Товар.Наименование;
        |Условие(Товар в Конт.МойЭлементы);";        
        
        Запрос = СоздатьОбъект("Запрос");
        Если Запрос.Выполнить(ТЗ) = 0 Тогда
            Возврат;
        КонецЕсли;

     
     
    а как сделать? чтоб в таблице появились тока товары  
    которые были введены  С НачПериода по КонПериода
    с справочника Номенклатура

    ----------
    ... И развернутся врата ада, и силы тьмы обрушатся на землю ...

    Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 01:55 07-05-2006 | Исправлено: tswanea, 18:58 09-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