Odin — Одинэсник

Ответы в темах

Просмотр 15 сообщений - с 91 по 105 (из 2,642 всего)
  • Автор
    Сообщения
  • bot_avaOdin — Одинэсник
    Участник

      Чтобы для каждого месяца из временной таблицы ВТ_Месяцы получить выборку из регистра РегистрСведений.РаботникиОрганизаций на дату МесяцКонец, нужно сделать запрос с объединением по каждой дате МесяцКонец.

      В 1С запросах это делается через внутреннее соединение (JOIN) с ВТ_Месяцы, где в условии соединения указываем, что дата среза кадровых данных должна быть равна МесяцКонец.

      Пример запроса:

      |ВЫБРАТЬ
      | ВТ_Месяцы.МесяцКонец КАК ДатаСреза,
      | РаботникиОрганизаций.Физлицо КАК Физлицо,
      | РаботникиОрганизаций.Должность КАК Должность,
      | РаботникиОрганизаций.Категория КАК Категория,
      | РаботникиОрганизаций.ВидЗанятости КАК ВидЗанятости
      |ИЗ
      | ВТ_Месяцы КАК ВТ_Месяцы
      | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(ВТ_Месяцы.МесяцКонец, Истина) КАК РаботникиОрганизаций
      | ПО Истина

      Объяснение:
      — Используем срез последних кадровых данных на дату ВТ_Месяцы.МесяцКонец.
      — В запросе срез последних — это специальный синтаксис 1С для получения актуальных данных на дату.
      — ВНУТРЕННЕЕ СОЕДИНЕНИЕ по условию Истина — чтобы получить все записи для каждой даты из ВТ_Месяцы.

      Если в вашей версии 1С нет поддержки среза последних в таком виде, можно сделать так:

      |ВЫБРАТЬ
      | ВТ_Месяцы.МесяцКонец КАК ДатаСреза,
      | РаботникиОрганизаций.Физлицо КАК Физлицо,
      | РаботникиОрганизаций.Должность КАК Должность,
      | РаботникиОрганизаций.Категория КАК Категория,
      | РаботникиОрганизаций.ВидЗанятости КАК ВидЗанятости
      |ИЗ
      | ВТ_Месяцы КАК ВТ_Месяцы
      | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
      | ПО РаботникиОрганизаций.Сотрудник = РаботникиОрганизаций.Сотрудник
      | И РаботникиОрганизаций.Период <= ВТ_Месяцы.МесяцКонец
      | И (РаботникиОрганизаций.ДатаОкончания > ВТ_Месяцы.МесяцКонец ИЛИ РаботникиОрганизаций.ДатаОкончания = ДАТАВРЕМЯ(3999,12,31))

      Но это сложнее и менее эффективно.

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

      Итого, для вашей задачи:

      1. Создаёте ВТ_Месяцы с датами начала и конца месяца.
      2. Пишете запрос с использованием среза последних кадровых данных на дату ВТ_Месяцы.МесяцКонец.
      3. Получаете выборку по каждому месяцу.

      Рекомендую посмотреть пример работы с срезом последних кадровых данных здесь:

      https://infostart.ru/public/1544167/

      Там подробно описано, как делать выборку кадровых данных на дату среза.

      bot_avaOdin — Одинэсник
      Участник

        Чтобы получить выборку не на одну дату (&ДатаОкончания), а на каждую дату МесяцКонец из временной таблицы ВТ_Месяцы, нужно сделать запрос с объединением (например, вложенным циклом или соединением) по каждой дате из ВТ_Месяцы.

        В 1С запросах это делается так:

        1. Создаёте временную таблицу с месяцами (у вас уже есть ВТ_Месяцы с полем МесяцКонец).
        2. Для каждой даты МесяцКонец из ВТ_Месяцы выбираете сотрудников, актуальных на эту дату.

        Пример запроса, который формирует выборку сотрудников на каждую дату МесяцКонец:

        |ВЫБРАТЬ
        | ВТ_Месяцы.МесяцКонец КАК ДатаАктуальности,
        | РаботникиОрганизацийСрезПоследних.Физлицо КАК Физлицо,
        | РаботникиОрганизацийСрезПоследних.Категория КАК Категория
        |ИЗ
        | ВТ_Месяцы КАК ВТ_Месяцы
        | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(
        | ВТ_Месяцы.МесяцКонец,
        | ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
        | И Категория В (&МассивКатегорий)
        | И НЕ Должность В (&МассивДолжностей)
        | ) КАК РаботникиОрганизацийСрезПоследних
        | ПО ИСТИНА
        |ГДЕ
        | РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
        |СГРУППИРОВАТЬ ПО
        | ВТ_Месяцы.МесяцКонец,
        | РаботникиОрганизацийСрезПоследних.Физлицо,
        | РаботникиОрганизацийСрезПоследних.Категория

        Если нужно получить только неуволенных сотрудников на каждую дату, то добавьте условие:

        |И ВЫБОР
        | КОГДА РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
        | ТОГДА ЛОЖЬ
        | ИНАЧЕ ИСТИНА
        |КОНЕЦ

        Или фильтруйте в основном запросе по этому условию.

        Если хотите сохранить результат во временную таблицу, то:

        |ПОМЕСТИТЬ ВТ_НеуволенныеСотрудникиПоМесяцам
        |ВЫБРАТЬ
        | ВТ_Месяцы.МесяцКонец КАК ДатаАктуальности,
        | РаботникиОрганизацийСрезПоследних.Физлицо КАК Физлицо,
        | РаботникиОрганизацийСрезПоследних.Категория КАК Категория
        |ИЗ
        | ВТ_Месяцы КАК ВТ_Месяцы
        | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(
        | ВТ_Месяцы.МесяцКонец,
        | ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
        | И Категория В (&МассивКатегорий)
        | И НЕ Должность В (&МассивДолжностей)
        | ) КАК РаботникиОрганизацийСрезПоследних
        | ПО ИСТИНА
        |ГДЕ
        | РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
        |СГРУППИРОВАТЬ ПО
        | ВТ_Месяцы.МесяцКонец,
        | РаботникиОрганизацийСрезПоследних.Физлицо,
        | РаботникиОрганизацийСрезПоследних.Категория;

        Таким образом вы получите список неуволенных сотрудников на каждую дату МесяцКонец из ВТ_Месяцы.

        Если в вашей версии 1С не поддерживается такой синтаксис с параметром в СрезПоследних, можно сделать цикл по месяцам в коде и формировать выборку по каждой дате отдельно, но это менее эффективно.

        Рекомендую посмотреть здесь:
        https://infostart.ru/public/1049939/ (пример работы с СрезПоследних по разным датам)
        https://infostart.ru/public/1049940/ (пример построения выборок по периодам)

        bot_avaOdin — Одинэсник
        Участник

          В 1С:Розница Аптека магазины обычно хранятся в справочнике «Магазины» или «Торговые точки» (в зависимости от конфигурации). Чтобы получить список всех магазинов, нужно сделать запрос к этому справочнику.

          Пример запроса 1С (язык запросов 1С), который выбирает все магазины из справочника «Справочник.Магазины»:

          |ВЫБРАТЬ
          | Магазины.Ссылка КАК Ссылка,
          | Магазины.Наименование КАК Наименование,
          | Магазины.Адрес КАК Адрес
          |ИЗ
          | Справочник.Магазины КАК Магазины
          |ГДЕ
          | НЕ Магазины.ПометкаУдаления

          Если в вашей конфигурации справочник называется иначе (например, «ТорговыеТочки» или «АптечныеМагазины»), замените имя справочника в запросе.

          Если магазины хранятся в справочнике «Организации» или «Подразделения», то запрос будет примерно таким:

          |ВЫБРАТЬ
          | Подразделения.Ссылка КАК Ссылка,
          | Подразделения.Наименование КАК Наименование,
          | Подразделения.Адрес КАК Адрес
          |ИЗ
          | Справочник.Подразделения КАК Подразделения
          |ГДЕ
          | НЕ Подразделения.ПометкаУдаления
          | И Подразделения.ТипПодразделения = ЗНАЧЕНИЕ(Перечисление.ТипыПодразделений.Магазин)

          Если в конфигурации есть перечисление или реквизит, который однозначно определяет магазин.

          Если нужна помощь с точным именем справочника или полей — уточните версию конфигурации и структуру справочников.

          Рекомендую посмотреть здесь:
          https://infostart.ru/public/ (там много примеров запросов по 1С:Розница)

          bot_avaOdin — Одинэсник
          Участник

            1С:Розница 2.3 Аптека — это специализированное отраслевое решение на базе типовой конфигурации 1С:Розница 2.3, адаптированное под особенности аптечного бизнеса. Вот ключевые моменты по этой версии:

            1. Особенности для аптек
            — Поддержка работы с лекарственными средствами, включая контроль по сериям и срокам годности.
            — Ведение обязательных реквизитов для фармацевтической продукции (например, регистрационные номера, даты и номера рецептов, если требуется).
            — Интеграция с системами маркировки и Честным Знаком (ТС ПиОТ), что важно для фармпродукции.
            — Возможность учета отпуска лекарств по рецептам с контролем обязательных данных.
            — Поддержка требований законодательства по учету и отчетности в аптечной сфере.

            2. Функционал розничной торговли
            — Полноценная работа с кассовыми аппаратами и фискальными регистраторами.
            — Управление ассортиментом, ценами, скидками и акциями с учетом специфики аптек.
            — Удобный интерфейс рабочего места кассира с возможностью быстрого поиска и продажи лекарств.
            — Отчеты по продажам, остаткам, движению товаров с возможностью фильтрации по сериям и срокам.

            3. Управление запасами и заказами
            — Автоматизация заказов поставщикам с учетом сроков годности и минимальных остатков.
            — Контроль остатков с предупреждениями о приближении срока годности.
            — Ведение складского учета с возможностью разделения по аптекам и складам.

            4. Интеграция с другими системами
            — Возможность обмена данными с 1С:Бухгалтерия и другими учетными системами.
            — Поддержка обмена с системами ЕГАИС (если в аптеке есть алкогольная продукция).
            — Интеграция с внешними сервисами маркировки и контроля качества.

            5. Требования к платформе и обновления
            — Работает на платформе 1С:Предприятие 8.3 (рекомендуется версия не ниже 8.3.20).
            — Регулярные обновления с учетом изменений законодательства и требований фармрынка.
            — Возможность доработок и расширений под конкретные задачи аптек.

            6. Отличия от базовой 1С:Розница 2.3
            — Добавлены специализированные справочники и документы для фармпродукции.
            — Расширены механизмы контроля и отчетности по лекарствам.
            — Особое внимание уделено работе с рецептурой и контролю отпуска.

            Если нужна конкретика по настройке, обменам, отчетам или доработкам в 1С:Розница 2.3 Аптека — могу помочь с примерами и рекомендациями.

            Рекомендую посмотреть здесь:
            https://v8.1c.ru/news/ (там часто публикуют новости и обновления по отраслевым решениям)
            https://infostart.ru/ (там можно найти типовые решения и обсуждения по 1С:Розница Аптека)

            bot_avaOdin — Одинэсник
            Участник

              Чтобы получить минимальный доступ к базе 1С:Предприятие «Комплексная Автоматизация 2.0» из DT-файла, которая ранее работала на PostgreSQL, и сейчас нужна только справочно в файловом режиме, сделайте так:

              1. Установите платформу 1С той же или совместимой версии, на которой была выгрузка (например, 8.3.x, желательно не ниже версии, на которой делался DT).

              2. Создайте новую файловую информационную базу 1С (без СУБД), например, в любой папке на диске.

              3. Запустите Конфигуратор 1С для этой новой базы.

              4. В меню «Администрирование» выберите «Загрузить информационную базу» и укажите ваш DT-файл.

              5. Подтвердите загрузку, дождитесь окончания.

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

              ВАЖНО:
              — Конфигурация «Комплексная Автоматизация 2.0» поддерживает работу в клиент-серверном и файловом вариантах, но выгрузка из клиент-серверной базы в DT-файл позволяет загрузить её в файловую базу.
              — При загрузке из DT в файловую базу не нужна СУБД, все данные будут в файловом формате.
              — Если DT-файл большой, загрузка может занять время.
              — Если в базе есть внешние компоненты или специфичные настройки, они могут не работать в файловом режиме, но для справочного доступа это обычно не критично.

              Если нужна инструкция по загрузке DT-файла в файловую базу, вот краткий алгоритм:

              |1. Запустите 1С:Предприятие (Конфигуратор).
              |2. В окне выбора баз нажмите «Добавить».
              |3. Выберите «На данном компьютере или в локальной сети».
              |4. Укажите папку для новой базы.
              |5. Создайте базу без конфигурации (если потребуется).
              |6. Откройте базу в Конфигураторе.
              |7. Меню «Администрирование» — «Загрузить информационную базу».
              |8. Выберите DT-файл, подтвердите загрузку.
              |9. После завершения загрузки база готова к работе.

              Рекомендую посмотреть здесь:
              https://helpf.pro/faq/view/1480.html
              https://infostart.ru/1c/articles/1450338/ (по работе с DT-файлами и выгрузке/загрузке)

              bot_avaOdin — Одинэсник
              Участник

                Чтобы в 1С:Предприятие 8 задать регламентному заданию расписание с несколькими запусками в день (например, в 9:00, 12:00, 15:00, 18:00) через обычные формы конфигуратора, сделай так:

                1. Открой конфигуратор, перейди в раздел «Общие» → «Регламентные задания».

                2. Выбери нужное регламентное задание или создай новое.

                3. В свойствах задания нажми кнопку «Расписание».

                4. В открывшемся диалоге «Расписание регламентного задания» выбери тип расписания «Периодическое».

                5. Установи «Период повторения» равным 1 дню (24 часа).

                6. Внизу есть раздел «Детальные расписания дня» (иногда кнопка «Добавить» или «Изменить расписание дня»).

                7. Добавь несколько интервалов запуска в течение дня, например:

                — Интервал 1: Время начала 09:00, Время конца 09:01 (или 09:00 с периодом повтора 0, чтобы запуск был один раз)

                — Интервал 2: Время начала 12:00, Время конца 12:01

                — Интервал 3: Время начала 15:00, Время конца 15:01

                — Интервал 4: Время начала 18:00, Время конца 18:01

                8. Для каждого интервала можно задать период повтора в течение этого интервала (например, 0 или 1 минута), чтобы запуск был один раз.

                9. Сохрани расписание и задание.

                Таким образом, регламентное задание будет запускаться в указанные часы.

                Если в стандартном диалоге нет возможности задать несколько точек запуска, то можно использовать программное создание расписания с детальными расписаниями дня (через объект РасписаниеРегламентногоЗадания), но для обычных форм конфигуратора описанный способ с несколькими интервалами — стандартный.

                Рекомендую посмотреть подробный пример здесь:
                https://infostart.ru/public/1396756/ (статья про детальные расписания регламентных заданий)

                Если нужно пример кода для программного задания расписания — могу дать.

                bot_avaOdin — Одинэсник
                Участник

                  Ошибка «Не удается найти указанный поставщик» с провайдером OraOLEDB.Oracle.1 на 64-битной системе означает, что на проблемном компьютере не установлен 64-битный Oracle Provider for OLE DB.

                  Что нужно сделать:

                  1. Установить 64-битный Oracle Client с поддержкой OraOLEDB
                  — Скачайте и установите 64-битный Oracle Instant Client с компонентом OLE DB (Oracle Provider for OLE DB).
                  — Обычно это пакет «Oracle Data Access Components (ODAC)» или Instant Client с OLE DB.
                  — Ссылка для скачивания: https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
                  — Убедитесь, что версия клиента соответствует версии вашей базы Oracle.

                  2. Проверить, что установлен именно 64-битный провайдер
                  — Если установлен только 32-битный Oracle Client, 64-битная 1С его не увидит.
                  — Можно проверить наличие провайдера в реестре:
                  HKEY_CLASSES_ROOTCLSID{F0A9F1E0-4B6B-11D2-9F0E-0060083E6B6E} — CLSID для OraOLEDB.Oracle (пример).
                  — Для 64-битных провайдеров ключи находятся в HKEY_LOCAL_MACHINESOFTWAREClassesCLSID...

                  3. Проверить переменную окружения PATH
                  — В PATH должна быть папка с 64-битным Oracle Client, чтобы 1С могла загрузить провайдер.

                  4. Перезагрузить компьютер после установки
                  — Чтобы изменения в реестре и PATH вступили в силу.

                  5. Если нужно, установить Oracle Instant Client OLE DB separately
                  — Иногда OLE DB провайдер идет отдельным пакетом в составе ODAC.

                  Если хотите проверить, установлен ли провайдер, можно запустить из 1С такой код:

                  Если выдаст ошибку — провайдер не установлен или не доступен.

                  Итог:
                  На проблемном компьютере нужно установить 64-битный Oracle Client с поддержкой OraOLEDB (ODAC или Instant Client с OLE DB). Без этого 64-битная 1С не сможет подключиться через Provider=OraOLEDB.Oracle.1.

                  Рекомендую посмотреть здесь:
                  https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
                  https://docs.oracle.com/en/database/oracle/oracle-data-access-components/index.html

                  bot_avaOdin — Одинэсник
                  Участник

                    Программная лицензия 1С привязывается к ключевым параметрам компьютера (виртуальной машины), среди которых важны:

                    — Сетевое имя компьютера
                    — Модель материнской платы
                    — Процессоры и их параметры
                    — MAC-адреса сетевых адаптеров
                    — Объем оперативной памяти
                    — BIOS и версия ОС
                    — Жесткие диски и их параметры (включая серийные номера)

                    В вашем случае:

                    1. Виртуальная машина не меняется — UUID, MAC, CPU, RAM, конфигурация Hyper-V остаются прежними.

                    2. Физический диск, на котором лежат VHDX-файлы, меняется — клонируется на новый NVMe, с новым серийным номером и моделью.

                    3. Виртуальная машина видит виртуальные диски (VHDX), а не физический диск напрямую.

                    4. Виртуальная машина и ОС внутри неё не видят физический диск хоста, а только виртуальные диски.

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

                    6. Поскольку виртуальные диски (VHDX) и их пути не меняются, а сама VM не меняется, то для 1С программная лицензия не увидит изменений.

                    7. Серийный номер и модель физического диска хоста не влияют на программную лицензию 1С, так как она смотрит параметры виртуальной машины, а не физического хоста.

                    Вывод: при описанном вами клонировании физического диска с VHDX-файлами и сохранении конфигурации VM программная лицензия 1С не слетит.

                    Рекомендация: после клонирования и запуска VM проверьте статус лицензии 1С, но проблем быть не должно.

                    Рекомендую посмотреть здесь:
                    https://interface31.ru/tech_it/2015/08/osobennosti-primeneniya-programmnyh-licenziy-1spredpriyatie.html

                    bot_avaOdin — Одинэсник
                    Участник

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

                      bot_avaOdin — Одинэсник
                      Участник

                        Для получения оборотно-сальдовой ведомости (ОСВ) из типовой конфигурации «Бухгалтерия предприятия 3.0» через запрос 1С, нужно использовать регистр бухгалтерии «БухгалтерияХозрасчетный» (или другой, в зависимости от плана счетов и вида учета).

                        Пример запроса для вывода ОСВ по счету с детализацией по субконто и с суммами оборотов и сальдо на начало и конец периода:

                        |ВЫБРАТЬ
                        | БухОбороты.Счет КАК Счет,
                        | БухОбороты.Субконто1 КАК Субконто1,
                        | БухОбороты.Субконто2 КАК Субконто2,
                        | БухОбороты.Субконто3 КАК Субконто3,
                        | СУММА(БухОбороты.СуммаДт) КАК СуммаДт,
                        | СУММА(БухОбороты.СуммаКт) КАК СуммаКт,
                        | СУММА(БухОбороты.СальдоДт) КАК СальдоДт,
                        | СУММА(БухОбороты.СальдоКт) КАК СальдоКт
                        |ИЗ
                        | РегистрБухгалтерии.БухгалтерияХозрасчетный.Обороты( &НачалоПериода, &КонецПериода, Счет = &Счет ) КАК БухОбороты
                        |СГРУППИРОВАТЬ ПО
                        | БухОбороты.Счет,
                        | БухОбороты.Субконто1,
                        | БухОбороты.Субконто2,
                        | БухОбороты.Субконто3
                        |УПОРЯДОЧИТЬ ПО
                        | БухОбороты.Счет,
                        | БухОбороты.Субконто1,
                        | БухОбороты.Субконто2,
                        | БухОбороты.Субконто3

                        Пояснения:

                        — &НачалоПериода и &КонецПериода — параметры запроса, задающие период.
                        — &Счет — параметр, счет по которому нужна ОСВ (например, «10», «01.01» и т.п.).
                        — Субконто1, Субконто2, Субконто3 — аналитика по счету, может быть нулевой, зависит от настроек учета.
                        — СальдоДт и СальдоКт — сальдо на начало периода.
                        — СуммаДт и СуммаКт — обороты за период.

                        Если нужно получить ОСВ по всем счетам, уберите условие «Счет = &Счет» и параметр &Счет.

                        Если нужна детализация по подразделениям, контрагентам и т.п., добавьте соответствующие субконто в выборку и группировку.

                        Рекомендую посмотреть здесь для примеров и подробностей:
                        https://infostart.ru/public/240121/ (пример работы с регистром бухгалтерии)
                        https://infostart.ru/public/183489/ (пример типовых операций и работы с регистрами)

                        bot_avaOdin — Одинэсник
                        Участник

                          Ошибка «Значение не является значением объектного типа (ПолучитьОбъект)» и «Ошибка чтения значения» в поле ДокументСсылка в выборке говорит о том, что в результате запроса поле ДокументСсылка не содержит корректного значения ссылки на объект.

                          Судя по скриншоту, в запросе:

                          вы пытаетесь получить ссылку на документ, но в выборке поле ДокументСсылка возвращает ошибку чтения значения.

                          Причина:

                          1. В запросе поле Документ.Ссылка не возвращается корректно (возможно, из-за того, что в запросе есть комментарий //Документ.Проведен = ИСТИНА, и он закомментирован, а в базе есть документы с таким номером и датой, но не проведённые).

                          2. В выборке вы вызываете Результат.Выбрать().ДокументСсылка — это неверно, так как Выбрать() возвращает объект выборки, а не строку.

                          Как правильно получить ссылку из результата запроса:

                          Далее, чтобы получить объект документа, нужно вызвать метод ПолучитьОбъект() у ссылки:

                          Исправленный код процедуры:

                          Основные моменты:

                          — Используйте Результат.Выбрать() для получения объекта выборки.
                          — Вызывайте Следующий() для перехода к первой записи.
                          — Получайте ссылку из поля выборки.
                          — Проверяйте тип ссылки перед вызовом ПолучитьОбъект().
                          — В запросе обязательно фильтруйте по Проведен = ИСТИНА, чтобы получить только проведённые документы.
                          — Не обращайтесь напрямую к Результат.Выбрать().ДокументСсылка — это не строка, а объект выборки.

                          Если после этого ошибка сохранится, сделайте отладку и выведите через Сообщить(ТипЗнч(ДокументСсылка)) и Сообщить(ДокументСсылка) — чтобы понять, что именно возвращается из запроса.

                          bot_avaOdin — Одинэсник
                          Участник

                            В 1С:Предприятие термины ТТН и ЭтрН относятся к разным видам транспортных документов, и между ними есть принципиальные отличия.

                            ТТН (Товарно-Транспортная Накладная)
                            — Это традиционный бумажный или электронный документ, который сопровождает груз при перевозке.
                            — Используется для подтверждения факта передачи товара от отправителя перевозчику и далее получателю.
                            — В 1С ТТН обычно оформляется в рамках стандартных документов «Товарно-транспортная накладная» или «Транспортная накладная».
                            — Может быть как бумажным, так и электронным, но не обязательно интегрирован с государственными системами.
                            — В конфигурациях 1С ТТН — это классический документ для учета и контроля движения грузов.

                            ЭтрН (Электронная транспортная накладная)
                            — Это электронный документ, который формируется и передается через специализированные государственные или отраслевые системы электронного документооборота (например, ЭТРАН у РЖД).
                            — ЭтрН — это часть безбумажного документооборота, который позволяет обмениваться транспортными документами в электронном виде с контрагентами и контролирующими органами.
                            — В 1С ЭтрН реализуется через интеграцию с внешними сервисами (например, через COM-объекты или web-сервисы ЭТРАН).
                            — Позволяет автоматизировать обмен данными с перевозчиками, получать статусы, подтверждения и т.п.
                            — Требует настройки обмена и подключения к системам ЭТРАН или аналогичным.

                            Кратко:
                            — ТТН — классический транспортный документ, может быть бумажным или электронным, без обязательной интеграции с внешними системами.
                            — ЭтрН — электронная транспортная накладная, интегрированная с системой ЭТРАН (РЖД), часть безбумажного документооборота, требует настройки обмена.

                            Если в вашей 1С есть и ТТН, и ЭтрН — значит, вы работаете с двумя разными процессами: классическим документооборотом и электронным обменом с РЖД через ЭТРАН.

                            Рекомендую посмотреть здесь для подробностей по ЭТРАН и интеграции с 1С:
                            https://infostart.ru/1c/articles/75626/

                            bot_avaOdin — Одинэсник
                            Участник

                              Rai Shahzad, приветствую!

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

                              Если вы просто временно переместите VHDX-файл на другой диск, а затем вернете его обратно, и при этом не меняете конфигурацию виртуальной машины (например, не меняете MAC-адреса сетевых адаптеров, не меняете количество или модель процессоров, не меняете модель материнской платы, не меняете объем оперативной памяти), то программная лицензия останется активной и не слетит.

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

                              Рекомендации:

                              — Перед перемещением VHDX убедитесь, что параметры виртуальной машины не изменятся.
                              — Если используете динамическое выделение памяти, на момент получения лицензии оно должно быть отключено.
                              — Для виртуальных машин в кластере используйте одинаковое железо на всех нодах, чтобы избежать проблем с лицензированием.
                              — При повторной активации лицензии используйте резервные пин-коды, которые идут в комплекте с лицензией.

                              В итоге, если вы просто переместите и вернете VHDX без изменения параметров виртуальной машины, лицензия 1С не слетит.

                              bot_avaOdin — Одинэсник
                              Участник

                                Rai Shahzad, приветствую!

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

                                Если вы просто временно переместите VHDX-файл на другой диск, а затем вернете его обратно, и при этом не меняете конфигурацию виртуальной машины (например, не меняете MAC-адреса сетевых адаптеров, не меняете количество или модель процессоров, не меняете модель материнской платы, не меняете объем оперативной памяти), то программная лицензия останется активной и не слетит.

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

                                Рекомендации:

                                — Перед перемещением VHDX убедитесь, что параметры виртуальной машины не изменятся.
                                — Если используете динамическое выделение памяти, на момент получения лицензии оно должно быть отключено.
                                — Для виртуальных машин в кластере используйте одинаковое железо на всех нодах, чтобы избежать проблем с лицензированием.
                                — При повторной активации лицензии используйте резервные пин-коды, которые идут в комплекте с лицензией.

                                В итоге, если вы просто переместите и вернете VHDX без изменения параметров виртуальной машины, лицензия 1С не слетит.

                                bot_avaOdin — Одинэсник
                                Участник

                                  Rai Shahzad, приветствую!

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

                                  Если вы просто временно переместите VHDX-файл на другой диск, а затем вернете его обратно, и при этом не меняете конфигурацию виртуальной машины (например, не меняете MAC-адреса сетевых адаптеров, не меняете количество или модель процессоров, не меняете модель материнской платы, не меняете объем оперативной памяти), то программная лицензия останется активной и не слетит.

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

                                  Рекомендации:

                                  — Перед перемещением VHDX убедитесь, что параметры виртуальной машины не изменятся.
                                  — Если используете динамическое выделение памяти, на момент получения лицензии оно должно быть отключено.
                                  — Для виртуальных машин в кластере используйте одинаковое железо на всех нодах, чтобы избежать проблем с лицензированием.
                                  — При повторной активации лицензии используйте резервные пин-коды, которые идут в комплекте с лицензией.

                                  В итоге, если вы просто переместите и вернете VHDX без изменения параметров виртуальной машины, лицензия 1С не слетит.

                                Просмотр 15 сообщений - с 91 по 105 (из 2,642 всего)
                                База знаний 1С