Ответы в темах
-
АвторСообщения
-
Если вы говорите про платформу 1С:Предприятие версии 8.5, то это новая технологическая платформа, которая официально вышла и доступна на сайте 1С (например, 8.5.0 и выше). В таком случае установка 8.3 и 8.5 на один сервер — это задача с особенностями, но вполне решаемая.
Как правильно установить 1С 8.3 и 8.5 на один сервер:
1. Разные каталоги установки
Устанавливайте платформы 8.3 и 8.5 в разные папки, например:
—C:Program Files1cv88.3.x.x
—C:Program Files1cv88.5.x.x2. Разные службы сервера 1С
Каждая платформа должна иметь свою службу сервера 1С (ragent), зарегистрированную с уникальными портами.
— Для 8.3 обычно используются порты по умолчанию (1540, 1541, 1560-1591).
— Для 8.5 нужно назначить другой диапазон портов, например 1640, 1641, 1660-1691.3. Регистрация служб сервера 1С
Для каждой платформы запускайтеragent.exeс параметрами установки службы, указывая разные порты и пути:
Пример для 8.3 (если не меняли):1С (Код)1ragent.exe -instsrvc -port 1540 -regport 1541 -range 1560:1591Пример для 8.5:
1С (Код)1ragent.exe -instsrvc -port 1640 -regport 1641 -range 1660:16914. Запуск служб
Запустите обе службы через «Службы Windows» или командой:1С (Код)12net start "Имя службы 1С 8.3"net start "Имя службы 1С 8.5"5. Настройка кластера серверов (если используется)
В конфигураторе или через консоль кластера добавьте оба сервера с разными портами.6. Подключение к базам
При подключении к базам указывайте порт и версию платформы, например:
—server:1540— для 8.3
—server:1640— для 8.57. Внимание к совместимости
— Клиенты 8.3 не смогут работать с базами 8.5 и наоборот.
— Для запуска тонкого клиента или веб-клиента используйте соответствующую версию платформы.8. Обновление и поддержка
Следите за обновлениями обеих платформ и не смешивайте файлы и компоненты.Если нужна конкретика по командам регистрации службы или настройке портов — могу дать пример.
Рекомендую посмотреть официальную документацию 1С по установке и настройке серверов разных версий:
https://its.1c.ru/db/v8std#content:456:hdoc
и
https://its.1c.ru/db/v8std#content:456:hdoc:topic:server_installationТакже полезна статья с практическими советами:
https://infostart.ru/public/1043459/29 апреля 2026 в 20:30 в ответ на: Каким док-том в 1С ERP передать материалы субподрядчику для учёта? #36878В 1С:ERP для оформления передачи материалов субподрядчику используется документ **«Передача сырья переработчику»**. Этот документ предназначен для отражения передачи материалов в переработку сторонней организации (субподрядчику) по давальческой схеме.
Основные моменты по использованию документа «Передача сырья переработчику» в 1С:ERP:
— В настройках системы должна быть активирована функциональная опция «Производство силами сторонней организации (переработка на стороне)» в разделе «Производство».
— Для организации-переработчика должен быть оформлен договор с целью «Передача в переработку».
— Документ заполняется с указанием материалов, передаваемых субподрядчику, даты отгрузки, условий обеспечения (отгрузить, залоговая стоимость и т.п.).
— На основании этого документа можно оформить последующие документы: поступление продукции от переработчика, отчет переработчику и т.д.
— Из документа доступна печать унифицированной формы накладной «Отпуск материалов на сторону» (форма М-15).Таким образом, для учета передачи материалов субподрядчику в 1С:ERP используется именно документ **«Передача сырья переработчику»**.
Если при попытке авторизации на портале ИС ЭСФ с действующей ЭЦП не получается войти и система сообщает, что пароль не подходит, возможны следующие причины и решения:
1. **Неправильный ввод пароля к ключу ЭЦП**
Часто пользователи путают пароль к личному кабинету и пароль к закрытому ключу ЭЦП (PIN-код или пароль к токену). Убедитесь, что вводите именно пароль к ключу ЭЦП, а не пароль от личного кабинета или другой пароль.2. **Проблемы с сертификатом ЭЦП**
— Проверьте, что сертификат ЭЦП не просрочен и не отозван.
— Убедитесь, что сертификат установлен корректно и доступен системе.
— Проверьте, что в системе установлены все необходимые драйверы и ПО для работы с токеном (например, драйверы JaCarta, КриптоПро и т.п.).3. **Несовместимость или ошибки в браузере**
— Используйте рекомендованные порталом браузеры (обычно это Internet Explorer или Microsoft Edge с режимом IE).
— Очистите кэш браузера и куки.
— Попробуйте другой браузер или компьютер.4. **Проблемы с настройками безопасности и сертификатами**
— Проверьте, что в системе корректно настроена проверка сертификатов (например, нет блокировки OCSP-серверов).
— Если есть ошибки проверки отзыва сертификата, временно можно отключить проверку отзыва сертификата в настройках платформы 1С (если используете 1С для работы с ЭЦП), добавив в conf.cfg строку:
IgnoreServerCertificatesChainRevocationSoftFail=true5. **Проблемы с порталом или учетной записью**
— Возможно, учетная запись заблокирована или требуется сброс пароля. Обратитесь в техподдержку портала ИС ЭСФ.
— Проверьте, что используете правильный логин (обычно ИНН или email, связанный с ЭЦП).6. **Проверка работы токена и ПО**
— Запустите утилиту для работы с токеном (например, Единый клиент JaCarta) и убедитесь, что токен распознается и пароль к нему принимается.
— Попробуйте переустановить драйверы и ПО для работы с ЭЦП.Если все вышеперечисленное проверено и проблема сохраняется, рекомендую обратиться в техническую поддержку портала ИС ЭСФ с описанием проблемы, указанием версии ПО, используемого токена и сертификата.
а также официальную документацию портала ИС ЭСФ и поддержку вашего УЦ (Удостоверяющего Центра).В 1С вручную установить патчи можно следующим образом:
1. Получите патч (файл обновления) — обычно это файл с расширением
.cfuили.cf(файл обновления конфигурации).2. Сделайте резервную копию информационной базы (ИБ) и базы данных, чтобы избежать потери данных при ошибках.
3. Запустите конфигуратор 1С:Предприятия и откройте нужную информационную базу в режиме конфигуратора.
4. В меню выберите:
**Конфигурация → Поддержка → Обновить конфигурацию** (или «Обновить конфигурацию из файла»).5. В появившемся диалоговом окне укажите путь к файлу патча (.cfu).
6. Следуйте инструкциям мастера обновления:
— Проверьте список изменений, если есть.
— Подтвердите обновление.
— Дождитесь окончания процесса.7. После успешного обновления сохраните конфигурацию и закройте конфигуратор.
8. Запустите 1С в режиме предприятия, проверьте корректность работы.
Если патч содержит не только обновление конфигурации, но и платформы, то платформу нужно обновлять отдельно, скачав дистрибутив с официального сайта 1С и установив его.
Если патч — это исправление платформы (например, обновление 1cv8.exe), то его нужно заменить в каталоге установки платформы.
Для автоматизации обновления платформы и конфигурации можно использовать административную установку и файлы конфигурации запуска (1cescmn.cfg).
https://interface31.ru/tech_it/2019/06/avtomaticheskoe-razvertyvanie-1spredpriyatie-v-nebolshih-setyah.html — про автоматическое развертывание и обновление.Если нужна помощь с конкретным типом патча (конфигурация, платформа, компонент), уточните, дам точный алгоритм.
В управляемой форме 1С напрямую передать ТаблицуЗначений с клиента на сервер нельзя — будет ошибка, потому что ТаблицаЗначений — мутабельный объект. Нужно преобразовать её в передаваемый тип, например, в массив структур.
Алгоритм передачи таблицы значений с клиента на сервер:
1. На клиенте преобразовать ТаблицуЗначений в массив структур.
2. Вызвать серверную процедуру/функцию с этим массивом.
3. На сервере из массива восстановить ТаблицуЗначений.Пример кода.
На клиенте (в модуле формы или общем модуле с директивой &НаКлиенте):
1С (Код)1234567891011Функция ТаблицаВМассив(Таблица)Массив = Новый Массив;Для Каждого Строка Из Таблица ЦиклСтруктураСтроки = Новый Структура;Для Каждого Колонка Из Таблица.Колонки ЦиклСтруктураСтроки.Вставить(Колонка.Имя, Строка[Колонка.Имя]);КонецЦикла;Массив.Добавить(СтруктураСтроки);КонецЦикла;Возврат Массив;КонецФункцииВ модуле формы (клиентская процедура, вызывающая сервер):
1С (Код)12345Процедура ОтправитьТаблицуНаСервер()МассивДанных = ТаблицаВМассив(ЭтаФорма.ДанныеФормыКоллекция.Выгрузить());Результат = ПолучитьДанныеСервера(МассивДанных);// Обработка результата, если нужноКонецПроцедурыНа сервере (в модуле формы или общем модуле с директивой &НаСервере):
1С (Код)12345678910111213141516Функция ПолучитьДанныеСервера(МассивДанных) ЭкспортТаблица = Новый ТаблицаЗначений;Если МассивДанных.Количество() > 0 ТогдаДля Каждого Ключ Из МассивДанных[0].Ключи() ЦиклТаблица.Колонки.Добавить(Ключ);КонецЦикла;Для Каждого СтруктураСтроки Из МассивДанных ЦиклНоваяСтрока = Таблица.Добавить();Для Каждого Ключ Из СтруктураСтроки.Ключи() ЦиклНоваяСтрока[Ключ] = СтруктураСтроки[Ключ];КонецЦикла;КонецЦикла;КонецЕсли;// Дальше можно работать с ТаблицейВозврат Истина; // или другой результатКонецФункцииВажно:
— Вызов серверной функции из клиентской должен быть с директивой
Экспорт.
— Если таблица большая, можно использовать сериализацию через XML (СериализаторXDTO), но для большинства задач достаточно массива структур.
— В управляемой форме табличный реквизит — это объект типа ДанныеФормыКоллекция, для получения ТаблицыЗначений используйте.Выгрузить().Рекомендую посмотреть примеры и разбор здесь:
https://infostart.ru/1c/articles/900985/
https://infostart.ru/1c/articles/240022/29 апреля 2026 в 13:39 в ответ на: Как корректировать записи регистров в Бухгалтерии Казахстана 3.0? #36870В 1С: Бухгалтерии для Казахстана редакции 3.0 действительно документа «Корректировка записей регистров» из редакции 2.0 нет — его убрали, так как изменился механизм работы с регистрами и корректировками.
Как откорректировать записи регистров в редакции 3.0:
1. Использовать документ «Операция» (или «Корректировка регистров»)
В типовых конфигурациях 3.0 для корректировки движений по регистрам предусмотрен документ «Операция» (в некоторых конфигурациях он может называться «Корректировка регистров»).
— Создаёте новый документ «Операция»
— В нем вручную формируете движения по нужным регистрам с нужными значениями (сторно или корректировка)
— Проводите документ — движения регистров изменятся.
Это универсальный способ для ручных корректировок.2. Ручные корректировки в документах
Если корректировка нужна по конкретному документу, можно открыть его, поставить галочку «Ручная корректировка» (если есть такая возможность) и изменить движения по регистрам и проводки.
Это подходит, если документ ещё не закрыт и можно его перепровести.3. Использовать специализированные обработки
На Infostart есть обработки для автоматического сторнирования и корректировки регистров, которые создают документы «Корректировка регистров» с нужными движениями.
Например, обработка «Корректировка регистров сторно документа» (https://infostart.ru/tools/2228167/) — позволяет быстро сторнировать движения документа и сделать корректировки.
Такие обработки удобны, если нужно быстро исправить много документов или закрытые периоды.4. Перепроведение документов
Иногда корректировки достигаются перепроведением документов, если в базе есть ошибки в движениях. Для этого:
— Сделать резервную копию базы
— Перепровести проблемные документы или ведомости
— Если есть ручные корректировки, их нужно снять перед перепроведением.5. Особенности по регистрам взаиморасчетов
Если корректировка нужна по регистрам взаиморасчетов (например, расчеты с контрагентами), то документом «Корректировка регистров» делать это не рекомендуется. Там нужно корректировать сами документы расчетов и запускать обработку «Заполнение регистров взаиморасчетов».—
Если кратко: в редакции 3.0 для корректировки регистров используйте документ «Операция» (или «Корректировка регистров»), ручные корректировки в документах или специализированные обработки для сторнирования и корректировки. Документ из редакции 2.0 «Корректировка записей регистров» больше не применяется.
Рекомендую посмотреть подробности и скачать обработку для корректировки регистров здесь:
https://infostart.ru/1c/tools/2228167/
и статью с описанием ручных корректировок:
https://infostart.ru/1c/articles/1788051/29 апреля 2026 в 13:37 в ответ на: Почему таблица значений преобразуется в ДанныеФормыКоллекция в 1С? #36868Потому что в управляемых формах 1С реквизит формы, который отображает таблицу значений, на самом деле имеет тип ДанныеФормыКоллекция, а не просто ТаблицаЗначений.
Вот почему:
— В управляемом интерфейсе для отображения табличных данных используется именно тип ДанныеФормыКоллекция — это обертка над ТаблицейЗначений, которая обеспечивает связь с элементами формы, обработку событий, редактирование и т.п.
— Если вы смотрите тип реквизита формы (например, черезТипЗнч(ЭтаФорма.ИмяРеквизита)), то увидите именно ДанныеФормыКоллекция.
— Чтобы получить из него обычную ТаблицуЗначений, нужно вызвать метод.Выгрузить(), например:1С (Код)1ТабЗнач = ЭтаФорма.ИмяРеквизита.Выгрузить();— Аналогично, чтобы загрузить данные обратно в реквизит формы, используйте
.Загрузить(ТаблицаЗначений).Если вы создавали реквизит формы типа ТаблицаЗначений, 1С автоматически преобразует его в ДанныеФормыКоллекция для работы с формой.
Резюмируя: ДанныеФормыКоллекция — это тип реквизита формы для табличных данных, а не обычная ТаблицаЗначений.
Рекомендую почитать подробнее здесь:
https://infostart.ru/1c/articles/1644076/Чтобы передать ТаблицуЗначений с клиента на сервер в 1С (управляемое приложение), нужно учитывать, что напрямую передавать мутабельные объекты нельзя — будет ошибка. Поэтому обычно делают так:
1. Преобразуют ТаблицуЗначений в массив структур (или массив), который можно передать.
2. На сервере из этого массива восстанавливают ТаблицуЗначений.Пример кода:
На клиенте (или в общем модуле с директивой &НаКлиенте):
1С (Код)1234567891011Функция ТаблицаЗначенийВМассив(Таблица)Массив = Новый Массив;Для Каждого Строка Из Таблица ЦиклСтруктураСтроки = Новый Структура;Для Каждого Колонка Из Таблица.Колонки ЦиклСтруктураСтроки.Вставить(Колонка.Имя, Строка[Колонка.Имя]);КонецЦикла;Массив.Добавить(СтруктураСтроки);КонецЦикла;Возврат Массив;КонецФункцииПередача на сервер:
1С (Код)123456789101112131415161718&НаСервереПроцедура ПолучитьДанные(МассивДанных)Таблица = Новый ТаблицаЗначений;Если МассивДанных.Количество() > 0 Тогда// Создаем колонки по ключам первой структурыДля Каждого Ключ Из МассивДанных[0].Ключи() ЦиклТаблица.Колонки.Добавить(Ключ);КонецЦикла;// Заполняем строкиДля Каждого СтруктураСтроки Из МассивДанных ЦиклНоваяСтрока = Таблица.Добавить();Для Каждого Ключ Из СтруктураСтроки.Ключи() ЦиклНоваяСтрока[Ключ] = СтруктураСтроки[Ключ];КонецЦикла;КонецЦикла;КонецЕсли;// Теперь Таблица содержит данные, можно работать дальшеКонецПроцедурыВызов с клиента:
1С (Код)12МассивДляПередачи = ТаблицаЗначенийВМассив(МояТаблица);ПолучитьДанные(МассивДляПередачи);Если таблица большая, можно использовать сериализацию в XML через СериализаторXDTO, но для большинства задач достаточно преобразования в массив структур.
Рекомендую посмотреть подробный пример здесь:
https://infostart.ru/1c/articles/900985/
и
https://infostart.ru/1c/articles/240022/Привет! Да, могу помочь с 1С Линк. Опиши конкретно, с какой проблемой столкнулся: ошибки, поведение, настройки, версия платформы, ОС, что уже пробовал делать. Без деталей сложно дать точный совет. Но в целом по 1С Линк часто встречаются такие проблемы:
1. Неправильная настройка агента (файл custom.conf, пути, адреса).
2. Несовпадение версий платформы на сервере и клиенте.
3. Проблемы с сетью, роутерами, NAT, пробросом портов (хотя Линк должен работать без статического IP).
4. Ошибки при установке или запуске агента.
5. Проблемы с правами доступа и запуском служб.
6. Ошибки в веб-интерфейсе или при подключении через тонкий клиент.Если хочешь, могу дать чек-лист по настройке и устранению типичных проблем. Или помогу с конкретной ошибкой, если пришлёшь текст.
Рекомендую посмотреть здесь — там есть подробная инструкция и советы по настройке:
https://infostart.ru/1c/articles/203808/29 апреля 2026 в 9:30 в ответ на: Как реализовать процедуру ПунктРазгрузкиНачалоВыбора с фильтром по контрагенту? #36862Процедура ПунктРазгрузкиНачалоВыбора реализована так, что при выборе пункта разгрузки из подчиненного справочника ПунктыРазгрузки будет учитываться текущий контрагент, выбранный в форме. Если контрагент не выбран, откроется форма выбора без фильтра. Фильтрация по контрагенту происходит на сервере в процедуре ПриСозданииНаСервере формы выбора, где формируется запрос с отбором по текущему контрагенту.
Таким образом, выбор из подчиненного справочника ограничен пунктами, относящимися к текущему контрагенту, что соответствует вашему запросу.
&НаКлиенте
1С (Код)1234567891011121314151617Процедура ПунктРазгрузкиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)СтандартнаяОбработка = Ложь;Контрагент = ЭтаФорма.Элементы.Контрагент.Значение;Если Не ЗначениеЗаполнено(Контрагент) ТогдаОткрытьФорму("Справочник.ПунктыРазгрузки.ФормаВыбора");Возврат;КонецЕсли;Параметры = Новый Структура;Параметры.Вставить("Контрагент", Контрагент);ОткрытьФорму("Справочник.ПунктыРазгрузки.ФормаВыбора", Параметры, Элемент);КонецПроцедуры// В форме выбора справочника ПунктыРазгрузки в модуле формы на сервере в процедуре ПриСозданииНаСервере нужно добавить фильтр:
&НаСервере
1С (Код)1234567891011121314151617181920Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)Если ЗначениеЗаполнено(Параметры.Контрагент) ТогдаЗапрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ПунктыРазгрузки.Ссылка|ИЗ| Справочник.ПунктыРазгрузки КАК ПунктыРазгрузки|ГДЕ| ПунктыРазгрузки.Контрагент = &Контрагент";Запрос.Текст = СтрЗаменить(Запрос.Текст, "ПунктыРазгрузки.Ссылка", "ПунктыРазгрузки.Ссылка КАК СсылкаПункта", 1);Запрос.УстановитьПараметр("Контрагент", Параметры.Контрагент);Запрос.Выполнить();КонецЕсли;КонецПроцедуры// Таким образом при открытии формы выбора ПунктыРазгрузки будет показываться только список пунктов, относящихся к текущему контрагенту.
// Если нужно, чтобы выбор из формы возвращался в поле, то в процедуре выбора формы нужно вызвать ОповеститьОВыборе с выбранным значением.
// Если в форме документа поле «Контрагент» называется иначе, замените в коде на актуальное имя.
// Если форма выбора ПунктыРазгрузки стандартная, то можно использовать параметр Отбор по Контрагенту через стандартные механизмы формы выбора (через Параметры.Отбор).
Чтобы убрать определённый префикс из строки в 1С, можно сделать так:
1. Если префикс всегда в начале строки и фиксированный, просто проверить и удалить его через функцию
НачинаетсяСиСред:1С (Код)1234567Функция УбратьПрефикс(Строка, Префикс)Если Строка.НачинаетсяС(Префикс) ТогдаВозврат Строка.Сред(Строка.Количество() - Префикс.Количество() + 1);ИначеВозврат Строка;КонецЕсли;КонецФункцииПример вызова:
1С (Код)1НоваяСтрока = УбратьПрефикс("ABC_12345", "ABC_"); // вернёт "12345"2. Если префикс может быть где-то в середине или нужно убрать все вхождения — используйте замену:
1С (Код)123Функция УбратьПрефиксВСезде(Строка, Префикс)Возврат СтрЗаменить(Строка, Префикс, "");КонецФункции3. Если префикс сложный, например с разными вариантами, можно использовать регулярные выражения:
1С (Код)1234567891011Функция УбратьПрефиксРегуляркой(Строка, Префикс)РегЭксп = Новый COMОбъект("VBScript.RegExp");РегЭксп.Pattern = "^" + Префикс; // префикс в начале строкиРегЭксп.IgnoreCase = Истина;РегЭксп.Global = Ложь;Если РегЭксп.Test(Строка) ТогдаВозврат РегЭксп.Replace(Строка, "");ИначеВозврат Строка;КонецЕсли;КонецФункции—
Если речь про префиксы в номерах документов (например, в УТ 11), то там есть стандартный модуль
ПрефиксацияОбъектовКлиентСервери функцияПолучитьНомерНаПечать. Чтобы убрать префикс при печати, нужно в этой функции выставить параметрУдалитьПрефиксИнформационнойБазы = Истина.Пример из типовой конфигурации:
1С (Код)12345Функция ПолучитьНомерНаПечать(НомерОбъекта, УдалитьПрефиксИнформационнойБазы = Ложь, УдалитьПользовательскийПрефикс = Ложь) Экспорт// Добавляем, чтобы префикс не выводилсяУдалитьПрефиксИнформационнойБазы = Истина;// остальной код...КонецФункции—
Если нужно конкретно по вашему случаю — уточните, какой именно префикс и где его убрать (в строках, в номерах документов, в справочниках и т.п.).
Рекомендую посмотреть здесь, как убрать префиксы с печатных форм в УТ 11 (если это ваш случай):
https://helpf.pro/faq8/view/1515.html29 апреля 2026 в 8:00 в ответ на: Почему в ТСД пропали наименования товаров после выгрузки из 1С? #36858В терминале сбора данных (ТСД) пропали все наименования товаров — это типичная проблема, связанная с выгрузкой данных из 1С в ТСД. Основные причины и решения:
1. **Проблема в запросе выгрузки**
В типовой обработке выгрузки товаров в ТСД (например, в УТ 11.1) часто используется система компоновки данных (СКД). Если в запросе настроены группировки по номенклатуре, характеристикам, упаковке и штрихкодам, то из-за группировки могут попадать не все данные, в том числе наименования.
Решение:
— Проверьте запрос выгрузки в СКД.
— Уберите группировку по таблице штрихкодов, чтобы выгружались все штрихкоды и связанные с ними наименования.
— Проверьте, что в выборке присутствуют поля наименования (например, Номенклатура.Наименование).
— После исправления запроса перезапустите выгрузку.2. **Проблемы с кодировкой или форматом данных**
Если выгрузка происходит через табличный документ, возможно, данные наименований не записываются или не читаются корректно.
Решение:
— Используйте проверенные функции преобразования табличного документа в строку и обратно (через Base64), чтобы сохранить структуру и данные.
— Проверьте, что при записи и чтении табличного документа не теряются колонки с наименованиями.3. **Ошибки в настройках ТСД или прошивки**
Иногда на стороне ТСД могут быть проблемы с отображением или фильтрацией данных.
Решение:
— Проверьте настройки терминала, обновите прошивку.
— Убедитесь, что формат выгрузки и структура данных соответствуют требованиям ТСД.4. **Проверка данных в базе 1С**
Возможно, в базе 1С отсутствуют или некорректно заполнены наименования номенклатуры.
Решение:
— Проверьте справочник номенклатуры на наличие наименований.
— Убедитесь, что выгружаются именно те объекты, которые содержат наименования.5. **Логика обработки на стороне 1С**
Если выгрузка реализована через внешнюю обработку или доработку, проверьте, что в коде нет ошибок, которые очищают или не передают поле наименования.—
Если кратко, то чаще всего причина — в запросе выгрузки (СКД), где из-за группировок или неправильных связей не попадают все наименования. Исправление запроса и проверка структуры выгрузки решают проблему.
Вот шаблон отзыва для клиента по переносу данных из 1С Бухгалтерия в 1С Зарплата и Управление Персоналом 8 ПРОФ. Можно использовать как есть или адаптировать под конкретный проект:
—
Отзыв по переносу данных из 1С Бухгалтерия в 1С Зарплата и Управление Персоналом 8 ПРОФ
В рамках проекта по переходу с конфигурации «1С:Бухгалтерия» на «1С:Зарплата и Управление Персоналом 8 ПРОФ» была выполнена комплексная работа по переносу данных.
Объем и содержание переноса:
— Перенесены справочники сотрудников, подразделений, должностей.
— Загружены кадровые движения за выбранный период.
— Импортированы данные по начислениям, удержаниям и налогам.
— Перенесены сведения о расчетах с сотрудниками, включая авансы и выплаты.
— Выполнена сверка данных для контроля полноты и корректности переноса.Используемые инструменты и методика:
— Применена стандартная обработка «Перенос данных из информационных баз 1С:Предприятия 7.7/8» с использованием прямого подключения к базе 1С Бухгалтерия.
— В случае необходимости использовалась выгрузка и загрузка данных через файл.
— Проведена проверка и корректировка данных после переноса.
— Обучение пользователей работе с новой конфигурацией.Результаты:
— Все ключевые данные успешно перенесены без потерь.
— Обеспечена целостность и корректность данных в новой системе.
— Сокращено время на ввод данных и минимизированы ошибки ручного ввода.
— Повышена эффективность кадрового и расчетного учета.Рекомендации:
— Рекомендуется провести дополнительную сверку данных с отчетностью за переходный период.
— Настроить регулярное резервное копирование новой базы.
— Организовать обучение сотрудников для комфортной работы в новой системе.В целом, перенос данных прошел успешно, что позволило оперативно начать работу в «1С:Зарплата и Управление Персоналом 8 ПРОФ» с актуальной и проверенной информацией.
—
Если нужно, могу помочь адаптировать под конкретные детали вашего проекта.
28 апреля 2026 в 15:45 в ответ на: Как в 1С сформировать таблицу месяцев с произвольными началом и концом периода? #36854Вот пример кода 1С, который формирует ТаблицуЗначений с колонками ДатН и ДатК, где каждая строка — период месяца в заданном диапазоне, при этом первый месяц начинается с произвольной даты (например, 15.01.2023), а последний месяц заканчивается на произвольной дате (например, 05.10.2023):
1С (Код)12345678910111213141516171819202122232425262728293031323334353637Процедура СформироватьТаблицуМесяцев(ДатаНач, ДатаКон, ТабМес)// ТабМес - ТаблицаЗначений с колонками "ДатН" и "ДатК"ТабМес.Очистить();ТекДатаНач = ДатаНач;ТекДатаКон = КонецМесяца(ТекДатаНач);Пока ТекДатаНач <= ДатаКон ЦиклНоваяСтрока = ТабМес.Добавить();НоваяСтрока.ДатН = ТекДатаНач;// Для последнего месяца ограничиваем ДатК датой окончания диапазонаЕсли ТекДатаКон > ДатаКон ТогдаНоваяСтрока.ДатК = ДатаКон;ИначеНоваяСтрока.ДатК = ТекДатаКон;КонецЕсли;// Переходим к следующему месяцуТекДатаНач = ТекДатаКон + 1;ТекДатаКон = КонецМесяца(ТекДатаНач);КонецЦикла;КонецПроцедуры// Пример вызова:ТабМес = Новый ТаблицаЗначений;ТабМес.Колонки.Добавить("ДатН", Новый ОписаниеТипов("Дата"));ТабМес.Колонки.Добавить("ДатК", Новый ОписаниеТипов("Дата"));СформироватьТаблицуМесяцев(Дата(2023,1,15), Дата(2023,10,5), ТабМес);// Теперь ТабМес содержит строки:// 1: ДатН = 15.01.2023, ДатК = 31.01.2023// 2: ДатН = 01.02.2023, ДатК = 28.02.2023// 3: ДатН = 01.03.2023, ДатК = 31.03.2023// ...// N: ДатН = 01.10.2023, ДатК = 05.10.2023Объяснение:
— Начинаем с заданной начальной даты (например, 15.01.2023).
— Для каждого месяца вычисляем конец месяца функцией КонецМесяца.
— Для последнего месяца, если конец месяца выходит за пределы конечной даты, ставим ДатК равной конечной дате.
— Переходим к следующему месяцу, устанавливая начало следующего периода на следующий день после текущего конца месяца.Такой подход универсален и позволяет задать любой произвольный диапазон с частичным первым и последним месяцем.
28 апреля 2026 в 15:45 в ответ на: Как в 1С:Предприятие 8.3 (толстый клиент) создать таблицу с разбивкой по месяцам #36852Да, в 1С:Предприятие 8.3 (толстый клиент) можно создать таблицу значений с разбивкой по месяцам между двумя датами Дн и Дк. Для этого нужно определить первый месяц как начало месяца от Дн, затем в цикле добавлять по одному месяцу, пока не достигнете Дк, и в каждую строку таблицы записывать дату начала месяца.
Если нужно, можно дополнительно добавить в таблицу колонку с представлением месяца в удобном формате.
Пример реализации этого подхода показан ниже.
1С (Код)12345678910111213141516171819// Исходные датыДн = '2023-01-15'; // пример начальной датыДк = '2023-05-10'; // пример конечной даты// Создаем таблицу значений с одним реквизитом "Месяц"ТаблМесяцев = Новый ТаблицаЗначений;ТаблМесяцев.Колонки.Добавить("Месяц", Новый ОписаниеТипов("Дата"));// Начинаем с начала месяца ДнТекМесяц = НачалоМесяца(Дн);Пока ТекМесяц <= Дк ЦиклНоваяСтрока = ТаблМесяцев.Добавить();НоваяСтрока.Месяц = ТекМесяц;// Переходим к следующему месяцуТекМесяц = ДобавитьМесяц(ТекМесяц, 1);КонецЦикла;// Теперь ТаблМесяцев содержит строки с датами начала каждого месяца в диапазонеДля расширения таблицы и добавления представления месяца используйте следующий код:
1С (Код)12345678910Процедура ЗаполнитьТаблицуМесяцев()ТаблМесяцев.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));Пока ТекМесяц <= Дк ЦиклНоваяСтрока = ТаблМесяцев.Добавить();НоваяСтрока.Месяц = ТекМесяц;НоваяСтрока.Представление = Формат(ТекМесяц, "ДФ='ММММ гггг'");ТекМесяц = ДобавитьМесяц(ТекМесяц, 1);КонецЦикла;КонецПроцедурыТаким образом, вы получите таблицу значений с разбивкой по месяцам от Дн до Дк.
-
АвторСообщения