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

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

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

ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования 1С!!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ  (обновлено 17.10.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...


Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
 
Предыдущие темы были здесь часть 4 | часть 3 | часть 1
 
Как убить рекламу при обновлении отчетности | конфигурации (ИБ)?

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:02 03-04-2009 | Исправлено: vkramnik, 12:06 23-10-2009
egerLESHIK



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

Цитата:
у файла ekkaimp.csv меняем расширение на txt...

 
Это конечно все красиво и понятно. Но все дело то в том, что в любой автоматизации нужно как минимум промежуточных ручных операций. Так что сий момент не подходит.

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 15:39 14-05-2009
dimaxmaster

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

Цитата:
Хорошо, тогда с чего начать?

 
С изучения внутреннего языка 1С. Нужны хотя бы базовые знания основ программирования, понятия переменных, функция, циклов, условий. Затем устанавливается база 1С и необходимо начинать писать обработки, документы, все что угодно, чтобы закреплять навыки программирования, попутно разбираясь в структуре конфигурации. Легче изучать по готовым конфигурациям. А вообще общего рецепта нет. Здесь все зависит от упорства и трудоспособности. Могу сказать это нелегкое дело. Плюс надо хоть немного разбираться в бухгалтерии. Удачи

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 16:15 14-05-2009
Darkos

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

Цитата:
сий момент не подходит

не подходит так не подходит.
самый простой вариант: Просто парсить как текст, без использования ole excel.

Всего записей: 28 | Зарегистр. 25-12-2003 | Отправлено: 16:28 14-05-2009 | Исправлено: Darkos, 16:31 14-05-2009
An4eus



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

Цитата:
открываем в excel, для колонки артикул, при экспорте устанавливаем свойство текст (нули не пропадут).


Цитата:
Просто парсить как текст, без использования ole excel.

так оно и было сделало - тем более оказалось, что данные разделяются символом ;

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 00:03 15-05-2009
Darkos

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

Цитата:
оказалось, что данные разделяются символом ;

формат csv - значения, разделённые запятыми.

Всего записей: 28 | Зарегистр. 25-12-2003 | Отправлено: 09:53 15-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Darkos
Цитата:
формат csv - значения, разделённые запятыми.
я своими глазами видел, что ;


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 10:19 15-05-2009
egerLESHIK



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

Цитата:
я своими глазами видел, что ;

 
Ага, подтверждаю: разделено точкой с запятой и значения в кавычках, о как. =)

Всего записей: 950 | Зарегистр. 24-03-2004 | Отправлено: 10:48 15-05-2009
Darkos

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
всё верно, зависит от локали.
для русской разделитель дробной части запятая, следовательно используется ;
для английской разделитель точка, используется ,
текстовые поля заключаются в кавычки

Всего записей: 28 | Зарегистр. 25-12-2003 | Отправлено: 10:50 15-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
если прав Darkos, что всё зависит от "локали", то нужно будет предусмотреть и это! т.е. в функцию разложить передавать ,, если english


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 11:35 15-05-2009
Darkos

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

Цитата:
передавать ,, если english  

это не отследишь автоматом
, или ; зависят от локали компьютера на котором создаётся файл csv
да и предполагаю что это излишне, т.к. наверняка формат файла согласован

Всего записей: 28 | Зарегистр. 25-12-2003 | Отправлено: 12:45 15-05-2009 | Исправлено: Darkos, 12:48 15-05-2009
ech

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Помогите распарсить строки.
4М1-12-4М1-8-4М1
 
Нужно посчитать кол-во 4М1 в строке (в данном случае 3). Если строка вида  
4М1-12-4М1-6-4М1И, то 4М1 должно быть  2(так к последнему 4М1 примыкает "И", поэтому его не считаем).
 
1С 7.7 . Спасибо!

Всего записей: 78 | Зарегистр. 04-10-2006 | Отправлено: 14:38 15-05-2009 | Исправлено: ech, 14:39 15-05-2009
Darkos

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

Код:
    Стр ="4М1-12-4М1-8-4М1И";  
    КолВо = СтрЧислоВхождений(Стр,"4М1");
    Если Прав(Стр,1) <> "1" Тогда  
        КолВо = КолВо - 1;
    КонецЕсли;
    Сообщить(КолВо);
 

Всего записей: 28 | Зарегистр. 25-12-2003 | Отправлено: 16:10 15-05-2009 | Исправлено: Darkos, 16:13 15-05-2009
ech

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Darkos
Спасибо!  
 
 
Вот еще нашел решение:
Стр = "-"+Стр+"-";  
Вхождений = СтрЧислоВхождений(Стр,"-4М1-");

Всего записей: 78 | Зарегистр. 04-10-2006 | Отправлено: 16:35 15-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Darkos
Цитата:
это не отследишь автоматом
в обработке выбор формата!

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 18:12 15-05-2009
An4eus



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

Цитата:
Привет! Помогите распарсить строки.  
4М1-12-4М1-8-4М1  
 
Нужно посчитать кол-во 4М1 в строке (в данном случае 3). Если строка вида  
4М1-12-4М1-6-4М1И, то 4М1 должно быть  2(так к последнему 4М1 примыкает "И", поэтому его не считаем).  
 
1С 7.7 . Спасибо!
а это "4М1" должно отделяться отдругих - ??? может быть такой варинт 4М14М1 ?

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 21:15 15-05-2009
ech

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
нет формат такой какой я привел, через "-".
Вот так все работает успешно, я уже постил:
 
Стр = "-"+МояСтрока+"-";  
Вхождений = СтрЧислоВхождений(Стр,"-4М1-");

Всего записей: 78 | Зарегистр. 04-10-2006 | Отправлено: 22:34 15-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ech
тогда это самый изяшный вариант...
НО: надо проверить его и вариант Darkos на скорость...


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 23:33 15-05-2009 | Исправлено: An4eus, 23:35 15-05-2009
LumoxS



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ подскажите плз.
1С8.1
внешний отчёт
есть форма("форма1") есть один макет для печати (Макет)
Никак не могу подобраться к макету.. Как в букварях написано не помогает:
- создал в форме кнопочку "печать"
- повесил на неё процедуру "Процедура ПечатьНажатие()"
далее внутри процедуры
пытаюсь  
 
Макет = ПолучитьМакет("Макет");
Процедура или функция с указанным именем не определена (ПолучитьМакет)
 
Макет = ЭтотОбъект.ПолучитьМакет("Макет");  
Переменная не определена (ЭтотОбъект)
 
 
Макет = ОбработкаОбъект.ПолучитьМакет("Макет");
Переменная не определена (ОбработкаОбъект)
 
в чём трабл??? чувствую, что истина где-то рядом, но никак её отыскать не могу....

Всего записей: 208 | Зарегистр. 12-05-2005 | Отправлено: 21:14 16-05-2009 | Исправлено: LumoxS, 21:14 16-05-2009
koshka01

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как расчитать стоимость конфигурации, написанной с нуля

Всего записей: 25 | Зарегистр. 16-10-2008 | Отправлено: 08:56 17-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
koshka01
всё зависит от её названия, что она конфигурация!
p.s. выкладывай md

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 10:26 17-05-2009
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru