Архив

Посты ‘1С Предприятие’

Перепроведение документов по партиям

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

На форме обработки пользователю отображаются: «Список типов документов» (тип, количество, признак перепроведения), «Список документов к перепроведению».

Периодом пользователь определяет список документов.

В некоторых базах бывает, что люди работают, а старый период перепроводиться. Я понимаю, что перепроводить в работающей базе нельзя, но бывают исключения. В силу такой нагружености база данных может выкидывать ошибки проведения и параметр «Количество попыток проведения» определяет повторения на проведение. Если попытки закончились, то обработка может прекратить выполнение или продолжить далее без ошибочного документа.

Читать далее…

Категория: 1С Предприятие 8.2

Как окрасить текущую строку в списке документов

Все знают, что при просмотре большого или точнее длинного и широкого списка документов возникает проблема визуального восприятия пространства на экране: пользователю сложно в большом количестве колонок и строк определить данные в активной строке. Например, Вы выделяете в списке документ «Заказ покупателя» и хотите просмотреть его параметры, не открывая его: контрагент, договор контрагента, дата оплаты и прочее. Визуально сложно быстро обозначить границы строки в списке.

Список "Заказы покупателей"
Конечно, для того что бы определить на какой строке находятся данные можно в конфигураторе для списка указать параметр: «Режим выделения строки» в «Строка», но тогда вся строка будет синей и Вы не сможете понять на какой колонке стоит курсор, а это плохо воспринимается пользователем.

Поэтому, поняв проблему, я решил все другим способом. Возможно он не идеален, но что есть, то есть. 🙂

Читать далее…

Категория: 1С Предприятие 8.2

Вывести ведомость товаров на складах с отбором

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

Делается это для того, что отобразить информацию о конкретном товаре по всем складам или по одному складу. Удобно тем, что пользователю нет необходимости указывать параметры отбора.

В параметрах есть:

1. ТекНоменклатура — номенклатура, которую надо проанализировать;
2. ДатаНачала — дата начала анализа. Можно заполнить и ДатаКон, но это по желанию.

Категория: 1С Предприятие 8.2

Процесс rmngr.exe грузит процессор на 100%

После написания предыдущей статьи решил все-таки исправить проблему, которая возникала каждый раз когда я заходил на сервер моего клиента. Проблема была в том, что один из процессов, который выполнялись на сервере, создавал сильную нагрузку на центральный процессор и дисковый накопитель. Несложно было догадаться по наименованию процесса, а это была фраза «rmngr.exe», что это обычный кластер серверов 1С Предприятие 8.3. Ранее на этой системе не было установлено более ранних версий платформы, а потому нагрузка такого рода у них была изначально и клиент думал, что так нужно «и эта одинэс самая тупая, и екселем было проще».

В общем проблема была реально проблемная. Там стоял процессор Intel Core I5 и радости от этого не было вообще. Пользователей около 10 человек и все работали на сервере через удаленный рабочий стол. Работали они почти полгода таким образом. Настраивать саму платформу пришлось с нуля. На первые поры вроде было все нормально, но в итоге снова начинало «тупить». Как потом оказалось, виной всему было протоколирование журнала транзакций в новый формат журнала.

новый формат журнала транзакций

Ранее журнал транзакций сохранялся в файл с расширением «1Cv8.lgf«, но вскоре разработчики решили изменить формат сохранения и сделали его во таким: «1Cv8.lgd«.

Для каждой базы данных журнал транзакций хранится в отдельном файле. Каталоги с файлами журналов хранятся по пути: «C:\Program Files (x86)\1cv8\srvinfo\reg_1541«. Каждая база хранится в папке с именем её идентификатор. В каждой такой папке есть папка «1Cv8Log«. И вот в этой папке хранится сам файл журнала транзакций. Читать далее…

Категория: 1С Предприятие 8.2

Не найдено ни одного сервера с размещенным сервисом

В общем была проблема: при запуске 1С Предприятие 8.3 зависало окно программы со стороны пользователя. При том, что конфигуратор работал вроде нормально. Проблема была в том, что технология записи журнала транзакций была не совершенна и возникала ошибка, которая приводила к полному отказу работы платформы 1С Предприятие.

Исправление проблемы:

1. Остановить службу сервера 1С Предприятие в апплете служб Windows.

2. Пройти в каталог с настройками кластера серверов по пути: C:\Program Files (x86)\1cv8\srvinfo\reg_1541\.  Далее найти папку с логами базы данных, которая «зависает». Определить её можно по идентификатору базы данных. Каталог с таки идентификатором будет идентичен идентификатору базы данных. Далее переместить каталог с логами базы данных в отдельный каталог.

3. Запустить службу 1С Предприятие в апплете служб Windows.

4. Убедится, что в каталоге кластера автоматически создались файлы логов.

5. Запустить платформу 1С Предприятие и начать работать.

6. Исследовать ошибку логирования на предмет ошибок дискового накопителя. Вполне может быть, что это повреждения накопителя. Это на всякий случай…

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

Категория: 1С Предприятие 8.2

Добавление колонок остатков товаров в табличную часть документа

Отображение остатков в табличной части

По идее, если брать обычный документ в 1С Предприятие, то можно добавить реквизит «Остаток» и туда заполнять каждый раз значение остатка номенклатуры на складе, но так делать неправильно: при каждом открытии документа будет осуществляться заполнение реквизита текущими значениями остатка на складе. Это приведет к тому, что документ каждый раз при закрытии придется перезаписывать, что по сути неправильно. Для этого необходимо в табличную часть добавить колонку, которая не будет связана с данными документа.

В моем примере я добавляю сразу несколько колонок про остатки для каждого склада по отдельности, включая резерв на выбранных складах в табличную часть списка подбора номенклатуры. Менеджеру удобнее видеть сразу все остатки по товарам, не прибегая к отчету «Ведомость остатков по складах» для того ,что узнать каково наличие на складе. Все сразу видно. Читать далее…

Категория: 1С Предприятие 8.2

Импорт-экспорт товаров в накладной

31 декабря 2014 Нет комментариев

Импорт-экспорт товаров накладной

Клиенту понадобился обмен товарами между двумя разными конфигурациями, в которых количество и наименования товаров идентичны. Это необходимо было для оптимизации подбора товаров в табличную часть документа реализации товаров и услуг в конфигурации 1С Предприятие. Конфигурация «Управление торговлей для Украины».

Весь код был сделан как отдельный модуль, а в модуль формы были записаны лишь пустые процедуры. которые ссылались на процедуры отдельного модуля. Читать далее…

Категория: 1С Предприятие 8.2

Как узнать количество рабочих дней в 1С бухгалтерия?

Была задачка у меня: узнать количество дней действия договора на основании интервала дат.

Вот так я её решил с помощью производственного календаря.

Категория: 1С Предприятие 8.2

Отправка СМС из 1С Предприятие 8.2

Где-то так все это и происходит… Функция возвращает результат отправки. Можно, конечно, ещё кучу проверок забацать, но мне этих хватает. 🙂 Удачи в использовании.

Более подробную информацию про API сервиса отправки СМС можно почитать вот здесь: https://sms-fly.com/Info/API/

 

Категория: 1С Предприятие 8.2