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

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

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

batva (07-06-2005 18:42): Продолжение..  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Kox



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

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

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

  • Всего записей: 66 | Зарегистр. 14-02-2002 | Отправлено: 13:11 18-02-2002 | Исправлено: vjick, 18:19 10-02-2005
    AlexD

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1nasty1
    Индекс находится за границами массива  
    нСтр[0] = "Код";  
     
    Это значит, что массив пустой. Не парься с поисками, лучше свой напиши, такой какой только тебя устроит . Я вот сейчас пишу универсальную обработку для переноса данных из старых баз формата дбф - по принципам похожее на юзаемую тобой обработку, только намного сложнее, и ничего, проблемм с разбором чужого кода нет - парюсь только со своим

    Всего записей: 92 | Зарегистр. 17-07-2003 | Отправлено: 15:38 26-03-2005
    klemma



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возник такой вопрос: есть информационная база на основе конфигурации 1С Бухгалтерия v466 (даже если там сейчас  более низкая версия, не проблема проапгрейдить ее до 466 Prof). C ней до настоящего времени работает один бухгалтер. В ближайшее время потребуется открыть доступ к этой базе еще одного бухгалтера. Смогут-ли они одновременно работать с этой базой?  
    1C Предприятие будет 7.7, 25 релиз, SQL (...легче патчится)

    Всего записей: 458 | Зарегистр. 25-05-2003 | Отправлено: 21:33 26-03-2005
    Sarancha75



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    klemma
    Если на втором компьютере тоже будет SQL версия, то все будет работать.

    Всего записей: 1401 | Зарегистр. 27-09-2002 | Отправлено: 04:52 27-03-2005
    klemma



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sarancha75 На обоих компах 1C Предприятие  7.7, 25 релиз, SQL  
     
    А то, что сама база -dbf-файлы, ничего?

    Всего записей: 458 | Зарегистр. 25-05-2003 | Отправлено: 18:33 27-03-2005
    tswanea



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    данный модуль выводит Больничные только в первом месяце и еше итоговый с начала года
    но надо чтоб выводилась информация о Больничных в каждом месяце: январь-декабрь

    Цитата:
        Больничные = СоздатьОбъект("Справочник.НачислИУдерж");
    Больничные.ВыбратьЭлементы();
            Больничные.НайтиПоКоду("4");

    БухИт = СоздатьОбъект ( "БухгалтерскиеИтоги" );
    БухИт.ИспользоватьСубконто ( Видысубконто.Сотрудники, Сотрудник, 2 );
    БухИт.ИспользоватьСубконто ( Видысубконто.НачислИУдерж, Больничные, 2 );
    БухИт.ВыполнитьЗапрос ( НачДата, КонДата, "Нач", , , 3, , "С" );
    БухИт.ВыбратьПериоды ( , , 1 );
    Пока ( БухИт.ПолучитьПериод ( 1 ) = 1 ) Цикл  
    Если ( ДатаМесяц ( БухИт.НачДата ) = 1 ) Тогда
    СуммаБМ1 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 2 ) Тогда
    СуммаБМ2 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 3 ) Тогда
    СуммаБМ3 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 4 ) Тогда
    СуммаБМ4 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 5 ) Тогда
    СуммаБМ5 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 6 ) Тогда
    СуммаБМ6 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 7 ) Тогда
    СуммаБМ7 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 8 ) Тогда
    СуммаБМ8 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 9 ) Тогда
    СуммаБМ9 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 10 ) Тогда
    СуммаБМ10 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 11 ) Тогда
    СуммаБМ11 = БухИт.ДО ();    
    ИначеЕсли ( ДатаМесяц ( БухИт.НачДата ) = 12 ) Тогда
    СуммаБМ12 = БухИт.ДО ();    
    КонецЕсли;
    КонецЦикла;  
     

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

    Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 00:46 28-03-2005
    Sarancha75



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SQL-движок может работать с базами и в формате SQL, и в формате DBF.

    Всего записей: 1401 | Зарегистр. 27-09-2002 | Отправлено: 02:55 28-03-2005
    Velimir



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tswanea
    У тебя даты тоже должны быть в цикле()
    А в твоем модуле запрос производится по НачДата
    Попробуй вот такую конструкцию
     
    *********************************************************
        Больничные = СоздатьОбъект("Справочник.НачислИУдерж");  
    Больничные.ВыбратьЭлементы();  
            Больничные.НайтиПоКоду("4");  
     
    БухИт = СоздатьОбъект ( "БухгалтерскиеИтоги" );  
    БухИт.ИспользоватьСубконто ( Видысубконто.Сотрудники, Сотрудник, 2 );  
    БухИт.ИспользоватьСубконто ( Видысубконто.НачислИУдерж, Больничные, 2 );  
    БухИт.ВыполнитьЗапрос ( НачДата, КонДата, "Нач", , , 3, , "С" );
      Месяц=ДатаМесяц(НачДата);
      Месяц1=ДатаМесяц(КонДата);
    Для i = 1 по 12 Цикл
       БМ[i] = 0;
    КонецЦикла;
    Для i = Месяц по Месяц1 Цикл
      Если Месяц <= Месяц1 Тогда
           Если ( ДатаМесяц ( БухИт.НачДата ) = [i] ) Тогда  
             СуммаБМ[i] = БухИт.ДО ();  
           КонецЕсли;
         НачДата = ДобавитьМесяц(НачДата,1);
         Месяц = ДатаМесяц(НачДата);
      КонецЕсли;
    КонецЦикла;  
    *********************************************************

    Всего записей: 398 | Зарегистр. 06-08-2003 | Отправлено: 05:23 28-03-2005
    Canabis220



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите с каким DBase работает 1С? Мне нужно создавать файл в 4, а он помоему, в каком-то другом создает.

    Всего записей: 208 | Зарегистр. 01-06-2004 | Отправлено: 10:48 28-03-2005
    tswanea



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Velimir
    у меня вот такие ошибки появились и которые я их в первый раз вижу
    что делать?
     
    СуммаБМ<<?>>[i] = 0;  
       Переменная не объявлена как массив (СуммаБМ)
     
    Если ( ДатаМесяц ( БухИт.НачДата ) = <<?>>[i] ) Тогда  
       Ожидается логическое выражение
     
    СуммаБМ<<?>>[i] = БухИт.ДО ();  
       Переменная не объявлена как массив (СуммаБМ)

    Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 23:10 28-03-2005
    AlexD

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tswanea
    А что стандартные отчеты не катят? Например Карточка субконто... Кстати они могут являться хорошим пособием в написании своих отчетов

    Всего записей: 92 | Зарегистр. 17-07-2003 | Отправлено: 08:39 29-03-2005
    S1xw1ngS



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

    Всего записей: 276 | Зарегистр. 09-09-2004 | Отправлено: 08:50 29-03-2005
    tswanea



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

    Цитата:
    А что стандартные отчеты не катят? Например Карточка субконто

    нет не катит потому что мне надо я не нашел в стандартных отчетах

    Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 10:44 29-03-2005
    valex5

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, вопрос: Из одной базы 1С запускаю другую через OLE, сначала все OK,(выбрть элеметы и т.д., все выбирается и работает), но потом пишет системную ошибку Win типа недопустимая операция - закрыть. Кто знает какие камни? Раньше писал такие обработки на 2000 - все проходило, но сечас 98 - не катит.

    Всего записей: 13 | Зарегистр. 25-08-2004 | Отправлено: 13:34 29-03-2005
    AlexD

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tswanea
     
    Процедура Сформировать()
     Больничные = СоздатьОбъект("Справочник.ВидыНачислений");  
     Больничные.НайтиПоНаименованию("Больничный лист");  
     БухИт = СоздатьОбъект("БухгалтерскиеИтоги");  
     БухИт.ИспользоватьСубконто(Видысубконто.Сотрудники, Сотрудник,2);  
     БухИт.ИспользоватьСубконто(Видысубконто.ВидыНачисленийВыплат, Больничные,2);  
     БухИт.ВыполнитьЗапрос(НачДата,КонДата,"70",,,3,7,"С");  
     СуммаНаНачало = БухИт.СНК();
     БухИт.ВыбратьПериоды();  
     Пока БухИт.ПолучитьПериод() = 1 Цикл
             Сообщить(БухИт.НачДата);
             Сообщить(БухИт.КО());
     КонецЦикла;  
    КонецПроцедуры
     
    Вот в таком виде это работает в типовой бухгалтерии для хозрасчета...
    в строке "БухИт.ВыполнитьЗапрос(,,,,,,) необходимо будет подставить свой счет вместо "70" и соответсвенно переписать все, что связано со справочниками и субконто на свой лад. В цикле вместо "сообщить" можно сразу выводить строку в отчет на печать либо записывать значение БухИт.КО() в таблицу значений.
     
    Удачи!

    Всего записей: 92 | Зарегистр. 17-07-2003 | Отправлено: 15:03 29-03-2005
    tswanea



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    AlexD
    да это то же самое как и у меня но только выводит всю инфо в один период.
    но мне надо так:на весь год с 01.01 до 31.12
    январь       ххх
    февраль     ххх
    .
    .
    декабрь     ххх
     
    но виводиться вся инфо о Больничных в январе на весь год, но не в каждом месяце

    Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 00:25 30-03-2005
    Velimir



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tswanea
    Надо в начале твоей процедуры задать массив как переменную (я подумал что ты знаешь)
     
    Процедура (или функция) Имяпроцедуры(параметры)
      Перем   СуммаБМ[12];
    ......
     
    ......
    КонецПроцедуры (или функции)
     
    И строке Если ( ДатаМесяц ( БухИт.НачДата ) = [i] ) Тогда  
    поставить i вместо [i]
     Если ( ДатаМесяц ( БухИт.НачДата ) = i ) Тогда  
     
    P.S.
    Ты же программу пишешь в конфигураторе , в нем присутствует Синтаксис Помошник на мой взгляд очень приличный - здорово помогает. Пользуйся им и скорее всего на любую ошибку ты найдешь там описание правильного формата записи.
    Да и в описании языка хоть и сухо но есть объяснения на любую конструкцию.

    Всего записей: 398 | Зарегистр. 06-08-2003 | Отправлено: 02:34 30-03-2005 | Исправлено: Velimir, 02:48 30-03-2005
    Canabis220



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1nasty1Писал кусок по импорту из Ехеля в 7.7 Будет нуно пиши.

    Всего записей: 208 | Зарегистр. 01-06-2004 | Отправлено: 09:11 30-03-2005
    AlexD

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tswanea
    БухИт.ВыполнитьЗапрос(НачДата,КонДата,"70",,,3,7,"С");  
    цифра 7 в запросе позволяет указать с какой периодичностью выбирать эти самые итоги в запросе, т.е. сейчас уазано с периодичностью в месяц и обороты будут выводиться по каждому месяцу... ты просто попробуй этот текст воткнуть во внешнюю обработку. доведи до нужной кондиции и пробуй . Стучи в ПМ если что, я тебе номер аси своей кину - помогу

    Всего записей: 92 | Зарегистр. 17-07-2003 | Отправлено: 09:58 30-03-2005
    tswanea



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

    Цитата:
    но виводиться вся инфо о Больничных в январе на весь год, но не в каждом месяце

    тоже самое как и в моем модуле

    Всего записей: 436 | Зарегистр. 03-08-2004 | Отправлено: 11:09 30-03-2005
    AlexD

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tswanea
    Velimir
    Кстати, если обратили внимание у меня стоит БухИт.КО, т.е. обороты по кредиту, если выводить ДО то это уже считай выплата зряплаты
    если втыкаться в бухгалтерию, то начисление больничных происходит с дебета 69 на кредит 70, начисление зарплаты происходит с дебета 20 или 26 или еще какого на кредит 70 опять таки, а когда происходит выплата - то с дебета 70 на кредит 50 и в этом случае обычно не конкретизируются что это за суммы...

    Всего записей: 92 | Зарегистр. 17-07-2003 | Отправлено: 12:34 30-03-2005
       

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

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C
    batva (07-06-2005 18:42): Продолжение..


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru