Python в работе программиста 1С

22.06.18

Разработка - Инструментарий разработчика

Python для помощи программисту 1С.

Скачать файлы

Наименование Файл Версия Размер
пример исходного файла с номерами
.txt 34,41Kb
0
.txt 1 34,41Kb Скачать

Для решения своих рабочих задач мне часто надо переводить столбец с номерами документов в строку с запятыми.

Например, столбец в несколько тысяч записей

 

1

2

3

4

5



5021

легко перевести в строку (1,2,3,4, ... 5021) с помощью скрипта на питоне.

Для выполнения подобных задач программиста 1С может помочь PyCharm Edu, распространяемый без ограничения времени работы. Скачать можно здесь

 

https://www.jetbrains.com/pycharm-edu/download/#section=windows

 

После установки надо создать новый Python file и определить текущую директорию питона.

В новом файле напишите:

 

Import os

print(os.getcwd())

и нажмите Выполнить (кнопка  с зеленым треугольником)

В каталог, который будет выведен в нижнем окне сообщений, положите файл с примером (original.txt)

Выполните новый скрипт

 

 

В этом же каталоге появится файл newf.txt, с результатом обработки.

обработка номеров

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121614    670    389    

711

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7262    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3507    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177728    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99339    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18102    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28096    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23596    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Goleff74 214 22.06.18 17:59 Сейчас в теме
СКД ж умеет.
Xershi; EvgeniusRusius; +2 Ответить
12. gusen_it 6 24.11.18 01:19 Сейчас в теме
(1)
умеет
Покажите пожалуйста в СКД как такое сделать?
2. Aphanas 92 22.06.18 21:35 Сейчас в теме
Непонятно, как вызывать методы питона в 1С? Или наоборот, 1С в питоне?
Это что, реклама PyCharm Edu?
Чем это отличается от того, чтобы использовать для решения "рабочих задач" любой другой софт?
kaliuzhnyi; +1 Ответить
5. tiger12 1 26.06.18 10:36 Сейчас в теме
(2) Здесь я рассказываю о том, как можно использовать Питон. На свой вкус можно что-то другое выбрать.

Методы питона в 1С или 1Св питоне использовать не надо.

Скрипт работает в питоне. В питоне (PyCharm Edu создаем новый файл, и туда вставляем скрипт).
3. user1002362 23.06.18 01:23 Сейчас в теме
А если еще и писать по питоновски, то вообще 2 строчки получается...

with open('output.txt', 'w') as out_file:
out_file.write(','.join(open('input.txt', 'r').read().splitlines()))

Но, как тут уже заметили - зачем городить огород? 1С не умеет разворачивать строки? Пусть даже не так кратко и лаконично...
4. Nivanchenko 23.06.18 09:44 Сейчас в теме
Как бы, вот
МассивНомеровДокументов = Новый Массив;
МассивНомеровДокументов.Добавить("1");
МассивНомеровДокументов.Добавить("2");
МассивНомеровДокументов.Добавить("3");
МассивНомеровДокументов.Добавить("4");  
  
СтрокаСНомерами = СтрСоединить(МассивНомеровДокументов,",");
Показать
unknown181538; sashapere; DrAku1a; +3 Ответить
6. tiger12 1 26.06.18 10:37 Сейчас в теме
(4) А если несколько тысяч номеров, то руками в массив добавлять записи не пойдет.
7. TODD22 18 26.06.18 10:40 Сейчас в теме
(6)
А если несколько тысяч номеров, то руками в массив добавлять записи не пойдет.

Циклы запретили использовать?
8. tiger12 1 26.06.18 10:50 Сейчас в теме
(7) Циклом не пойдет, потому что номера расположены не подряд.
То есть, вместо 20 тысяч номеров надо включить в выборку только 2 тысячи или 5 тысяч.
9. TODD22 18 26.06.18 10:51 Сейчас в теме
(8)
То есть, вместо 20 тысяч номеров надо включить в выборку только 2 тысячи или 5 тысяч.

Условия в цикле нельзя сделать?
10. Nivanchenko 26.06.18 12:22 Сейчас в теме
(6) А как простите вы формируете столбец, для отправки в питон? Тоже наверное не руками. Как коллеги описали, есть циклы, запросы, да много чего. Всё упирается в конкретику задачи. Руками что-то добавлять это вообще не про нашего брата.
11. idmotar 04.09.18 18:38 Сейчас в теме
(6)я вот смотрю на ваше решение и начинаю понимать почему ненавидят все 1С программиста. Регулярные выражения вам ничего не говорят?
1. (чисто на 1с) открыть файл и регуляркой заменить переносы строк на "," и пробелы на пустые строки. все!!!.
2. Откройте notepad ++ и сделайте тоже самое с помощью "заменить".
Данная публикация не несет НИКАКОГО смыла за собой. Вы просто занимаете тут ссылку.
TEXHODED; Boris_1c; TShef; утюгчеловек; unknown181538; VladC#; terroristish; yarsort; +8 Ответить
13. alsoftik 6 23.02.19 07:46 Сейчас в теме
(11) Я что не понимаю, наверно в публикации и в решение задачи, зачем здесь python? здесь все прекрасно решается "силами" самой 1С, в чем "прикол", да еще СКД приплели, да еще и регулярные выражения?
Оставьте свое сообщение