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

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

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

ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
IUnknown777
Средствами SQL - это хороший вариант, только парсить базу 1С кто где лежит и в каком виде - времени нет и чесно сказать не охота.
fol
Извини, но теперь буду задавать тупые вопросы - я раньше семеркой занималсяа в восьмерке вообще ни в зуб ногой - план обмена где создается: есть специальное встроенное средство или нужно какую-то конфу использовать? Много ли придеться править саму конфу под это дело или можно обойтись внешней обработкой?  
To All
и еще я в книге наткнулся на такую тему - к базе 1с можно присоединиться из вне через COM объект: насколько реально это можно сделать и какие грабли могут в этом случае попасца?

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:42 24-12-2007
m16

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте!
 
Есть 1С: Предприятие 7.70.027, "Торговля+Склад для Украины 7.70.004"
 
В справочнике "Номенклатуры" создаю новый реквизит "НомерЯчейки" с типом значения "строка", длиной 10.
В форме элемента, с помощью кнопки "Реквизиты", размещенной на панели "Элементы диалога", добавляю поле ввода для нового  реквизита "НомерЯчейки".
В свойствах этого поля в вкладке "Дополнительно" указываю маску ввода данных типа "NNNN\NN\NN" или "9999\99\99".
Далее, в форме списка добавляю новый столбец (той же кнопкой, как и в форме элемента).
Сохраняюсь. Запускаю 1С. Вызываю Справочник "Номенклатура". Новый столбец появился. Начинаю редактировать существующий товар или создаю новый.
В поле "Номер ячейки" автоматически появляется маска ввода "    \  \  ". В это поле ввожу данные, например: "    \   \45".  Сохраняюсь. В общей форме,  в новом столбце эти данные отображаются.  
При повторном редактировании  товара, в поле "Номер Ячейки" появляется вот такая запись "    \  \ 5".  
Вопрос: Куда делась цифра 4?.  
Начал экспериментировать. При вводе в это поле данных происходит вот что:
 
"    \  \4 " отображается "    \  \  "
"    \ 5\  " отображается "    \  \  "
"    \ 5\45" отображается "    \  \ 5"
"    \45\45" отображается "    \45\45"
"    5\45\45" отображается "    \45\45"
"4545\45\45" отображается "4545\45\45"
 
Предложил кладовщику вводить строку типа"0000\00\45". Не хочет. Говорит, что цифры сливаются.
Подскажите, пожалуйста, что делать?  

Всего записей: 53 | Зарегистр. 11-12-2003 | Отправлено: 11:29 24-12-2007 | Исправлено: m16, 11:31 24-12-2007
alt76



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

Цитата:
и еще я в книге наткнулся на такую тему - к базе 1с можно присоединиться из вне через COM объект: насколько реально это можно сделать и какие грабли могут в этом случае попасца?

реально на 100%
пример кода на самой 1С:

Код:
 
    V7 = СоздатьОбъект("V77.Application");
    Открыта = V7.Initialize(V7.RMTrade, "/d"+ПутьКБазеИмпорта+" /M","");
    Если Открыта = 0
    Тогда
        Предупреждение("Ошибка открытия информационной базы");
        Возврат;
    КонецЕсли;
    //----------------------------------------------------------------------------------------------------------------------------------------
 
    Номенклатура=V7.CreateObject("Справочник.Номенклатура");
    Номенклатура.ВыбратьЭлементы();
    Пока Номенклатура.ПолучитьЭлемент() = 1
    Цикл
        Сообщить(Номенклатура.Наименование);
    КонецЦикла;
 
    V7.ЗавершитьРаботуСистемы(0);
    V7=0;
 

 
грабли  
* на древних(до 17-го) билдах 1с77 были проблемы
* русские привычные методы можно использовать только там, где их можно использовать
т.е. Visual Basic - можно, Delphi и С++ - низя, насколько я помню. в Dot.Net наверное тоже можно

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 13:43 24-12-2007
IUnknown777



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто работал с конвертацией, подскажите плиз
ПОчему при написании ЛЮБОГО кода в обработчики событий (ПередВыгрузкой например)
вываливаются всегда ошибки?
 
Вроде все делала как в ИТС написано.

Всего записей: 212 | Зарегистр. 20-04-2006 | Отправлено: 14:36 24-12-2007
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alt76
у мене маленькая поправочка, что база 1с версии 8.0 (извините косяк - забыл написать в предыдущих постах).  
а не пробовал ты писать под c#?  примеры с VB и с VBA видел, а вот под c# не видел. А вообще можно реализовать работу черзе COM объект на c#? если есть примеры кинь пожалуста в ПМ или сцылку если есть ...
попробывал подключиться к базе, ругается следующим образом - "В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL".

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 14:40 24-12-2007
alt76



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

Цитата:
а не пробовал ты писать под c#?

неа

Цитата:
А вообще можно реализовать работу черзе COM объект на c#? если есть примеры кинь пожалуста в ПМ или сцылку если есть ...

почитай тут: http://www.realcoding.net/article/rubric/dotNETFramework/managed-code/&sort_date-down

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 12:34 25-12-2007
fol



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

Цитата:
план обмена где создается: есть специальное встроенное средство или нужно какую-то конфу использовать?  

План обмена - это объект конфигурации (как справочник или документ), в некоторых конфигах уже есть Полный план обмена, ты в любой конфиге можешь создать свой.

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 16:41 25-12-2007
Super_gooD

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ЛЮди Добрые помогите может кто делал может кто может помочь ! не шарю в програмирование но мне надо добавить в 1с в форму ТОРГ12 колонку ЦЕНА С УЧЕТОМ НДС

Всего записей: 3 | Зарегистр. 28-02-2007 | Отправлено: 19:07 25-12-2007
Xaosx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите пожалуйста, имеется задача, перенести данные из Торговли и склад 7.7 в Бухгалетрию 7.7, Если переносить стандартными средствами тис в бух то есть такая проблема, все документы в тис, например реализация, в бухгалтерии становятся операциями, с чего лучше начать и что использовать для конвертации, чтобы документы в бухгалтерии создавали в журналах движения?

Всего записей: 10 | Зарегистр. 17-03-2006 | Отправлено: 07:40 26-12-2007
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Xaosx
Насколько знаю в бухгалтерии ты никогда не сделаеш движения (если я правильно тебе понял что ты имееш ввиду): ТиС работает на компоненте 1С который называется оперативный учет, т.е. все данные регистрируются в регистрах; Буха работает на компоненте бухгалтерский учет и данные хранятся в операциях. Поэтому если уж есть такая нужда видеть движения в бухгалтерии либо переписывать всю буху на регистры либо перейти на 1с версии 8.0.
Super_gooD
Открываеш печатную форму Торг-12 в конфигураторе, добавляеш столбец (если умееш работать с excel - труда не составит), в столбце пишеш формулу вывода данных как и в ячейке с ценой а потом переменную с ценной умножаеш на ндс, сохраяеш, работаеш.

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 07:57 26-12-2007 | Исправлено: BlackVetal, 08:01 26-12-2007
Allexandria



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые, нужен совет. Бухгалтерия хочет, чтобы в счетах-фактурах на реализацию автоматически проставлялась дата оплаты. Вытащить эту дату можно только из счетов-фактур на аванс. Никакой явной связи между этими документами нет. То есть, для очередной реализации надо брать самый ранний незачтенный аванс.
Я реализовал это с помощью регистра (Измерения - Контрагент, Договор, СчетФактураНаАванс, Ресурс - Сумма). Авансовый документ увеличивает сумму, расходные - уменьшают. Поиск незачтенных авансов запросом с фиксированными контрагентом и договором с сортировкой по дате СчетФактураНаАванс (сумма ненулевая автоматом, как я понял).
Проблема в том, что эта реализация требует компоненты Оперативный учет.
Посоветуйте, как реализовать эту возможность средствами компоненты Бухгалтерский учет?

Всего записей: 576 | Зарегистр. 17-11-2004 | Отправлено: 11:22 26-12-2007
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Allexandria
А почему бы не создать дополнительный счет в плане счетов и точно также делать - аванс увеличивает сумму на счете, реализация уменьшает? В документах будет дополнительные проводки ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 12:06 26-12-2007
mlevchuk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, подскажите, в конфигурации УСН отсутствует возможность пользоваться типами цен. Мне же необходимо, при выписке счетов делать скидку на общую сумму, например 5%.В ТиС такая возможность есть, выбираешь тип цены в закладке "Цены", здесь же эта возможность отсутствует но очень необходима. Помогите пожалуйста, как можно решить этот вопрос?
Заранее спасибо!

Всего записей: 94 | Зарегистр. 22-09-2006 | Отправлено: 12:44 26-12-2007
Allexandria



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BlackVetal
То есть, сделать измерения регистров -> субконто счета? Спасибо, попробую. Новый счет я как-то не догадался завести, а в существующем субконто добавлять не хотелось

Всего записей: 576 | Зарегистр. 17-11-2004 | Отправлено: 16:27 26-12-2007
Roman_Nikolaevich

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

Цитата:
Помогите пожалуйста, как можно решить этот вопрос?

 
Такое возможно только правкой конфигурации. Если сам не умеешь лучше вызови программиста. Для начала убедись что у тебя не базовая версия, а профессиональная, иначе без покупки профессиональной никакие изменения внести будет нельзя.
 
Добавлено:
Allexandria

Цитата:
Бухгалтерия хочет, чтобы в счетах-фактурах на реализацию автоматически проставлялась дата оплаты. Вытащить эту дату можно только из счетов-фактур на аванс.

 
Ты как-то путанно описал какая из них входящая, а какая исходящая счет-фактура и причем тут ОПЛАТА? Я по-пробую угадать. В соответствии с инструкциями по составлению счетов-фактур в случае выставления счет фактуры покупателю, который сделал предоплату (или несколько предоплат) в графе "К платежно-расчетному документу №  ________ от _______________ " проставляются соответствующие номера и даты платежных документов. Если я не ошибаюсь к платежным документам относятся Платежные поручения, а не Счет-фактура исходящяя на аванс. Следовательно брать номера и даты платежек нужно из выписок. Поэтому, я предлагаю следующие действия. На момент выписки счет-фактуры исходящей (не аванс) проверяется есть ли по данному контрагенту кредитовый остаток, если есть, то выбирать кредитовые проводки по этому же счету на сумму этого остатка в обратном порядке и смотреть на документы (номера и даты) которые создали эти проводки, это и будут нужные нам документы. Все.
 
Добавлено:
Xaosx

Цитата:
с чего лучше начать и что использовать для конвертации, чтобы документы в бухгалтерии создавали в журналах движения?


Цитата:
имеется задача, перенести данные из Торговли и склад 7.7 в Бухгалетрию 7.7

 
Ты сначала определись с задачей. Если нужно перенести ДАННЫЕ-ОСТАТКИ для дальнейшей работы в бухгалтерии, тогда переноси данные и работай спокойно, про движения забудь. Если тебе нужно перенести ДАННЫЕ-ДОКУМЕНТЫ, то данная задача решена в стандартном обмене ТиС и бухгалтерии (посмотри в желтой книжке - должна была идти с поставкой), естественно в этом случае в 1с создаются операции, а не сами документы, т.е. перенос НЕ документ в документ (в этом случае не правильно будут считаться цены, т.к. в ТиС - партионный учет, а в Бухгалтерии "по средней").
Сначала нужно определиться с задачей, а потом искать решения.

Всего записей: 189 | Зарегистр. 23-03-2005 | Отправлено: 18:15 26-12-2007
BlackVetal



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

Цитата:
Если я не ошибаюсь к платежным документам относятся Платежные поручения, а не Счет-фактура исходящяя на аванс

немного вдругую строну пошел - платежка делает движения когда мы платим а не нам - поэтому сдесь все правильно нужно рассматривать счет-фактуры авансовые

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 10:26 27-12-2007
mkconst

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7.7.027
Бухгалтерсий учет(7.70.493)
Нужно на основании нескольких документов(поступление материалов и поступление товаров) ввести 1 документ Услуги сторонних организаций (расчеты с поставщиками). Как это лучше сделать?

Всего записей: 2 | Зарегистр. 07-11-2007 | Отправлено: 11:42 27-12-2007 | Исправлено: mkconst, 13:48 27-12-2007
davidyantz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 Подскажите ответы на следующие вопросы по запросам (версия 1С 7.7):
1) Возможно ли описать внутреннюю переменную запроса вида
 
  Докум = Документ.ТекущийДокумент
 
 т.е. без привязки к конкретному виду документа.
 
2) Если пункт 1 реализуем, возможно ли включить в выборку все те документы, которые имеют в составе определённый реквизит (например, Договор).
 
  Просьба не предлагать расписывать через запятую все виды документов в Докум = Документ.ххх.ТекущийДокумент, так как при добавлении шаблона нового документа в конфигурацию иди-свищи эти запросы.

Всего записей: 23 | Зарегистр. 06-11-2007 | Отправлено: 14:35 28-12-2007 | Исправлено: davidyantz, 14:36 28-12-2007
Roman_Nikolaevich

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

Цитата:
Как это лучше сделать?

 
Только дописывать ручками, стандартными способами не получиться.

Всего записей: 189 | Зарегистр. 23-03-2005 | Отправлено: 14:36 28-12-2007
Massik



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

Цитата:
 Докум = Документ.ТекущийДокумент  
 
 т.е. без привязки к конкретному виду документа.  

В запросе есть возможность использования предопределенной группировки Документ.

Всего записей: 186 | Зарегистр. 04-11-2002 | Отправлено: 14:44 28-12-2007
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226


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

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

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru