Заметки по СКД

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

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

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,Новый Структура("АнализОстатков", АнализОстатков), ДанныеРасшифровки,Истина);

Использование ПО СинхронизацияДанныхЧерезУниверсальныйФормат и РС СоответствияОбъектовИнформационныхБаз

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

Делал собственную синхронизацию данных между 1С БП 3 и самописной конфигурацией. Решил воспользоваться для этих целей регистром сведений СоответствияОбъектовИнформационныхБаз, который имеется в бухгалтерии.

Где происходит заполнение регламентированных отчетов в 1С ЗУП 3

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

В общем модуле ЗарплатаКадрыРасширенный.ЗаполнитьРегламентированныйОтчет

Дальше данные возможно будут заполняться из вариантов отчетов. Например,
Отчеты.СтатистикаПерсонала.СхемаКомпоновкиДанныхФормаП4НЗ. В случае данного отчета заполнение происходит на основе внешнего источника, который в свою очередь заполняется в общем модуле СтатистикаПерсоналаРасширенный.ВнешнийИсточникСтатистикиФормыП4НЗ

Строка таблицы на управляемой форме

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

Элементы.Товары.ТекущаяСтрока - возвращает не индекс строки, а идентификатор строки, который постоянен для каждой строки.

// получаем номер тек строки
НомСтр = Объект.Товары.НайтиПоИдентификатору(Элементы.Товары.ТекущаяСтрока).НомерСтроки; 
 
// Получаем строку таблицы
СтрокаТаб = Объект.Товары[НомСтр -1];
 
// Устанавливаем тек строку
Идентификатор = СтрокаТаб.ПолучитьИдентификатор();
Элементы.Товары.ТекущаяСтрока = Идентификатор;

Разделитель в управляемых формах

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

Для того, чтобы между блоками появился разделитель необходимо, чтобы у всех элементов внутри блока свойство РастягиватьПоГоризонтали(для разделителя по горизонтали) стояло Авто или Да.

В документе Начальная штатная расстановка не правильно рассчитывается оклад

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

Конфигурация ЗУП 3. Сотрудник работает на не полной ставке. В документе Начальная штатная расстановка указываем полный оклад(допустим 10000 руб.) и долю ставки (допустим 0.5). Пробуем начислить зарплату и получаем не верный оклад по дням.

Просмотр временных таблиц

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

Начиная с платформы 8.3.8 реализован метод Запрос.ВыполнитьПакетСПромежуточнымиДанными().
Реализовано свойство МенеджерВременныхТаблиц.Таблицы

Как итог для просмотра временных таблиц:

Если используется менеджер временных таблиц:

МенеджерВременныхТаблиц.Таблицы[i].ПолучитьДанные().Выгрузить() - ТаблицаЗначений

Если временная таблица создается сразу в запросе:

Запрос.ВыполнитьПакетСПромежуточнымиДанными()[i].Выгрузить() - ТаблицаЗначений

Как итог для просмотра временных таблиц:

Проблемы при переносе данных из 1С ЗиК 7.7 в 1С ЗУП 3

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

Переносил данные в 2-х базах, примерно одинаковых размеров и состава видов начислений. Одна база перенеслась без проблем стандартными средствами, а вот со второй базой вдоволь намучился.
Первая ошибка проявилась в общем модуле ЗарплатаКадры в процедуре УстановитьРеквизитыВПодчиненныхПодразделениях.
Разбираться не стал и просто закомментировал в этом модуле строки в конце процедуры:

Конкатенация строк в 1С на СКД

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

Пробовал соединять строки в запросе на СКД. В Интернете нашел такой вариант соединения в вычисляемых полях:

Счет расчетов с контрагентом при реализации комиссионного товара

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

В 1С Бухгалтерия предприятия 3.0 в проводках документа Отчет о розничных продажах автоматически устанавливается счет расчетов с контрагентом по комиссионным товарам. Оказывается этот счет подцепляется из документа поступления(из партии).