Передача данных из формы 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,"ПФРНакЕНВД");

Использование модуля HS в Exposed filter без записей в term_node

CMS Drupal

В одном из проектов я ввел словать с регионами и использовал этот словарь в двух типах материалов: "Место отдыха" и "Организация". Для ввода регионов я использовал модуль hierarchical_select (HS), т.к. регионы выбирались с привязкой к фед. округам. В этом модуле можно в настройках задать опцию - записывать ли регионы в таблицу term_node (т.е. воспринимать этот словарь как обычную таксономию с выводом материалов по ссылкам типа taxonomy/term/1) или же воспринимать этот словарь лишь как справочник, без записей в эту таблицу.

Средний рейтинг по tag модуля fivestar

CMS Drupal

В модуле друпала fivestar можно сделать голосование по различным критериям (tags). Это делается стандартными средствами модуля, поэтому как именно это делается разобраться труда не составляет. А вот при выводе результатов с помощью views могут возникнуть вопросы.
Создать view с рейтингом только по одному критерию тоже можно стандартными средствами, а вот вывести рейтинг не по одному критерию, а в зависимости от суммы всех критериев, уже не так просто. Во всяком случае как это делается без дополнительного программирования не смог найти. Поэтому в своем модуле пришлось добавить хук: