Юрин Константин

100
Рейтинг

jobkostya1c_ERP
Константин Юрин



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

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

Друзья
  • Алексей Пермяков (Кодер)
  • Александр Анисин
  • Алексей Ермилов
  • Георгий Суворов
  • Юрий Дешин
  • Галина Сандалова
  • Samir Mamedov
  • Сергей Разинкин
  • Марина Гололобова
  • Алексей Платонов
  • Олег
  • Александр Жданов
  • Bulat Barannikov
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Сергей Гапоненко
Подписчики 23

Группы

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

Партнер IS-WP

Рейтинг 100

Загрузка кадровых данных по физическим лицам в ЗУП 3.1.12.144 из XML файлов "КОНТУР-ОТЧЕТ ПФ 1.0" (версии 5.1)

Инструменты и обработки Программист Бухгалтер Пользователь Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ ФОМС, ЕФС Абонемент ($m) Внешняя обработка (ert,epf) Зарплата

Обработка создает физлиц (ФИО, дата рождения, СНИЛС, ИНН) и данные по паспортам из отчетности 2-НДФЛ и ПФР, сформированной из контур-отчета ПФ 1.0 (версии 5.1). Возможно, пригодится кому-то при внедрении новой ЗУП 3.1.12.144 при начальном заполнении пустой базы. Обработка рассчитана на многократную загрузку и не создает новых физических лиц.

1 стартмани

14.02.2020    4130    1    jobkostya1c_ERP    6       

2

Сводная СЗВ-ТД для ЗУП 2.5 (КОРП) - внешняя печатная форма к документу "Сведения о трудовой деятельности работников СЗВ ТД"

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

Сводный отчет по форме "СЗВ ТД" для типовой конфигурации ЗУП 2.5. Возможно, кому-то пригодится для выгрузки в формат Excel стандартными средствами платформы 1С 8.3 (файл-сохранить как *.xlsx) для сверок и прочей "интеграции". Данные выбираются из табличных частей "Работники" и "Мероприятия" документа ЗУП 2.5 "Сведения о трудовой деятельности работников СЗВ-ТД". В связи с тем, что ЗУП 2.5 (ПРОФ) не обновляется уже давно, можно переделать из типовой ЗУП 2.5 (КОРП). Конфигурация была с доработками!

1 стартмани

06.02.2020    6562    11    jobkostya1c_ERP    8       

2

Программное добавление чеков ККТ на удержание из зарплаты в документ "Отражение зарплаты в бухучете" с установленным флагом ручной корректировки для Бухгалтерии 3.0 КОРП

Инструменты и обработки Бухгалтер Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m) Внешняя обработка (ert,epf) Корректировка данных

Обработка, позволяющая автоматически корректировать данные для печати чеков на удержание из зарплаты для Бухгалтерии 3.0.72.60 КОРП с необходимым контролем после установки флага "ручное редактирование" у документов "отражение зарплаты в бухучете". Разработана в связи с тем, что бухгалтера-расчетчики очень "любят" при выгрузке из ЗУП в Бухгалтерию 3.0 позже править руками проводки и аналитику документа "отражение зарплаты в бухучете" сколько бы не объясняли непопулярность такого подхода. Теперь еще, в свете бурного развития ККТ-онлайн по ФЗ-54 добавилась необходимость после таких "ручных" правок периодически возвращаться в данный документ и печатать чеки на ККТ-онлайн по удержаниям из зарплаты.

1 стартмани

18.09.2019    6616    jobkostya1c_ERP    2       

0

Формирование в УТ 10.3 прайс-листов с выгрузкой в Excel 2003 с картинками товара в примечаниях (пиктограммами)

Отчеты и формы Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Управленческий учет Windows Абонемент ($m) Архив с данными Прайсы Оптовая торговля Ценообразование, анализ цен Загрузка и выгрузка в Excel

В типовую обработку УТ 10.3 "Печать прайс-листа" добавлен функционал для выгрузки прайсов с пиктограммами фотографий товара в Excel "*.xls" формат 2003 для совместимости со старыми версиями и удобства работы) с сохранением всех стандартных возможностей форматирования и отбора: иерархия товара, поля, группировки, отбор по полям. Выполнен как оригинальная работа по ТЗ одного из заказчиков: по идее "прятать" картинки в полях с типом примечание позволяет экономить рабочее пространство и выводить пиктограмму только в момент "заинтересованности" - наведения курсора в ячейку с фотографией товара. Код открыт для модификаций.

1 стартмани

25.10.2018    22321    38    jobkostya1c_ERP    0       

3

Обработка обмена из Комплексной автоматизации 1.1 (2012г.) в Бухгалтерию 3.0 (для сотен организаций с плохими данными)

Инструменты и обработки Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 3.0 Пищевая промышленность Россия Бухгалтерский учет Windows НДС Абонемент ($m) Внешняя обработка (ert,epf) Оптовая торговля Перенос данных 1C

Так получилось, что пришлось начать делать обмен из древней Комплексной автоматизации 1.1 (вроде 2012 г., еще и с управленческими данными) в современную Бухгалтерию 3.0. Начать разработку обмена в конвертации данных 2.1, далее из-за большого количества мелких организаций (как оказалось от двух сотен) взять обработку Алексея Ермилова для COM-обмена между одинаковыми бухгалтерскими базами 3.0, и, подгрузив туда код из конвертации данных создать нечто "шаблонное" и далее дорабатывать. Тут, правда, от обработки автора ничего кроме ком-подключения не осталось. Описание выкладываю в открытый доступ. Считаю, что разработка своего обмена для нескольких баз где сдувают пылинки удобнее в КД, но там затруднена отладка и пришлось в самой инструкции по обмену поднимать орг. вопросы. Надеюсь, подобный промежуточный вариант будет полезен для обмена несколькими документами.

1 стартмани

16.10.2018    14455    30    jobkostya1c_ERP    35       

6

Печатная форма Т-2 (ВУР*) для военно-учетного стола для ЗУП КОРП 3.1 на 2-х листах

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

26.05.2021 Разработал ВПФ "Т-2 ВУР" для ЗУП КОРП 3.1.17.138 в виде внешнего отчета из типовой Т-2 "личная карточка". Поскольку плотно занялся ЗУП 3.1, то решил реализовать Печатную форма Т-2ГС (ВУР*) на основе Т-2 (с меньшим количеством заполняемых полей) не внешней печатной формой, а также в составе расширения *.cfe Из преимуществ такого подхода что для некоторых форм не нужно выдергивать макеты и их переделывать и, еще доступна без труда отладка если поставить точку останова. В данном случае еще плюс что туда куда нужно и кнопку доступа помещаю.

2 стартмани

16.10.2018    8068    32    jobkostya1c_ERP    0       

1

Добавление проверки контрольных соотношений в декларацию по налогу на прибыль за 2016 для Бухгалтерии предприятия, редакция 3.0 (3.0.48.19) согласно приказу ФНС России от 19.10.2016 № ММВ-7-3/572@

Отчеты и формы Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Налоговый учет Налог на прибыль Абонемент ($m) Внешний отчет (ert,erf) Регламентированный учет и отчетность Закрытие периода Анализ учета

Содержит вызов кода контрольных соотношений Для новой формы с 2016 г. утвержденной ФНС России от "19" октября 2016 г. № ММВ-7-3/572@ на основе алгоритмов проверки предыдущей за 9 мес 2016 "№ ММВ-7-3/600@". Необходимо включить возможность изменений в типовой конфигурации и добавить данный регламентированный отчет "РегламентированныйОтчетПрибыль" Изменена форма "ФормаОтчета2016Кв4"

1 стартмани

13.03.2017    18986    2    jobkostya1c_ERP    8       

0

Акт выполненных работ за поставщика для документа Поступление товаров и услуг для Бухгалтерия предприятия 2.0 (2.0.65.30) с оптимизацией для пакетной печати

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

По служебной необходимости пришлось делать с нуля ВПФ Акт за поставщика для БП 2.0.65 с условием оптимизации - а именно пакетный запрос, никаких обращений к базе через точку и прочим. Прилагаю первоначальную версию кода. Буду рад любым замечаниям и предложениям по оптимизации запроса и прочей критике.

1 стартмани

31.05.2016    14171    19    jobkostya1c_ERP    1       

2

Расшифровка раздела 3 декларации по НДС для БП 2.0.65 и сверка с оборотами по счету 76.АВ

Отчеты и формы Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 2.0 Россия Бухгалтерский учет Налоговый учет НДС Абонемент ($m) Внешний отчет (ert,erf) Регламентированный учет и отчетность

При работе с БП 2.0 (в отличие от БП 3.0) столкнулся с тем, что отсутствуют расшифровки в декларации по НДС, в частности, по 3-му разделу для строк 120-170. Мало того, что расчет непонятен, еще и ошибку не выловить. А надо-то сравнить оперативный учет по регистрам накопления по НДС с бухгалтерскими проводками (зачет по 68.01 счету НДС). Отчет сделан "с нуля" на основании процедур декларации и общих модулей релиза БП 2.0.65.19 (2.0.65.21).

2 стартмани

25.04.2016    17807    59    jobkostya1c_ERP    5       

6

Загрузка товара с ценами и штрих-кодами EAN-13 в весы серии "Масса-К" для УТ 11.2.2.116 в формате dbf (переписана из обработки ТиС 9.2) на УФ для серверной базы

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Оперативный учет 7.7 Оперативный учет 1С:Торговля и склад 7.7 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Windows Абонемент ($m) Внешняя обработка (ert,epf) Розничная торговля Файловый обмен (TXT, XML, DBF), FTP Весы

В процессе внедрения УТ 11.2 была задача переписать обработку загрузки товаров в весы с печатью этикеток серии "Масса-К" для формирования файла "massa.dbf" из 1С 7.7: Торговля+Склад 9.2. Обработка написана с учетом универсальности работы как в файловом, так и в клиент-серверном режиме. Также учтен возможный отказ от модальности в последующих релизах УТ 11.2. Подробно разбирается формат весов серии "Масса-К". Выгружаются только корректные данные (ШК, Цены). Предусмотрен режим выгрузки только весового товара или по конкретной единице измерения (кг, 0.1 кг). Дополнительно для печати этикетки выгружается информация по каталогу продукции.

1 стартмани

25.01.2016    23493    17    jobkostya1c_ERP    1       

0

Комментарии

DevРабота с механизмом отладки 1С. Базовые настройки#9 03.04.24 12:30
Да, точно сказали про инженер-программиста...
Цитата
на своем жизненном пути я встречал разработчиков "программистов 1с", которые не знают, что такое "режим отладки" платформы 1с и как с ним работать. И, тем не менее, числятся как "инженер-программист".
DevС удивлением обнаружил, что в запросах NULL не равен NULL#34 02.10.23 10:32
Проверяю тесты:
Первый:
Код
ВЫБРАТЬ
   1 КАК Поле1,
   2 КАК ПолеБезNULL,
   NULL КАК ПолеNULL
ПОМЕСТИТЬ ВТ_Первая

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   10,
   20,
   NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   3 КАК Поле1,
   2 КАК ПолеБезNULL,
   NULL КАК ПолеNULL
ПОМЕСТИТЬ ВТ_ВТОРАЯ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   11,
   22,
   NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Первая.Поле1 КАК Поле1,
   ВТ_Вторая.Поле1 КАК Поле11
ИЗ
   ВТ_Первая КАК ВТ_Первая
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ВТОРАЯ КАК ВТ_Вторая
      ПО  [B](ВТ_Первая.ПолеNULL = ВТ_Вторая.ПолеNULL)[/B]      
        И (ВТ_Первая.ПолеNULL ЕСТЬ NULL)
           И (ВТ_Вторая.ПолеNULL ЕСТЬ NULL)


Вернет пустую таблицу:

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

3 Внутреннее на NULL.jpg
DevС удивлением обнаружил, что в запросах NULL не равен NULL#33 02.10.23 10:27
(16) Речь, если сравнивать поле первой таблицы где одни NULL с полем другой таблицей где тоже есть NULL на равенство. И в запросе NULL <> NULL и будет ЛОЖЬ по соединению и получим при левом соединении отстуствие соединения таблиц (поле11 из второй таблицы где NULL).

Это если где-то NULL затесался в промежуточной таблице сложного запроса как реквизит через точку из пустой ссылки?

Код
ВЫБРАТЬ
   1 КАК Поле1,
   2 КАК ПолеБезNULL,
   NULL КАК ПолеNULL
ПОМЕСТИТЬ ВТ_Первая

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   10,
   20,
   NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   3 КАК Поле1,
   2 КАК ПолеБезNULL,
   NULL КАК ПолеNULL
ПОМЕСТИТЬ ВТ_ВТОРАЯ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   11,
   22,
   NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Первая.Поле1 КАК Поле1,
   ВТ_Вторая.Поле1 КАК Поле11
ИЗ
   ВТ_Первая КАК ВТ_Первая
      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВТОРАЯ КАК ВТ_Вторая
      ПО [U][B]ВТ_Первая.ПолеNULL = ВТ_Вторая.ПолеNULL[/B][/U]
      
        //(ВТ_Первая.ПолеNULL ЕСТЬ NULL)
        //   И (ВТ_Вторая.ПолеNULL ЕСТЬ NULL)


Вот что будет:


А при таком условии
Код
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ВТОРАЯ КАК ВТ_Вторая
      ПО ISNULL(ВТ_Первая.ПолеNULL, 9999) = ISNULL(ВТ_Вторая.ПолеNULL, 9999)

все будет сравниваться, а без функции нет?


Мы получим верный результат, т.к. будут сравниваться 9999 и 9999 (главное уникальный признак поставить чтоб не было в полях сравниваемых таблиц иначе получим дубли.
А если таблицы тяжелые что делать? Как удобнее фильтровать? В промежуточных таблицах на условия типа "ГДЕ НЕ ВТ_Первая.ПолеNULL ЕСТЬ NULL" с выгрузкой в промежуточную таблицу? Или кодом прогонять таблицу значений, опять в запрос?
DevС удивлением обнаружил, что в запросах NULL не равен NULL#32 02.10.23 10:12
(16) А так, умножение верно:

Код
ВЫБРАТЬ
   1 КАК Поле1,
   2 КАК ПолеБезNULL,
   NULL КАК ПолеNULL
ПОМЕСТИТЬ ВТ_Первая

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   10,
   20,
   NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   3 КАК Поле1,
   2 КАК ПолеБезNULL,
   NULL КАК ПолеNULL
ПОМЕСТИТЬ ВТ_ВТОРАЯ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   11,
   22,
   NULL
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Первая.Поле1 КАК Поле1,
   ВТ_Вторая.Поле1 КАК Поле11
ИЗ
   ВТ_Первая КАК ВТ_Первая
      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВТОРАЯ КАК ВТ_Вторая
      ПО (ВТ_Первая.ПолеNULL ЕСТЬ NULL)
         И (ВТ_Вторая.ПолеNULL ЕСТЬ NULL) 

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

2 Тест без главного условия на NULL.jpg
DevС удивлением обнаружил, что в запросах NULL не равен NULL#31 02.10.23 10:05
(16)
с этими NULL всегда ставлю функции проверки ISNULL(<ЧтоТо>, 0) и с этим сравниваю. А вот теперь пошли "тяжелые задачи".
Ваш тест смотрю:
Код
ВЫБРАТЬ
   1 КАК Поле1,
   2 КАК ПолеБезNULL,
   NULL КАК ПолеNULL
ПОМЕСТИТЬ ВТ_Первая
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   3 КАК Поле1,
   2 КАК ПолеБезNULL,
   NULL КАК ПолеNULL
ПОМЕСТИТЬ ВТ_ВТОРАЯ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Первая.Поле1 КАК Поле1,
   ВТ_Вторая.Поле1 КАК Поле11
ИЗ
   ВТ_Первая КАК ВТ_Первая
      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВТОРАЯ КАК ВТ_Вторая
      ПО ВТ_Первая.ПолеБезNULL = ВТ_Вторая.ПолеБезNULL
         И (ВТ_Первая.ПолеNULL ЕСТЬ NULL)
         И (ВТ_Вторая.ПолеNULL ЕСТЬ NULL)


Выдает:

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

1 Тест на NULL.jpg
DevПримерная схема проведения документов (Механизм проведения) в ERP 2.5.x.x#8 26.10.22 10:27
Спасибо, Вам, большое. Да, сейчас ЕРП УХ 3.1.7 , а уже схему надо корректировать. Многое осталось.
А вот запись в независимые регистры сведений уже можно через поддержку учетных механизмов.
AdminПроблема с правами при выполнении дополнительного отчета#8 19.07.22 14:01
ЗУП БСП 3.1.4

аналогично

Нарушение прав доступа!
{ОбщийМодуль.УправлениеКолонтитулами.Модуль(25)}: Хранилище = Константы.НастройкиКолонтитулов.Получить();
{ОбщийМодуль.УправлениеКолонтитулами.Модуль(89)}: НастройкиКолонтитулов = НастройкиКолонтитулов();
{ОбщийМодуль.ВариантыОтчетов.Модуль(1790)}: УправлениеКолонтитулами.УстановитьКолонтитулы(
{ОбщийМодуль.ВариантыОтчетов.Модуль(2705)}: Формирование = СформироватьОтчет(Параметры, Ложь, Ложь);
{(1)}:ВариантыОтчетов.СформироватьОтчетВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5264)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
AdminПроблема с правами при выполнении дополнительного отчета#7 19.07.22 14:00
Тоже самое в ЗУП 3.1
Затупил. Спасибо. Или права на редактирование константы в отдельной роли или привилегированный режим отчета (это опаснее).
DevТестовое задание на вакансию "Программист 1С" №9#1 09.06.22 15:45
Так же вопрос знающим людЯм: за какое время это дело реализуется? Еще с учетом оптимизации обращения к серверу чтоб вся эта "простыня" полностью не пересчитывалась?