Bolshakov John

73
Рейтинг

soulsteps



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

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

Друзья
  • Никита Привалов
Подписчики 4

Группы

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

Рейтинг 73

Обработка: управление активностью записей регистров

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

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

1 стартмани

18.07.2012    28842    221    soulsteps    5       

11

Выгрузка из "Бухгалтерия предприятия 2.0" в "Зарплата и управление персоналом 2.5" (первоначальное заполнение базы ЗУП 2.5)

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

При начале работы с программой "1С: Зарплата и управление персоналом 2.5" очень часто возникает задача первоначального заполнения ИБ на основании накопленных данных ИБ "Бухгалтерия предприятия 2.0". Типовая выгрузка позволяет синхронизировать такие вещи как план счетов, основные справочники (физ. лица, сотрудники организации и т.д.), паспортные данные и контактная информация о сотрудниках и т.д и т.п. Но ведь для правильных расчетов отпускных, декретных, больничных, командировочных (ну... короче все, что считается по среднему заработку) необходимы данные по начислениям, а также вся кадровая волокита (приемы, увольнения и т.д)... К сожалению, стандартная обработка выгрузки не позволяет выгрузить такие данные... Вот выкладываю доработанную выгрузку из ИБ "Бухгалтерия предприятия 2.0" в ИБ "Зарплата и управление персоналом 2.5".

1 стартмани

18.06.2012    23272    306    soulsteps    16       

28

Выгрузка из "Бухгалтерия предприятия 2.0" в "1С:УПРАВЛЯЮЩИЙ 8 ПРОФ" (Доработанная)

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

Совсем недавно клиент обратился со следующей задачей: при выгрузке данных из "Бухгалтерии предприятия 2.0" в "1С:УПРАВЛЯЮЩИЙ 8 ПРОФ" не выгружаются "Авансовые отчеты", в которых в основном отображались разные командировочные затраты (и не только), причем все эти затраты "поголовно" вешаются на затраты "Основного производства"(20.01). При разборе задачи было установлено, что стандартно разработчиками не предусмотрена такая ситуация. Поэтому скидываю вариант "подпиленной" обработки выгрузки данных.

1 стартмани

03.06.2012    11715    43    soulsteps    2       

6

Комментарии

UpdateCFОбновление справочной информации (работа с MSHTML)#26 09.04.24 18:00
Всем привет. Удалось хоть кому-нибудь из сообщества решить данную проблему? Платформа 8.3.24.1467. Показывает отличия в справочной информации. Причем удалось поставить даже объекты на замок, НО при дальнейшем сравнении с конфигурацией поставщика показывает все равно отличия в справке. Таких объектов много и это сильно усложняет анализ проектных изменений по отношению к поставщику.
DevВам нравятся запросы в 1С?#14 03.07.19 14:04
Автору, конечно, спасибо за статью-всё-таки на это было потрачен драгоценный ресурс - время. Но! Все же не соглашусь с идеями статьи. Хочу сказать, что идеальных инструментов не бывает, это во-первых, во-вторых, и отвёрткой можно забивать гвозди, если надо будет. Но инструмент может приносить в этот мир достаточно сложные и лаконичные вещи в руках умелого мастера...)
DevКонвертация цвета к абсолютному.#12 25.08.17 13:58
Благодарю, помогла статья
Dev[v8] Разбиение произвольного периода на интервалы (в запросе)#50 10.03.17 17:17
(47)

Чуточку изменил Ваш запрос:
ВЫБРАТЬ
0 КАК Х
ПОМЕСТИТЬ Бит

ОБЪЕДИНИТЬ

ВЫБРАТЬ
1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
Б0.Х + 2 * (Б1.Х + 2 * (Б2.Х + 2 * (Б3.Х + 2 * (Б4.Х + 2 * Б5.Х)))) КАК Х
ПОМЕСТИТЬ Периоды
ИЗ
Бит КАК Б0,
Бит КАК Б1,
Бит КАК Б2,
Бит КАК Б3,
Бит КАК Б4,
Бит КАК Б5
ГДЕ
Б0.Х + 2 * (Б1.Х + 2 * (Б2.Х + 2 * (Б3.Х + 2 * (Б4.Х + 2 * Б5.Х)))) < РАЗНОСТЬДАТ(&Дата1, &Дата2, МЕСЯЦ)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ЕСТЬNULL(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Дата1, МЕСЯЦ, Начала.Х + 1), МЕСЯЦ), &Дата1) КАК ДатаНачала,
ЕСТЬNULL(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&Дата1, МЕСЯЦ, Окончания.Х), МЕСЯЦ), &Дата2) КАК ДатаОкончания
ИЗ
Периоды КАК Начала
ПОЛНОЕ СОЕДИНЕНИЕ Периоды КАК Окончания
ПО (Начала.Х + 1 = Окончания.Х)

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

ВЫБРАТЬ
&Дата1,
&Дата2
ГДЕ
НАЧАЛОПЕРИОДА(&Дата1, МЕСЯЦ) = НАЧАЛОПЕРИОДА(&Дата2, МЕСЯЦ)

УПОРЯДОЧИТЬ ПО
ДатаНачала

Этот вариант не отрабатывает отрабатывает ситуацию отсутствия необходимости разбивки: если Дата1 и Дата2 находятся в одном месяце.
Также, если в тексте запроса МЕСЯЦ -> #Детализация и через СтрЗаменить(...) в тексте запроса заменять #Детализация на МЕСЯЦ, ДЕНЬ, КВАРТАЛ... То можно получить вполне универсальную функцию.
НовостиРектор крымского вуза рассказал об «уникальном продукте» для замены Windows#14 21.11.16 10:17
Такое ощущение, что все зазомбированы...Думайте что, кроме MS или UNIX ничего нельзя сделать?? На то он и прогресс, на то и эволюция ИТ...и это течет с небывалой скоростью...И каждый в этом мире может заявить о себе...и при этом остаться под солнцем, делая свой путь может и через тьму...Они уже начали, а кто-то до сих пор сидит на свой з...и ничего не делает. Молодцы, у нас тоже не дураки сидят, и могут сделать лучше, если захотят, конечно,...даже если и уйдут на это колоссальные затраты. В том же MS сидит больше половины "наших"...Кто знает, возможно,немного изменив склад мышления и изрядно потрудидившись, можно создать ОЧЕНЬ стоящий продукт, а первые шаги уже начали делаться...Спасибо.
DevВыгрузка из "Бухгалтерия предприятия 2.0" в "Зарплата и управление персоналом 2.5" (первоначальное заполнение базы ЗУП 2.5)#16 21.11.16 10:01
(14) veqrin,
"(11) Nex@, добрый. Во-первых: какой релиз приемника, т.к. публикация уже старая и давно не обновлялась. Я лично в свое время этой обработкой прекрасно все переносил. Во-вторых, публикация бесплатная, согласно п. Во-первых, правила можно допилить согласно изменениям последних релизов-именно так многие и делают)) "
DevВыгрузка из "Бухгалтерия предприятия 2.0" в "Зарплата и управление персоналом 2.5" (первоначальное заполнение базы ЗУП 2.5)#15 21.11.16 10:00
(14) veqrin, Приемник: "Зарплата и управление персоналом 2.5" (релиз не ниже 2.5.49.1)
НовостиTAdviser: «1С» пытается догнать SAP по объемам выручки ERP-проектов#14 24.10.16 10:21
(9) alexlights, у меня есть реальный пример внедрения на 20000 пользователей, недавняя конференция была на НПО "Сатурн", там с одним специалистом беседовал. Главное - прямые руки иметь, и можно выжимать, казалось бы, невозможное и с 1С. На 40 тыс. у меня примера нет)
DevПолезные процедуры по работе с СКД и табличными документами (часть 2)#5 27.09.16 13:42
(4) я это и хотел услышать (уточнение))
DevПолезные процедуры по работе с СКД и табличными документами (часть 2)#3 27.09.16 11:14
В этой процедуре

Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОчиститьСообщения();

// 1
ТекущееПодразделение = ПолучитьЗначениеПоИмениГруппировкиВРасшифровке(
"Подразделение",
ДанныеРасшифровки,
Расшифровка);
Сообщить("Подразделение : " + ТекущееПодразделение);

// 2
ПоляРасшифровкиВВидеТаблицы = ПолучитьПоляРасшифровкиВВидеТаблицы(
Расшифровка,
ДанныеРасшифровки);
Для Каждого Строка Из ПоляРасшифровкиВВидеТаблицы Цикл
ТекстСообщения =
"Уровень: " + Строка.Уровень + "; " +
"Поле: " + Строка.Поле + "; " +
"Значение: " + Строка.Значение + "; ";

Сообщить(ТекстСообщения);
КонецЦикла;

КонецПроцедуры

не обнаружил передачу (локальное определение) переменной ДанныеРасшифровки? Хотя идет обращение по коду:
ТекущееПодразделение = ПолучитьЗначениеПоИмениГруппировкиВРасшифровке(
"Подразделение",
ДанныеРасшифровки,
Расшифровка);
Обработку не скачивал, смотрю только код. Если это какая-то глобальная переменная или параметр формы, просьба уточнить, возможно ДанныеРасшифровки = Расшифровка?