18 октября 2012 г.

1с 8.1 Неразрывный пробел и способы борьбы с ним.

Иногда возникает проблема с числами в 1с 8.1
Неразрывный пробел возникает в том случае если число более 999. Например, "1200" будет представлено как "1 200", разделитель между триадами и есть неразрывный пробел. Вообще эта функция отображения разделителя триад где-то настраивается в 1с 8.1.

Проблема в том, что если мы преобразуем число в строку, пробел останется. Т.е. команда Строка(НужноеЧисло) возвращает строку с неразрывным пробелом.
Есть два способа решения этой проблемы:

СтрЗаменить(НужноеЧисло, Символы.НПП, "");

Формат(НужноеЧисло, "ЧГ=0"); 

Эти функции возвращают число в виде строки без неразрывного пробела

13 июня 2012 г.

1с 8.1. Превышение максимального количества субконто

При обновлении конфигурации 1с 8.1 возникла ошибка: Превышение максимального количества субконто по счету 07.2 
Эта ошибка не позволяет принять обновления базы данных.
Проблема поставила меня в тупик, но  оказалось, что решается просто.

15 ноября 2011 г.

1с 8.1 Как в подвал табличного поля добавить итог по колонке

Как организовать вывод итогов в подвал табличного поля

ЭлементыФормы.ТабличноеПоле.Колонки["ИмяНужнойКолонки"]  

.ОтображатьИтогиВПодвале = Истина;

Но перед этим нужно включить флаг "подвал" в свойствах табличного поля или сделать это программно.


9 ноября 2011 г.

Пустая дата в 1C 7.7 и 1C 8.x

В версии 1с 7.7 проверку на пустую дату можно было делать так
Если Число(НашаДата) = 0 Тогда ..... КонецЕсли


В версии 1с 8.x немного сложнее

1 ноября 2011 г.

УПП 8.1. Взаимные блокировки.

Неделю назад, закончилась память на сервере с 1с 8 и он просто стал зависать. Решено было перейти с 32 битной системы, установленной  на сервере, на  64 бита (понятно, что 32 битная система ограничена 4gb объемом памяти). Сама база расположена на отдельном сервере под СУБД PostgreSQL , и удаленные пользователи работают через Citrix.
После установки 64 битного серевера  1с 8  начались дикие блокировки при проведении документов. Пользователей, работающих в базе не более 60-70 человек. Сама база около 4 Gb.

Перешли с   PostgreSQL на MS SQL 2005, так как  на PostgreSQL при транзакциях блокируется вся таблица, а MS SQL блокирует только строку в таблице (смотрим здесь).  Но проблема не исчезла.
Документы продолжают виснуть. Нельзя ни записать ни отменить проведение документа. Выскакивают сообщения об ошибках.


Иногда выскакивают сообщения с выходом на конкретную строку программного кода.

Пытались отменить оперативное движение по партиям. Работает быстро без проблем, но такой вариант работы не устраивает, так как много придется дорабатывать кода.

Нашли пример решения аналогичной  Проблемы, но не всё устраивает.

Так же здесь очень много полезного материала
А так же диски ИТС.

Сегодня пригласили Эксперта по технологическим вопросам.

30 сентября 2011 г.

Склонения объектов в 1с 8.1. конфигурации УПП

Мысли на тему: Склонения объектов в конфигурации Управление производственным предприятем 8.1. Использование запросов для получения склонений.