IE2017


Иванов Антон

226
Рейтинг

Антон Иванов
BlizD



  •   Регистрация: 08.12.2011 (5 лет назад)

  •   Был(а) на сайте: вчера в 21:20


Группы

Профессиональный разработчик

IE 2016 Участник

IE 2017 Участник

Рейтинг 226

Хранилище 1С. Просмотр истории хранилища обработкой 31

Программист v8 Абонемент ($m)

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

1 стартмани

06.07.2017    2852    13    19    

Управление задачами: Канбан доска 135

Программист v8 Абонемент ($m)

Конфигурация "Управление задачами" с использованием БСП. Канбан доска. Открытый код.Загрузка изменений из хранилища конфигураций 1С и связь с задачами. Проект выложен на github (ссылка в публикации). Управляемые формы. Рассылка уведомлений.

1 стартмани

02.10.2016    15020    201    162    

Согласование (подсистема). Для любого справочника и документа в 1С. Встраивается в любые конфигурации 50

Директор Менеджер v8 1cv8.cf БП3.0 КА2 Делопроизводство и документооборот Абонемент ($m)

Подсистема для согласования в 1С. Для настройки нового согласования не требуется программировать, все делается в режиме исполнения. Открытый код. Бизнес-процессы. Документооборот. Проект выложен на GitHub.

1 стартмани

25.08.2016    8365    80    37    

6-НДФЛ Заполнение из документов "Перечисление НДФЛ в бюджет" (2 раздел) 10

Программист Бухгалтер v8 ЗУП2.5 Россия БУ Зарплата НДФЛ Абонемент ($m)

В нашей фирме более 70 обособленных подразделений, и необходимо заполнить форму 6-НДФЛ для каждого из них. Данный способ был предложен самим расчетчиком зарплаты. Отчет для релиза 2.5.110.1

1 стартмани

22.04.2016    8808    36    26    

Комментарии

ToolsТормозит SourceTree на больших репозиториях#2 23.08.17 12:20
(1)
Попробуй этот вопрос задать вот тут
https://gitter.im/EvilBeaver/oscript-library

там быстрее ответят.
НовостиПромежуточный итог голосования и розыгрыш бесплатного участия в конференции INFOSTART EVENT 2017#14 23.08.17 11:48
(11)
Цитата
Розыгрыш состоится 22 августа 2017 года – система в прямом эфире выберет 6 счастливчиков.
А розыгрыш был?
ВидеоУправление задачами WIP лимит#0 10.08.17 14:55
Конфигурация "Управление задачами"

http://infostart.ru/public/552480/
https://github.com/BlizD/Tasks

Подробнее о WIP (Work in progress) лимитах можно почитать
в книге Девида Андерсона «Канбан Альтернативный путь в Agile» (https://www.mann-ivanov-ferber.ru/books/kanban/) https://www.youtube.com/watch?v=mBQWm7G9U18
DevУправление задачами: Канбан доска#163 10.08.17 14:46
**Выпущена версия 1.0.3.024 (Обновление от 10.08.2017)**

Изменения

* WIP лимит. Реализована возможность ограничивать количество задач в статусе;
* Изменения в альтернативной загрузке изменений из хранилища:
* В обработку добавлена колонка "Версия конфигурации";
* Добавлены в макет классов: РегистрРасчета, Форма списка регистра расчета, Перерасчет регистра расчета, Форма регистра бухгалтерии, НумераторДокументов;
* Добавлен реквизит "ВывестиСлужебнуюТаблицу";
* Прочее
* Исправлено отображение картинки "Развернуть на полный экран" для 8.3.10 она сильно растягивалась;

Видео:

* https://youtu.be/mBQWm7G9U18 - как указать WIP лимит;
DevХранилище 1С. Просмотр истории хранилища обработкой#19 09.08.17 18:32
(13)
Цитата
1. Почему-то вы не считываете версию конфигурации и метку из истории хранилища.
Добавил.

Цитата
3. Ловлю ошибки вида:

Добавил в макет классов новые классы, теперь ошибки должны уйти.

Цитата
4. Уж извините, что придираюсь, но хотелось бы некой чистоты кода. Я имею в виду удаление отладочных комментариев, описание к экспортным процедурам и т. д. Например, вот это:

Убрал часть закомментированных блоков, теперь должно быть чище немного.
DevХранилище 1С. Просмотр истории хранилища обработкой#18 09.08.17 18:30
UPDATE 090817:

* В обработку добавлена колонка "Версия конфигурации".
* В макет классов добавлены объекты: РегистрРасчета, Форма списка регистра расчета, Перерасчет регистра расчета,
Форма регистра бухгалтерии, НумераторДокументов.
* Добавлен реквизит "Вывести служебную таблицу" по этой таблице, можно определить класс объекта.
* Убраны лишние закомментированные блоки.
DevХранилище 1С. Просмотр истории хранилища обработкой#16 09.08.17 8:20
(15)
С тромбоном всегда веселее :)
DevХранилище 1С. Просмотр истории хранилища обработкой#14 02.08.17 9:18
(13)
Добрый день, Виталий.
Спасибо за отзыв.

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

Цитата
2. Если решение в виде конфигурации, то разумно было бы добавить подсистему, роль (не "ПолныеПрава", а на запуск обработки). В общем оформить в виде готового к объединению и внедрению решения. Я добавлял еще регистр сведений для хранения истории, регламентное задание для обновления регистра сведений по истории хранилища, подсистему, константы, роли.
Согласен с Вами, но данное решение не планировалось как готовое к объединению с чем то. Данная загрузка используется в конфигурации "Управление задачами" https://infostart.ru/public/552480/


Цитата
3. Ловлю ошибки вида:
Это ошибки означают, что в макете "ИменаКлассов" нет записи для CLASSID.
Можете сказать из какой конфигурации такие ошибки появляются?
Если есть возможность, то скиньте конфигурацию и добавлю запись в макет.

Цитата
4. Уж извините, что придираюсь, но хотелось бы некой чистоты кода. Я имею в виду удаление отладочных комментариев, описание к экспортным процедурам и т. д. Например, вот это:

Как вариант, могу выложить на Github данную разработку и там через Pull request исправите то, о чем описываете.

Цитата
Что за тромбон, простите? Я что-то не знаю в синтаксисе 1С? :)
Но в целом, все работает. Конечно, ставлю звездочку.

Что касается Тромбон, данный подход был взять из мастер группы профессионального программирования от Евгения Гилева и Насипова Фарита.
Данной инструкции препроцессора в 1с точно нет, поэтому весь код который обрамлен этой конструкцией будет удален в режиме исполнения. Но при написании кода, данный подход позволяет избежать ошибок синтаксических, т.к. становятся доступны методы вызываемые через точку. Чаще всего данную конструкцию удобно использовать в подписках на событиях, там есть Источник, чтобы обратиться к его методам или свойствам достаточно вставить такую конструкцию:

Код
#Если Тромбон Тогда
       Источник = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
#Конецесли
DevУправление задачами: Канбан доска#162 25.07.17 16:00
(161)
Цитата
Добрый день. С форматированным текстом разобрались, спасибо. Проблема на нашей стороне была.
После обновления возник следующий вопрос -- функция помещения в буфер обмена кода (на канбан доске) не работает.
Выдает сообщение, что скопировано в буфер обмена, но потом вставить в любое окно (даже в созданный пустой текстовик) не дает.
пОбъект.ParentWindow.ClipboardData.Setdata("Text", ТекстДляКопирования) -- возвращает ложь (не знаю, может так и надо)
пОбъект.ParentWindow.ClipboardData.Getdata("Text") -- возвращает пустую строку.

Не подскажите, что можно глянуть?

Добрый день,

сложно, что то подсказать в этой ситуации.

Я бы действовал бы по следующей схеме:

1) проверил в том месте где не работает буфер обмена - работает ли там вообще буфер обмена, т.е. сделал бы CTRL+C и CTRL+V

2) если п.1 работает, тогда создал пустую обработку в которую поместил бы код

Код
Функция УстановитьТекстВБуферОбмена(ТекстДляКопирования) Экспорт
    пОбъект = Новый COMОбъект("htmlfile");
    пОбъект.ParentWindow.ClipboardData.Setdata("Text", ТекстДляКопирования);
   
   пТекстСообщения = "Скопирован в буфер: %1";
   пТекстСообщения = СтрШаблон(пТекстСообщения,ТекстДляКопирования);
   ПоказатьОповещениеПользователя(пТекстСообщения);
   
    Возврат ТекстДляКопирования;
КонецФункции 


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

3) если п.3 нигде не работает, тогда взял бы такую же версию платформы 1с поставил бы на локальный компьютер, создал пустую базу и попытался выполнить обработку из п.2

4) если нигде не работает, тогда дело в версии платформы 1с - буду сам пробовать ставить и проверять у себя.