Сарапулов Семен

45
Рейтинг

Shomak
Семен Сарапулов



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

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

Друзья
  • Николай Гончаров
  • Сергей Сергеевич
  • Сергей Соловьев
  • Дарья Гончарова
  • Дмитрий Малышев
Подписчики 9

Рейтинг 45

Заполнение регистра перерасчетов зарплаты в ЗГУ, ЗУП 3.1 по видам начислений, периоду и подразделению

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

Заполнение регистра перерасчетов зарплаты в ЗГУ, ЗУП 3.1 по видам начислений, периоду и подразделению. Также добавил кнопку для очистки регистра "перерасчет зарплаты". После заполнения регистра можно осуществить перерасчет сотрудников у которых были указанные начисления в указанном периоде путем заполнения документа "Доначисление/перерасчет".

1 стартмани

15.06.2019    4794    27    Shomak    3       

2

Консолидация (объединение) двух и более файлов 6-НДФЛ в один

Инструменты и обработки Бухгалтер Платформа 1С v8.3 Конфигурации 1cv8 Бухгалтерский учет Windows НДФЛ Абонемент ($m) Внешняя обработка (ert,epf) Зарплата Файловый обмен (TXT, XML, DBF), FTP

Обработка, написанная на управляемых формах, которая читает 2 файла отчетности 6НДФЛ, суммирует первый и второй разделы этих файлов, и записывает результат в один файл расширением *.xml. Все остальные реквизиты берутся из 1 файла. 23.04.2016: Добавлена возможность выбирать папку для объединения. 27.04.2016: Теперь файл2 или папка не удаляется, и при объединении из папки, файл1 может находится там.

1 стартмани

18.04.2016    11202    64    Shomak    32       

9

Комментарии

DevПрограммное условное оформление динамического списка, раскраска строк списка по цветам справочника или любым другим условиям (условное оформление)#7 07.02.23 8:46
У меня не заводилось в документообороте.
поменял под себя.
Код
// Функция назначения условного оформления динамического списка
//
// Параметры:
//   Форма - УправляемаяФорма, ДинамическийСписок - Передаем контекст нашей формы - ЭтаФорма, для возможности установки условного оформления.
//      Также можно передать динамический список с формы.
//   ПараметрыОформления - Структура - В этом параметре мы указываем необходимое оформление, 
//      которое нужно добавить в условное оформление списка - Новый Структура("ЦветФона, Поле", ЦветФонаСписка,    ИмяПоля). 
//      ЦветФонаСписка - например, цвет, который нам нужно задать на фон, ИмяПоля - Можно указать конкретную графу (поле) динамического списка, которое нужно оформить.
//   Отборы - Массив, Структура             - возможен массив структур
//              * Ключи -
//              ** ТЧ - Строка - имя таблицы
//              ** Поле - Строка - имя поля
//              ** Значение - Произвольный - устанавливаемое значение
//              ** ВидСравнения - ВидСравненияКомпоновкиДанных - необязательное
//
//      В этом параметре мы указываем необходимый отбор, при котором нужно, 
//      чтобы срабатывало условие оформления - Новый Структура("ТЧ, Поле, Значение", ИмяСписка, "СкладскаяОперация", СкладскаяОперация).  
//      ИмяСписка(ТЧ) - это имя нашего динамического списка на форме, "СкладскаяОперация" (Поле) - на которое устанавливается отбор, 
//      СкладскаяОперация (Значение) - значение, при котором нужно, чтобы оформление работало.
//   ВидГруппы             - ТипГруппыЭлементовОтбораКомпоновкиДанных     - необязательное, по умолчанию "ГруппаИ"
//
//
// Возвращаемое значение:
//   Структура - содержит ключи:
//   - Элемент - количество элементов
//   - Отбор - количество отборов
//
//Пример:
//   ДобавитьУсловноеОформление(ЭтаФорма, Новый Структура("ЦветТекста", WebЦвета.ЛимонноЗеленый), Новый Структура("ТЧ, Поле, Значение","Объект.Двор_СостояниеВорот", "Направление", ""))
//   ДобавитьУсловноеОформление(ЭтаФорма, Новый Структура("ЦветТекста", WebЦвета.ОранжевоКрасный), Новый Структура("ТЧ, Поле, Значение, ВидСравнения","СписокДокументов_Приемка_Паллеты", "Длительность", 2, ВидСравненияКомпоновкиДанных.Больше))
//   ДобавитьУсловноеОформление(ЭтаФорма, Новый Структура("Шрифт, Поле", Новый Шрифт(,,Истина), ИмяСписка+"Анализ"), Новый Структура("ТЧ, Поле, Значение","Объект.АнализДокумента", "ВидЗапроса", 7))
//
Функция ДобавитьУсловноеОформление(ФормаОбъекта, ПараметрыОформления, Отборы, ВидГруппы = Неопределено) экспорт
   
   Если Не ТипЗнч(Отборы) = Тип("Массив") Тогда
      Отборы = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Отборы);
   КонецЕсли;
   
   НовыйЭлемент = ФормаОбъекта.УсловноеОформление.Элементы.Добавить(); 
   Для Каждого Элемент Из ПараметрыОформления Цикл
      
      Если Элемент.Ключ="Поле" Тогда
         ПолеОформления = Элемент.Значение;
         ОформляемыеПоля = НовыйЭлемент.Поля.Элементы.Добавить();
         ОформляемыеПоля.Поле = Новый ПолеКомпоновкиДанных(ПолеОформления);
      Иначе
         НовыйЭлемент.Оформление.УстановитьЗначениеПараметра(Элемент.Ключ, Элемент.Значение);
      КонецЕсли;
      
   КонецЦикла;
   НовыйЭлемент.Использование = Истина;
   
   
   
   Если Отборы.Количество()>1 Тогда
      ГруппаОтбора = НовыйЭлемент.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
      Если ЗначениеЗаполнено(ВидГруппы) Тогда
         ГруппаОтбора.ТипГруппы = ВидГруппы;
      Иначе
         ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
      КонецЕсли;
      ГруппаОтбора.Использование = Истина;
   Иначе
      ГруппаОтбора = Неопределено;
   КонецЕсли;
   
   Для Каждого Отбор Из Отборы Цикл
      
      Если ГруппаОтбора = Неопределено Тогда
         ЭлементОтбор = НовыйЭлемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      Иначе
         ЭлементОтбор = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      КонецЕсли;
      
      ЭлементОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(?(ТипЗнч(ФормаОбъекта)=Тип("ДинамическийСписок"), Отбор.Поле, Отбор.ТЧ+"."+Отбор.Поле));
      
      Если Отбор.Свойство("ВидСравнения") Тогда
         ЭлементОтбор.ВидСравнения    = Отбор.ВидСравнения;
      Иначе    
         ЭлементОтбор.ВидСравнения    = ВидСравненияКомпоновкиДанных.Равно;
      КонецЕсли;
      
      ЭлементОтбор.ПравоеЗначение = Отбор.Значение;
   КонецЦикла;
   
   Возврат Новый Структура("Элемент, Отбор", ФормаОбъекта.УсловноеОформление.Элементы.Количество()-1, НовыйЭлемент.Отбор.Элементы.Количество()-1);
   
КонецФункции
ПубликацииКонсолидация (объединение) двух и более файлов 6-НДФЛ в один#32 20.10.21 10:06
(31)
Здравствуйте.

Ставку учитывал только одну: 13%
Поскольку не на чем было тестировать.
ПубликацииПросмотр открытых окон и информации экрана клиента#8 14.09.21 9:08
Может быть глупый вопрос, но спрошу...
Для чего нужен УИД формы?
Может быть лучше выводить УИД объекта, форма которого открыта? ИМХО будет полезнее.
ПубликацииПросмотр открытых окон и информации экрана клиента#6 08.09.21 5:38
(3)
Как добавите навигационную ссылку, обязательно скачаю вашу обработку.
Еще может быть добавить настройки, какие нужно отображать поля по открытому объекту, но это так, предложение.
ПубликацииПросмотр открытых окон и информации экрана клиента#2 13.08.21 10:47
Добрый день,
А если еще добавить навигационную ссылку на все открытые объекты, было бы здорово.
ВКВыгрузка товара из Управление Торговлей 10.3 в весы CAS с составом продукта#6 04.06.21 5:58
(5) К сожалению на CL5000 не тестировалась данная обработка, но я был бы благодарен, если бы вы отписались о результатах тестирования.
ПубликацииКонсолидация (объединение) двух и более файлов 6-НДФЛ в один#27 30.04.21 6:40
(26)
Здравствуйте, укажите версию конфигурации и платформы
ПубликацииКопирование стажей для ЗУП 3.1 и ЗиКГУ 3.1#0 01.04.21 16:52
Обработка для копирования данных из одного вида стажа в другой.
ПубликацииКонсолидация (объединение) двух и более файлов 6-НДФЛ в один#21 30.03.21 6:08
Доработана последняя версия 6 НДФЛ, бухгалтера мои проверили, сказали, что все отлично.