Проблемы с адресами при переносе данных из ЗиК 7.7 в ЗуП 8.1

1С бухгалтерия

Переносил данные из "Зарплата и кадры 7.7" в "Зарплата и управление персоналом 8.1". Точнее вливал семерочную базу одной организации в 8-ку другой организации (соединились 2 бюджетника). Все прошло достаточно ровно, даже не верилось, что так может быть. Но одна проблемка позже все таки проявилась.

Скрытие полей CCK по условию.

CMS Drupal

Описание проблемы.
На сайте размещается информация о местах отдыха. У каждого места отдыха указывается регион и контактаная информация. Контактная инфорация скрыта для всех пользователей. Есть пользователи с ролью "Представитель", которые отвечают за тот или иной регион. Необходимо, чтобы эти представители видели контактную информацию тех мест отдыха, которые относятся к их регионам.

Решение.

Передача данных из формы Drupal в кодировке отличной от UTF8

CMS Drupal

Понадобилось, при подключении сайта на Drupal к платежной системе ASSIST передавать данные в кодировке cp1251. Передавал фамилию и имя.
Первым делом нужно было сделать передачу данных на внешний URL:
$form['#action'] = "https://test.assist.ru/shops/cardpayment.cfm";
Логично было предположить, что написав:
$form['#accept-charset'] = "Windows-1251";
я получу форму с виндовой кодировкой. Но не тут то было. Оказывается в Drupal-е UTF8 в формах зашито напрочь:

function theme_form($element) {
  // Anonymous div to satisfy XHTML compliance.

Дата увольнения в списке работников. ЗУП 8.1

1С бухгалтерия

Озадачили сегодня бухгалтера таким вопросом: При увольнении сотрудников, у которых в приказе о приеме стоит дата окончания работы, в общем списке работников исчезает дата приема. С первого взгляда было не понятно почему, поэтому как обычно полез в конфигуратор. Я с начала думал, что этот список сотрудников (забыл скзать, что список из справочника сотрудников) строится с использованием запроса и дата приема и увольнения подтягиваются тоже из запроса. Выяснил, что запрос действительно присутствует, но ни даты приема, ни даты увольнения в нем нет.

Ошибка при передаче данных в ПФР в Зарплате и кадры 7.7

1С бухгалтерия

При формировании пачек за полугодие вылезла такая ошибка:
СтажСотрудников.УдалитьСтроку(); Не выбран элемент!
Выяснил, что в моем случае ошибка возникает на сотруднике, который, а точнее которая, находилась с начала года в отпуске по уходу за ребенком до 3-х лет. Этот стаж не учитывается при передаче сведений в ПФР, поэтому, видимо, программа пытается удалить строку этого стажа, но удаляет не так как надо и возникает ошибка.

Лечится так: в отчете ПодготовкаСведенийДляПФР вставляем строку:
СтажСотрудников.ПолучитьСтрокуПоНомеру(НомерСтроки);
 

Создание на Drupal портфолио без дополнительных модулей

CMS Drupal

Решил сделать сайт веб-студии для того, чтобы показать свои работы (портфолио). При чем поставил задачу сделать все с использованием минимума сторонних модулей. Раздел с портфолио можно было бы конечно легко сделать с помощью модуля views, но я решил данную задачу средствами ядра.
Задача такая: надо чтобы на странице со списком работ выводились небольшие картинки с названиями сайтов. Вывод списка надо сделать в виде таблицы с 3-мя работами в ряд. И, естественно, кликнув на картинку или название попадаем на развернутое описание работы.

Материальная помощь и проводки в ЗУП АРБИС

1С бухгалтерия

О проблеме с видом расчета Материальная помощь знал. Что если завести свой вид расчета Материальная помощь, то налоговые вычеты не будут предоставляться. Оказалось, что и в ЗУП-е с мат. помощью есть слегка подобная проблема. Сейчас говорю только о ЗУП от АРБИС-а для бюджетников.

Блок с количеством пользователей с группировкой по ролям

CMS Drupal

Может плохо искал, но ничего готового не нашел по данной теме. Сначала решил воспользоваться модулем views, т.к. он уже использовался в моем проекте, но данный модуль пока не умеет делать группировки. Нашел модуль views_groupby, который как видно из названия является дополнением к модулю views и добавляет одну группировочную функцию count(), которая мне то и нужна. Но. То ли модуль этот не доделанный, то ли у меня руки кривые, но никак не захотел он у меня делать группировку по ролям.

Оплата б/л за счет работодателя в части ЕНВД в ЗиК и счет 91.1

1С бухгалтерия

При формировании свода проводок вылазит корректирующая проводка по пенсионным начислениям: Дт 69.2 - Кт 91.1. В моем конкретном случае сумма в проводке равна сумме отчислений с суммы больничного за счет работодателя в части ЕНВД. Т.е. в журнале налогов он считает правильную сумму пенсионных отчислений, а в проводках ставит сумму отчислений больше на сумму отчислений с б/л.
После долгих ковыряний в коде нашел процедуру 2010-го года: глРасчетКорректирующихКоэфф2010. Именно эта процедура возвращает переменную БазаПФР равную сумме больничного за счет работодателя в части ЕНВД.
Исправляем так:

Страховая пенсия ЕНВД у инвалидов в ЗИК

1С бухгалтерия

В 296-м релизе обнаружилась ошибка при формировании проводок у инвалидов, работающих на ЕНВД. В журнале налогов пенсионные начисления у них проходят в виде расчетов, например, "Страховая пенсия", а не "Страховая пенсия по тарифу ЕНВД" как можно было бы ожидать. А база, в свою очередь, когда собирается в модуле, то обзывается БазаПФРЕНВД.
Поэтому когда формируются проводки, то вот в этом месте (в глобальном модуле) происходит не стыковка:

Если БазаПФРЕНВД = 0 Тогда
	КоэффициентСотрудника.ДобавитьЗначение(0,"ПФРНакЕНВД");