Матвеев Игорь

385
Рейтинг

riposte
Игорь Матвеев



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

  •   Был(а) на сайте: 15.12.2023

Друзья
  • Анна Данилова
  • murad novruzov
  • Анна Харитонова
  • Кристина Соколовская
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Pavel Evdokimov
Подписчики 29

Группы

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

Рейтинг 385

Шаблоны внешних обработок (БСП, управляемые формы)

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

Набор из шаблонов для создания внешних обработок вида: Внешняя печатная форма, Отчет на СКД, Схема СКД для сегмента, Внешняя обработка (Самостоятельная, Заполнение объектов, Создание связанных объектов). Предварительно наполнены базовым функционалом и некоторыми механизмами для отладки.

1 стартмани

01.03.2020    12668    125    riposte    4       

26

УТ 11: Исправление видов запасов (продолжение)

Инструменты и обработки Программист Бухгалтер Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m) Внешняя обработка (ert,epf) Логистика, склад и ТМЦ Корректировка данных

Типичная ошибка - задним числом изменен номер ГТД или поставщик в приходной накладной, в результате документы реализации по позиции номенклатуры перестали проводиться с сообщением о недостаточности товара с указанным номером ГТД, хотя товар есть. Еще одна ошибка - обнаружен отрицательный остаток товара при расчете себестоимости (хотя товар был и в "минус" не уходил!) - в результате себестоимость по товару не рассчитывается. Возникновение этих и других ошибок непосредственно связано со служебной табличной частью "Виды запасов", поставляющей данные для формирования движений по ряду регистров и которая не всегда перезаполняется с учетом изменившихся исходных данных при перепроведении. Предлагаемая вашему вниманию обработка позволяет легко исправить ошибки, связанные с видами запасов.

1 стартмани

05.01.2020    12978    234    riposte    11       

7

Markdown-editor в 1С (с сохранением в HTML)

Инструменты и обработки Программист Управляемые формы Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    20599    36    riposte    6       

54

Конфигурация: IT Unit

Инструменты и обработки Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Конфигурация (md, cf) Инструменты администратора БД

В помощь системным администраторам, занятым обслуживанием малого и среднего бизнеса. Конфигурация по учету оборудования, сервисов, сроков действия, записная книжка контактов, паролей и другое.

1 стартмани

03.07.2019    19035    87    riposte    18       

45

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Архив с данными WEB-интеграция

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

1 стартмани

22.04.2019    56092    42    riposte    71       

187

Чистка кэша 1С (теперь в .exe)

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

Попробуйте поискать в интернете "Очистить кэш 1С". Практически везде вы наткнетесь на всякие батники, ps-скрипты, рекомендации зайти и удалить вручную, поставить /ClearCache для баз на УФ и т.д. В подавляющем большинстве случаев предлагается бездумно удалить все содержимое \Roaming\1C\1cv8\ и \Local\1C\1cv8\, но это как переустановить Windows, чтобы почистить Temp.

1 стартмани

18.11.2018    28148    136    riposte    43       

62

Отключение пользователей от базы и закрытие периода (УТ 10.3)

Инструменты и обработки Системный администратор Программист Бухгалтер Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Абонемент ($m) Внешняя обработка (ert,epf) Информационная безопасность Закрытие периода

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

1 стартмани

08.12.2017    14497    22    riposte    2       

2

УКД (Универсальный корректировочный документ) для УТ 10.3

Отчеты и формы Бухгалтер Оперативный учет 1С:Управление торговлей 10 Россия Бухгалтерский учет Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы Оптовая торговля

Внешняя печатная форма "Универсальный корректировочный документ (УКД)" для конфигурации Управление Торговлей 10.3, тип документа "Корректировка реализации (по согласованию сторон)"

1 стартмани

11.06.2017    13372    74    riposte    1       

1

Комментарии

Обмен[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена#271 06.03.22 21:45
(270)
Цитата
ПКО Справочник_ЗначенияДополнительныхРеквизитов и ПОД ЗначенияДопРеквизитов_Отправка присутствуют в БП.
Зачем программно регистрировать на узле при выгрузке - пока непонятно.
В том то и соль, что оно пытается зарегистрироваться на узле в штатной процедуре обмена. Допустим при регистрации документа в нем есть реквизит Контрагент, у которого есть доп.сведение со значением из соотв. справочника. Почти всегда есть, если используются решения ЭДО/EDI от сторонних разработчиков, типа СБИС или Контур. И попытка его регистрации приводит к ошибке отправки, при этом программно его никто не регистрировал (На сколько вижу сейчас)

Расширение на правила регистрации присутствует. В его составе, тем не менее, этого справочника тоже нет. Да он же, по сути, и не нужен, ведь в ваших правилах отправка/получение доп.реквизитов и сведений производится как субпроцессы конвертации каждого отдельного объекта.
Непонятно просто, с какого перепугу БП вдруг захотел зарегистрировать эти вещи на узле и отслеживать статус отправки. Не исключаю, что собака зарыта где-то в доработках нашей конфигурации, поэтому мы первые, у кого такая ситуация. Будем разбираться.
Обмен[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена#269 06.03.22 20:09
В процессе массового использования правил натолкнулись на проблему, которая скорее всего применима почти ко всем правилам.
Модуль ОбменДаннымиXDTOСервер, процедура ПроизвестиВыгрузкуДанных
В ней на одном из этапов производится регистрация к обмену объектов, выгруженных по ссылке.
Нас интересует блок
Код
      // Назначаем номер отправленного сообщения для объектов, выгруженных по ссылке.
      Если КомпонентыОбмена.ВыгруженныеПоСсылкеОбъекты.Количество() > 0 Тогда
         // Выполняем регистрацию объектов на текущем узле, которые были выгружены по ссылке.
         Для Каждого Элемент Из КомпонентыОбмена.ВыгруженныеПоСсылкеОбъекты Цикл
            ПланыОбмена.ЗарегистрироватьИзменения(УзелДляОбмена, Элемент);
         КонецЦикла;
         
         ОбменДаннымиСервер.ВыбратьИзменения(УзелДляОбмена, НомерОтправленного, КомпонентыОбмена.ВыгруженныеПоСсылкеОбъекты);
      КонецЕсли;

В него с применением правил 1001 (Для БП 3) попадают ссылки справочника ЗначенияСвойствОбъектов, по итогу этот кусок приводит к ошибке выгрузи данных.
Т.к. в исходном виде фоновый процесс вернет ошибку вида
Код
Недопустимое значение параметра (параметр номер '2')
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(604)}:      
ПланыОбмена.ЗарегистрироватьИзменения(УзелДляОбмена, Элемент);


И собственно все, что там было, какой Элемент выдал ошибку - попробуй догадайся. Фоновое задание в виде длительной операции в попытке попытки попытки.
Для диагностики вынесли процедуру в расширение и обернули в еще одну попытку
Код
            Попытка
               ПланыОбмена.ЗарегистрироватьИзменения(УзелДляОбмена, Элемент);
            Исключение
               // Если это ДопЗначение
               ШаблонОписанияОшибки = НСтр("ru = 'Событие: Регистрация изменений.
                     |Узел: %1.
                     |
                     |Ошибка выполнения обработчика: ПланыОбмена.ЗарегистрироватьИзменения(УзелДляОбмена, Элемент).
                     |%2.
                     |
                     |Элемент: %3'");
               ТекстЭлемент = ?(Элемент = неопределено, "Неопределено", СтрШаблон("%1 (%2), GUID: %3",
                  Элемент, ТипЗнч(Элемент), Элемент.УникальныйИдентификатор()));
               ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонОписанияОшибки,
                  УзелДляОбмена,
                  ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),
                  ТекстЭлемент);
                   ВызватьИсключение ТекстОшибки;
            КонецПопытки;


Получили что-то вменяемое
Код
по причине:
Недопустимое значение параметра (параметр номер '2').

Элемент: Бумага, хочет ЭДО (Дополнительное значение), GUID: c876896e-ac50-11e9-8136-000c291ed005

И увидели, что все возникающие в этом месте ошибки связаны с попыткой зарегистрировать ссылку справочника ЗначенияСвойствОбъектов
Возникает она потому что этот справочник ни в каком виде в состав ПланаОбмена СинхронизацияДанныхЧерезУниверсальныйФормат не входит.

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

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

Просьба принять во внимание в процессе развития проекта.
Обмен[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена#238 10.09.21 11:30
День добрый.
Извиняюсь, если уже задавался такой вопрос. Хочу понять, насколько ваша разработка для нас актуальна.
При синхронизации по этим правилам двух баз БП 3

1. Будет ли передана информация об установленных в документах счетах учета?

2. Будет ли передана информация об установленных в документах статьях затрат, ддс и прочего? Т.е. - насколько полно передаются специфические именно для бух.учета данные?

3. Будут ли переданы "Ручные корректировки" к документам (Которые суть ОперацияБух)? В списке ПКО ОперацияБух вижу, но должен уточнить.

4. Насколько полно переносятся значения реквизитов? Например - имеем номенклатуру в двух базах БП. В Источнике у номенклатуры стоит счет учета 41.1, в Приемнике - 43. Берем условный документ, у которого в ТЧ есть запись с этой номенклатурой и передаем.
В документе-источнике счет учета в строке с номенклатурой - 41.1
Мы ожидаем, что в созданном в Приемнике документе тоже будет эта номенклатура со счетом 41.1
Но, если счета учета не передаются или передаются не во всех случаях - мы получим в приемнике документ с 43 счетом в строке (автозаполнение по правилам для этой номенклатуры)
Какой сценарий будет иметь место с вашими правилами?
Обмен[COM] Перенос данных через COMConnector#216 28.08.21 8:59
БП 3 в очередной раз подкинули нюанс.
В новых версиях больше нет ОбщегоНазначенияПовтИсп. Соотв. функции есть в ОбщегоНазначения

Бухгалтерия предприятия, редакция 3.0 (3.0.96.35)
ОбменTunesoft: Универсальная выгрузка, загрузка, сравнение и обмен данными между одинаковыми и отличающимися конфигурациями, через JSON#47 27.08.21 11:38
Печально, что код модуля закрыт. Щас бы расширил схему выгрузкой кодов и поисками по коду в приемнике.
ОбменTunesoft: Универсальная выгрузка, загрузка, сравнение и обмен данными между одинаковыми и отличающимися конфигурациями, через JSON#46 27.08.21 11:28
Цитата
Обработка «Универсальная выгрузка и загрузка» предназначена для оперативного переноса объектов между двумя похожими конфигурациями.
Цитата
Пока нет, только гуиды.
Я чего-то не понимаю или универсальности, по сути, нет? Базы должны быть не просто похожими, а фактически копиями друг друга с одинаковыми УИД объектов.
Либо, это обработка для переноса произвольных вещей в пустую базу? Когда мы берем данные и льем в другую базу с теми же гуидами "как есть"
DevMarkdown-editor в 1С (с сохранением в HTML)#6 16.01.21 2:20
Обновлено до версии 1.1.0.1
Добавлена поддержка Webkit.
DevMarkdown-editor в 1С (с сохранением в HTML)#5 05.12.20 22:52
Попробую на досуге сделать универсальный вариант.
(4)
Цитата
сама конвертация без HTML-поля (без визуала) будет работать или нет?
На сколько я понял, HTML-страница без отображения - просто не формируется. Т.е. у нее не сработает событие ДокументСформирован. А значит и выполнения скриптов не будет.
Код
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   тест = "https://google.com";
   тест_скрыто = "https://google.com";
КонецПроцедуры

&НаКлиенте
Процедура тестДокументСформирован(Элемент)
   Сообщить("тест сформирован");
КонецПроцедуры

&НаКлиенте
Процедура тест_скрытоДокументСформирован(Элемент)
   Сообщить("тест_скрыто сформирован");
КонецПроцедуры

Прикрепленные файлы:

90268eca7c1a2f59cf91935073f466ae.png
AdminMS SQL Server 2012 Компонент Database mail#19 14.10.20 5:35
Кто пришел из поиска.
Если у тебя МТА - яндекс, ставь 25 порт и галочку SSL. Знаю, они пишут 465, но надо 25.
Логику в этом лучше не искать, it just works.
Dev1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки#65 13.09.20 11:27
(64)
http://ai-frame.net/arch/1c-share/PUBID_1051234-Scratches.zip

Цитата
может же DRF взаимодействовать с 1С с помощью Json запросов
Может, но DRF придется предварительно авторизоваться в 1С, если требуется что-то делать с данными в 1С. Или пилить свой http-сервис. Не занимался еще таким, не приходилось.
В обратную сторону - без проблем и даже, с моей стороны, проще. Т.е. когда 1С инициирует общение с DRF.