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

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SergeyReutov
    ОткрытьФормуМодально(<?>,,)   ОткрытьФорму()

    Всего записей: 1809 | Зарегистр. 29-01-2002 | Отправлено: 11:16 20-06-2003
    Dymond



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

    Цитата:
    как обычно
         а лицензии - стоят уже, см. мой предыдущий пост....
       

    Всего записей: 332 | Зарегистр. 03-07-2002 | Отправлено: 11:21 20-06-2003
    Dymond



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Народ, где б слить июльский выпуск диска ИТС для 1С-Украина???

    Всего записей: 332 | Зарегистр. 03-07-2002 | Отправлено: 16:43 09-07-2003
    sasa

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

    Цитата:
    сообщает, что превышено допустимое количество

    а сообщает то кто ?
    может у тя терминал сервер поднят не как сервер приложений а в admin. mode?

    ----------
    Ну это просто TCP/IP какой-то
    http://www.dm-soft.ru

    Всего записей: 603 | Зарегистр. 04-09-2001 | Отправлено: 09:28 10-07-2003
    cycluk

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

    Всего записей: 74 | Зарегистр. 07-07-2003 | Отправлено: 06:20 11-07-2003
    SergeyReutov



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто-нибудь может скинуть задачи по 1с на misha_pm@mail.ru ?
    Недавно начал изучать 1с, и как говориться, на практике изучение происходит быстрее. Т.к. начал изучать недавно, то лучше что-нибудь по проще, а так можно хоть что. Буду благодарен.

    Всего записей: 171 | Зарегистр. 23-01-2003 | Отправлено: 10:59 11-07-2003
    vaskoi



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Удаление ручных изменений периодического реквизита справочника. Написал такой код:
     
    сТМЦ=СоздатьОбъект("Справочник.ТМЦ");
    сТМЦ.ВыбратьЭлементы();
    пока сТМЦ.ПолучитьЭлемент()=1 Цикл
        текТМЦ=сТМЦ.ТекущийЭлемент();
        оУчетнаяЦена=СоздатьОбъект("Периодический");
        оУчетнаяЦена.ВыбратьЗначения();
        Пока оУчетнаяЦена.ПолучитьЗначение()=1 Цикл
            Если оУчетнаяЦена.НомерСтроки()=0 Тогда
                оУчетнаяЦена.Удалить();
            КонецЕсли
        КонецЦикла;
    КонецЦикла;
    Вылетает ошибка
    "УчетнаяЦена не является константой или периодическим параметром!"
    Хоть это поле справочника и является периодическим с возможность ручного изменения и документом. Копировал прямо с конфигурации. Релизы 1С: 17 и 21. Сталкивался кто-нибудь с таким?

    Всего записей: 79 | Зарегистр. 14-05-2003 | Отправлено: 14:08 11-07-2003
    GAW



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

    Цитата:
        оУчетнаяЦена=СоздатьОбъект("Периодический");  
        оУчетнаяЦена.ВыбратьЗначения();

     
    оУчетнаяЦена=СоздатьОбъект("Периодический");  
    оУчетнаяЦена.ИспользоватьОбъект("УчетнаяЦена",текТМЦ);
        оУчетнаяЦена.ВыбратьЗначения();
     
    Читай хоть Синтакс-помощник в конфигураторе.

    Всего записей: 58 | Зарегистр. 03-06-2003 | Отправлено: 14:42 11-07-2003
    vaskoi



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Sorry за ошибку. Рихтовал текст, чтобы убрать ненужные детали. Т.о текст выглядит так
     
    сТМЦ=СоздатьОбъект("Справочник.ТМЦ");
    сТМЦ.ВыбратьЭлементы();
        пока сТМЦ.ПолучитьЭлемент()=1 Цикл
        текТМЦ=сТМЦ.ТекущийЭлемент();
        оУчетнаяЦена=СоздатьОбъект("Периодический");
        Если оУчетнаяЦена.ИспользоватьОбъект("УчетнаяЦена",текТМЦ)=0 Тогда
            Возврат;
        КонецЕсли;
        оУчетнаяЦена.ВыбратьЗначения();
        Пока оУчетнаяЦена.ПолучитьЗначение()=1 Цикл
            Если оУчетнаяЦена.НомерСтроки()=0 Тогда
                оУчетнаяЦена.Удалить();
            КонецЕсли
        КонецЦикла;
    КонецЦикла;
     
     
    Добавлено
    Разобрался. Признак периодичности был установлен только для элемента. Установил его и для группы. Все заработало. Кстати, если в обработке при проходе справочника обходить группы, то все равно вылетает эта ошибка. Вот такие брат дела.

    Всего записей: 79 | Зарегистр. 14-05-2003 | Отправлено: 15:04 11-07-2003
    vjick

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос ?
    по ОЛЕ(между одноэсовскими базами)
    Есть какие-нибудь идеи или наработки
    Чтобы перенести или узнать "ПустоеЗначение"
    т.е интересует
    "Если ПустоеЗначение(Значение)=1 Тогда" - в базе источнике(код указан не по оле)
    как это узнать в базе приемнике

    Всего записей: 1809 | Зарегистр. 29-01-2002 | Отправлено: 08:33 13-07-2003
    mrFiX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vjick
    Может быть для переноса информации лучше использовать MOD ?
     
     
     
    Добавлено
    И еще вопросик это я торможу или как правильно работать с данными в формате ВРЕМЯ, то есть часами и минутами ?
    Или в языке кроме как получить время документа ничего нет?

    Всего записей: 1475 | Зарегистр. 22-02-2002 | Отправлено: 08:33 14-07-2003
    Xel



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vjick
    По ОЛЕ передаются все базовые типы, т.е. если передать в базу строку(дату, число), например, код справочника, наименование элемента и т.п., то легко можно узнать, пустое ли значение.
    А вообще, есть сохраненная страничка с 1c.zp.ua, где пошагово было расписано, как инициализировать и далее как обращаться к тем или иным данным. Могу кинуть!
     


    ----------
    Нет никакой ложки!

    Всего записей: 1214 | Зарегистр. 21-11-2001 | Отправлено: 12:12 14-07-2003
    Kivals

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

    Цитата:
    И еще вопросик это я торможу или как правильно работать с данными в формате ВРЕМЯ, то есть часами и минутами ?  
    Или в языке кроме как получить время документа ничего нет?

    Типа данных Время нет. У меня для работы со временм есть простая функция:

    Код:
    Функция ИзмВремя(ЧЧ, ММ, СС, Знач Ч, Знач М, Знач С)
    СС=СС+С;
    ММ=ММ+М+Цел(СС/60); СС=СС%60;
    ЧЧ=ЧЧ+Ч+Цел(ММ/60); ММ=ММ%60;
    ДД=     Цел(ЧЧ/24); ЧЧ=ЧЧ%24;
    Возврат ДД;
    КонецФункции

    Кроме времени документа можно получить ТекущееВремя() или например время создания/доступа/редактирования файла (ФС.АтрибутыФайла()), но в строковом виде. Дальше - разбирать строку...

    Всего записей: 24 | Зарегистр. 19-07-2002 | Отправлено: 13:47 14-07-2003
    mrFiX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kivals
    У меня немного другая задача - я наверное несовсем корректно задал вопрос.
    Мне при вводе документа надо проставлять данные в формате времени
    Типа начало в 14:30 окончание в 17:12
    Ну и далее получить информацию для дальнейшей обработки сколько это было часов и минут, что бы умножать это на коэффициенты.
     
    Пока вижу только вариант вводить в раздельные поля часы и минуты - но что-то такой подход мне не очень нравится.

    Всего записей: 1475 | Зарегистр. 22-02-2002 | Отправлено: 14:18 14-07-2003
    vjick

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Xel
    mrFiX
    0 - при передаче числа
    0 - при передаче пустого значения
    ну вообщем то задача немного другая(я ее решил но в обход)
    надо было вытянуть из зарплаты  
    запуск в бухгалтерии(обработки)
    работа с справочником "Сотрудники"
    в Зарплате есть реквизит "СостояниеФизлица"(перечисление 6 значений, реквизит-периодический) - так вот СостояниеФизлица в данной зарплате вернее история изменения реквизита велась не только этим перечислением.
    1 основной сотрудник (дата какаято) - где основнойсотрудник -элемент перечисления
    2 записано пустое значение <> (дата позже) <>-присутствует такой значок
     
    У другого сотрудника
    1 основной сотрудник(дата какаято)
    2 запись есть но без этого значка(дата позже)   (т.е.не увольняли)
     
    У третьего все по перечислениям нормально
    1 основной сотрудник(дата какаято)
    2 уволенный (дата позже) - тоже элемент перечисления
     
    ну вот надо отделить пустое значение от не совсем незаписаного
    ну в данном случае задача решаемая - но я вот сначала пробовал как то вытащить пустое значение(и заткнулся)-вот и заинтересовался
    может кто это проходил

    Всего записей: 1809 | Зарегистр. 29-01-2002 | Отправлено: 17:38 14-07-2003
    mva



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ктонибудь объясните мне, почему при закрытии месяца в 1С Предприятии 7.7 эта сволочь не формирует проводки по налогам с фонда оплаты труда. Определение выручки стоит по оплате.

    Всего записей: 285 | Зарегистр. 28-03-2002 | Отправлено: 04:27 15-07-2003
    Xel



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vjick
    Из местной базы в базу OLE (и, соответственно, наоборот) напрямую методом присвоения можно перенести только числовые значения, даты и строки ограниченной длины!!! Т.е. местная база поймет прекрасно без дополнительных алгоритмов преобразования полученного значения только указанные типы значений. Кроме того, под ограничением строк подразумевается проблемы с пониманием в местной базе реквизитов объектов базы OLE типа "Строка неограниченной длины". К этому же еще надо добавить и периодические реквизиты. Естественно, под методом присвоения подразумеваются и попытки сравнить объекты разных баз в одном условии (например, в алгоритмах "Если" или "Пока" и т.п.).  
    Есть проблемы при попытке перенести "пустую" дату - OLE может ее конвертировать, например, в 31.12.1899 года и т.п. Поэтому вам лучше заранее выяснить те значения, которые могут появится в местной базе при переносе "пустых" дат, чтобы предусмотреть условия преобразования их в местной базе.  
     
    Доступ к перечислениям базы OLE (аналогичен константе):
     
    ЗначениеПеречисленияOLE = БазаОле.Перечисление.Булево.НеЗнаю;  
     
    Заметьте, что пользы для местной базы от переменной "ЗначениеПеречисленияOLE" особо-то и нет, ведь подобно справочнику и документу перечисление также напрямую недоступно для местной базы.  
    Для этого у нас есть обращение к уникальному представлению перечисления и вида субконто - метод Идентификатор() или ЗначениеПоНомеру(). Второй вариант не очень подходит, так как зачастую в разных базах даже перечисления бывают расположены в другом порядке, а вот идентификаторы стараются держать одинаковыми в разных базах. Отсюда вывод, пользуйтесь методом Идентификатор().  
     
    (c)Андрей Журавлев  http://anj.narod.ru/


    ----------
    Нет никакой ложки!

    Всего записей: 1214 | Зарегистр. 21-11-2001 | Отправлено: 06:16 15-07-2003
    byun

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    mrFiX
    по поводу времени, если вводить строкой типа ЧЧ:ММ и разбирать ее потом
    _Часы(Время)
    _Минуты(Время)

    Всего записей: 390 | Зарегистр. 29-03-2003 | Отправлено: 07:33 15-07-2003
    vjick

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

    Цитата:
    Есть проблемы при попытке перенести "пустую" дату - OLE может ее конвертировать, например, в 31.12.1899 года и т.п. Поэтому вам лучше заранее выяснить те значения, которые могут появится в местной базе при переносе "пустых" дат, чтобы предусмотреть условия преобразования их в местной базе

    - только анализируя (у меня 30.12.1999, но мне тащиться в другую базу )
    или еще есть варианты?

    Всего записей: 1809 | Зарегистр. 29-01-2002 | Отправлено: 07:47 15-07-2003
    Xel



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vjick
     
    Да, похоже, нет других вариантов!
    Цитата:
    только анализируя  

    А чем это плохо? Ну, исключи всякие двоякости, разложи в день-месяц-год да и забудь про это!

    ----------
    Нет никакой ложки!

    Всего записей: 1214 | Зарегистр. 21-11-2001 | Отправлено: 11:04 15-07-2003
       

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru