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

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я наверно не так написал. Мне бы хотелось добавить в свою прогу которая работает без учета розничных продаж возможность розничных продаж. Я спрашивал что для этого надо справочники, докуенты.....работа с оборудыванием. Сторонние разработки можно посмотреть только для примера. Рарусовские, Штих-М смотрел, по-пользоваться не получилось ключей нет.( Я и спрашиваю кто чем может помочь.  
    Заранее благодарен.

    Всего записей: 158 | Зарегистр. 10-06-2005 | Отправлено: 20:13 17-10-2005
    al51al51



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет Всем
    Помогите пожалуйста
    У меня типовая комплексная(Украина) хотя отчетик с которым я борюсь наверно есть в любой локализации.
    Надо в очет о движении товаров выводить не только сумму товара (проданного или купленного) но и цену по которой продали/купили и количество товара.
    Я думаю похожее у кого-то реализовано или похожий примерчик из подобных конфигураций. Натолкните на путь истинный как ето сделать . Самостоятельные попытки вытянуть из регистров никчему не привели знаний мало.
    Спасибо Андрей

    Всего записей: 463 | Зарегистр. 19-01-2005 | Отправлено: 10:47 18-10-2005
    Zexes



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

    Цитата:
    Во первых тебе нуно обрезать только текст поиска (может туда затерлись пробелы). СКРЛП(Диспетчер.Должность).  
    Второе. Твоя проблема в том что ты не определяешь параметры поиска.  
    НайтиПоНаименованию(<Наименование>,<Режим>,<ФлагПоиска>) Режим по умолчанию = 1. Тоесть ищет только в иерархии, а не во всем справочнике. Поставь 0 и все должно выйти.  

    Пробовал не помогает
    Velimir

    Цитата:
    Zexes  
    Может надо строку в условие поставить .....  
    Типа  
    Если СпрДолж.НайтиПоНаименованию(Диспетчер.Должность,,) = 1 Тогда  
    .........  
    КонецЕсли;  
    Ты бы писал не только одну строку (она вроде как верная), а  
    кусок модуля - 5 сток до - 5 строк после (например).  
     
    Или возможно строку надо написать так;  
    СпрДолж.НайтиПоНаименованию(Диспетчер.Должность,,);  
    Все таки НайтиПоНаименованию  и Собщить не равнозначные функциию...  
    И еще не забывай что справочник "СпрДолж" должен быть открыт методом:  
    СпрДолж = СоздатьОбъект(Справочник."Наименование Справочника");(см. описание языка)

    Тоже пробовал, не двигает с места.
    FOLD

    Цитата:
    Сообщить(ТипЗначенияСтр(Диспетчер.Должность));  

    Пишит - Справочник

    Цитата:
    и сюда напиши ,и заодно скажи что ты хочешь сделать.Может тебе надо искать по реквизиту или ,скажем, использовать метод ВыбратьЭлементы()  

    Есть два справочника: сотрудники и должности. Делаю документ, чтобы пользователь выбирал сотрудника, документ смотрел какая должность у сотрудника (такой реквизит есть в справочнике сотрудники),которого выбрал юзверь, смотрел на справочник должности и показывал какая зарплата (такой реквизит есть в справочники должности) у этого сотрудника.
    Благодарен за ответы, буем дальше изучать 1С)

    ----------
    С уважением, Дмитрий.

    Всего записей: 553 | Зарегистр. 19-06-2002 | Отправлено: 22:09 18-10-2005
    Roman_Nikolaevich

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    > Самостоятельные попытки вытянуть из регистров никчему не привели знаний мало.  
    > Спасибо Андрей
     
    За основу возьми, например, "Отчет по продажам ТМЦ" из Торговли и Склада, там и количество и поступление и реализация и все остальное...

    Всего записей: 188 | Зарегистр. 23-03-2005 | Отправлено: 22:18 18-10-2005
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zexes
    Разговор про ЗиК наверно .Все просто
    Должнось и Оклад ПЕРЕОДИЧЕСКИЕ реквизиты спр.Сотрудники
    На примере Больничный Лист  в процедуре ПриВводеСотрудника() допиши  
     
    ТекОклад=Сотрудник.Оклад.Получить(ДатаДок);
    ТекДолжность=Сотрудник.Должность.Получить(ДатаДок);
     
     
     
     

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 01:07 19-10-2005
    Zexes



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    FOLD
    а да, забыл сказать извени. конфигурация пустая, сам делаю с самого начала (изучаю азы). Вот решил отойти от книги и какой-нить документ сам замутить, все познается в ошибках
     
    Вот вся функция:
    Процедура Перерасчет()
    1    СпрДолж = СоздатьОбъект("Справочник.Должности");
    2    СпрДолж.НайтиПоНаименованию("Водитель");
    3    ЗарплатаВодителя = Сумма*СпрДолж.ЗП;
    4    СпрДолж.НайтиПоНаименованию(Диспетчер.Должность);
    5    ЗарплатаДиспетчера = Сумма*СпрДолж.ЗП;
    6    ОстатокОтЗаказа = Сумма-ЗарплатаДиспетчера-ЗарплатаВодителя;
    КонецПроцедуры

     
    Вот если конретно указать, что это Водитель, как в строчке 2, то все ok, а если попытаться сделать по универсальней, то балабес
    Реквизиты не периодические.

    Всего записей: 553 | Зарегистр. 19-06-2002 | Отправлено: 06:54 19-10-2005
    jakcson



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    стр 4 СпрДолж.НайтиПоНаименованию(Диспетчер.Должность);  
    Диспетчер.Должность Если Должность это элемент справочника Должности, то попробуй
    СокрЛП(Диспетчер.Должность.Наименование) - СокрЛП на всякий случай
    Или тогда используй: СпрДолж.НайтиЭлемент(Диспетчер.Должность);  

    Всего записей: 158 | Зарегистр. 10-06-2005 | Отправлено: 07:57 19-10-2005 | Исправлено: jakcson, 08:00 19-10-2005
    FOLD

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zexes
    Никак ты не въедешь что такое Наименование
     1.СпрДолж = СоздатьОбъект("Справочник.Должности"); //здесь ясно
     2.СпрДолж.НайтиПоНаименованию("Водитель");//Здесь ты находишь в СпрДолж
     //текстовое поле Наименование со значением "Водитель", и все.
     //чтобы спозиционироваться на элементе "СпрДолж" как объекте конфигуруции
     //надо Использовать ТекущийЭлемент()
     ТекДолжность=СпрДолж.ТекущийЭлемент();
    //И теперь  ты можешь ,например,получить через точку значение реквизита  
     ТекЗП=ТекДолжность.ЗП//Это если ЗП реквизит спр.Должности
    НайтиПоНаименованию() вообще не нужен тебе.См. как в Типовых конфах сделано
    В справочнике Сотрудники делаешь реквизит Должность  
    Делаешь своем документе Реквизит Сотрудник:Тип Значения -Справочик .Сотрудники.
    Размещаешь  на форме дока  этот реквизит ,  и когда пользователь интерактивно выбирет Сотрудника, ты имеешь все это через точку  
    ТекДолж=Сотрудник.Должность
    см.как в типовых сделано

    Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 09:46 19-10-2005 | Исправлено: FOLD, 09:52 19-10-2005
    Zexes



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    FOLD
    thx
    разобрался, очень помог спасиб!
    ТекДолжность = Диспетчер.Должность;
    ЗарплатаДиспетчера = Сумма*ТекДолжность.ЗП;

    Все работает, удачи!

    ----------
    С уважением, Дмитрий.

    Всего записей: 553 | Зарегистр. 19-06-2002 | Отправлено: 12:24 19-10-2005
    Zexes



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Есть ещё вопрос, как узнать, что допустим в течении 5 дней за неделю проводились проводки на определенный счет, по определенному субконто?
    Ато сейчас использую этот алгоритм:
                    БухИтоги = СоздатьОбъект("БухгалтерскиеИтоги");
                    БухИтоги.Рассчитать(НачалоПериода, КонецПериода);
                    КолвоДней = КонецПериода - НачалоПериода;
                    ПрорДней = 0;
                    Пока (КолвоДней >= 0) Цикл  
                        БухИтоги.Рассчитать(КонецПериода-КолвоДней, КонецПериода-КолвоДней);
                        Если БухИтоги.ДО("90.1.1", , ,  Расходы, Контора, Спр.ТекущийЭлемент()) > 0 Тогда
                            ПрорДней = ПрорДней+1;
                        КонецЕсли;
                        КолвоДней = КолвоДней - 1;
                    КонецЦикла;
                    Если ПрорДней > 4 Тогда
                        Результат = "Есть";  
                    Иначе
                        Результат = "Нет";

    Но кажется мне он тупой добезобразия, может есть что красивее?

    ----------
    С уважением, Дмитрий.

    Всего записей: 553 | Зарегистр. 19-06-2002 | Отправлено: 21:50 20-10-2005
    vovksextra



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Zexes
     
     
    Держи брат !
     
      Счет=СчетПоКоду("90.1.1");
       
      Ит = СоздатьОбъект("БухгалтерскиеИтоги");
                                                       
      Ит.ИспользоватьСубконто(Счет.ВидСубконто(1), Расходы, 2);
      Ит.ИспользоватьСубконто(Счет.ВидСубконто(2), Контора, 2);
      Ит.ИспользоватьСубконто(Счет.ВидСубконто(3), Спр.ТекущийЭлемент(), 2);
       
      Ит.ВыполнитьЗапрос(НачПериода,КонПериода,Счет,,,1,"День");
       
      КвоДней=0;
      Флаг=0;  
     
      Ит.ВыбратьПериоды();
      Пока (Ит.ПолучитьПериод()=1) И (Флаг=0) Цикл
     
               Если Ит.ДО()>0 Тогда  
           КвоДней=КвоДней+1;
               КонецЕсли;
     
              Если КвоДней=5 Тогда
                      Флаг=1;
              КонецЕсли;  
     
      КонецЦикла;
     
      Если Флаг=1 Тогда
         Сообщить("За такой-то период было 5 Дебетовых оборотов по счету 90.1.1 !!!");
      КонецЕсли;
     

    Всего записей: 90 | Зарегистр. 01-02-2005 | Отправлено: 00:34 21-10-2005
    Zexes



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vovksextra
    огромный thnx. разобрался, как надо писать такие вещи
     
    Почитал первый пост в этой теме, полезный. Почему бы не прилипить его шапкой?

    Всего записей: 553 | Зарегистр. 19-06-2002 | Отправлено: 01:35 21-10-2005
    chIPus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите начинающему!
    Есть необходимость поменять печатную форму документа "Реализации товаров".
     
    Например, в документе есть такой перечень товаров:
     
    Телефон цифровой - белый    1шт     S/N 2051
    Телефон цифровой - белый    1шт     S/N 2051
     
    Хотелось бы, чтобы в печатной форме отобразилось:
     
    Телефон цифровой - белый    2шт
     
    Т.е, для формирования печатной формы необходима группировка товаров с одинаковым наименованием.
    Возможно ли такое реализовать? Если так, то ткните, пожалуйста носом, где копать.

    Всего записей: 1 | Зарегистр. 21-10-2005 | Отправлено: 10:32 21-10-2005
    vovksextra



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    chIPus
     
    Перед печатью тебе нужно выгрузить строки в Таблицу значений
    Затем сделать группирвоку таблицы значений по наименованию
    и для печати брать строки не из табличной части документа ,  
    а из Таблицы значений
     
    Вот и все

    Всего записей: 90 | Зарегистр. 01-02-2005 | Отправлено: 14:58 21-10-2005
    Galex111

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, как используются макеты и формы в ветке общие 1С 8.0. Например, создаю в ветке общие макет основной. Как к нему обратиться??? Если есть макет в каком то документе, например ПриходнаяНак, то понятно
    ....
    макет = Документы.ПриходнаяНак.ПолучитьМакет("Основной");
    ....
     
    а как быть с веткой Общие??? Заранее спасибо.

    Всего записей: 12 | Зарегистр. 17-05-2005 | Отправлено: 17:41 21-10-2005
    vovksextra



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Galex111
     
    Попробуй так
     
    Макет=ЗадачаМенеджер.Общие.ПолучитьМакет("Основной");
     
     
    Добавлено:
    Пардон че-то перемкнуло ! Надо так !
     
    Макет=ПолучитьОбщийМакет("Макет");

    Всего записей: 90 | Зарегистр. 01-02-2005 | Отправлено: 21:47 21-10-2005
    ifs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    chIPus
    В украинской бухгалтерии есть константа: " Строки накладных, отличающиеся партиями, выводить одной строкой".

    Всего записей: 111 | Зарегистр. 14-10-2004 | Отправлено: 09:46 22-10-2005
    Oftalmolog



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Привет. Помогите кто знает.
     
    Кофигурация торговля и склад, ведомость по остаткам ТМЦ, есть два компа одна и таже конфигурация, на одном компе база на SQl на другом обычная, на одном компе ведомость формируется с ошибками на другом без ошибок. В чем может быть проблема? Может ли быть причина в том что версии программы разные на этих компах?

    Всего записей: 7 | Зарегистр. 21-10-2005 | Отправлено: 18:38 22-10-2005 | Исправлено: Oftalmolog, 18:48 22-10-2005
    vovksextra



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Oftalmolog
     
    Какового плана ошибки ? Если просто неправильно считает и  
    ведомость формируется из регистров проверь версию платформы 1С
    до 19 релиза наблюдались "глюки" при работе с регистрами.

    Всего записей: 90 | Зарегистр. 01-02-2005 | Отправлено: 19:03 22-10-2005
    idw



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    to Oftalmolog
     
    вот ссылка где расписанны ошибки в релизах - http://www.sinor.ru/~my1c/knowhow/relise.html

    Всего записей: 171 | Зарегистр. 06-05-2005 | Отправлено: 19:56 22-10-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 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