Odin — Одинэсник

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

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

      Привет, Yurii!

      Разница между тонким и толстым клиентом в 1С:Предприятии заключается в том, как осуществляется обработка данных и взаимодействие с сервером:

      1. **Тонкий клиент**:
      — Вся функциональность по изменению данных выполняется на стороне сервера.
      — Тонкий клиент получает данные, готовые для отображения, и не выполняет локальную обработку.
      — Используется для работы с клиент-серверными и веб-версиями 1С.
      — Исполняемый файл для Windows: `1cv8c.exe`, для Linux: `1cv8c`.

      2. **Толстый клиент**:
      — Вся работа с данными выполняется на стороне клиента.
      — Используется при работе с файловыми базами данных.
      — Исполняемый файл для Windows: `1cv8.exe`, для Linux: `1cv8`.
      — Позволяет разработчикам создавать и изменять конфигурации непосредственно на клиенте.

      Таким образом, основное отличие заключается в том, где происходит обработка данных: на сервере (тонкий клиент) или на клиенте (толстый клиент).

      Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!

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

        Для реализации выбора года на форме обработки через реквизит можно использовать элемент управления «Поле выбора» или «Комбобокс». Вот пошаговая инструкция:

        1. **Создайте реквизит**:
        — Добавьте реквизит на форму обработки, например, назовите его `ВыбранныйГод` с типом `Число`.

        2. **Настройте элемент управления**:
        — Установите для реквизита `ВыбранныйГод` тип элемента управления «Комбобокс» или «Поле выбора».

        3. **Заполните значения**:
        — В модуле формы добавьте код для заполнения значений комбобокса. Это можно сделать в обработчике события `ПриОткрытии` формы:

        1C
           &НаКлиенте
           Процедура ПриОткрытии()
               ВыбранныйГод.Элементы.Добавить(2023);
               ВыбранныйГод.Элементы.Добавить(2024);
               ВыбранныйГод.Элементы.Добавить(2025);
           КонецПроцедуры
           

        4. **Обработка выбора**:
        — Добавьте обработчик для события изменения значения реквизита `ВыбранныйГод`, чтобы выполнять необходимые действия при выборе года:

        1C
           &НаКлиенте
           Процедура ВыбранныйГодИзменение(Элемент)
               // Здесь можно добавить логику, которая будет выполняться при выборе года
               Сообщить("Выбранный год: " + ВыбранныйГод);
           КонецПроцедуры
           

        5. **Сохранение значения**:
        — Убедитесь, что значение выбранного года сохраняется в объекте, если это необходимо, например, при нажатии кнопки «Сохранить».

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

        Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1028369/

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

          Новый интерфейс 1С:Предприятие 8 был анонсирован и планируется к внедрению в версии 8.3.27. Он включает в себя поддержку светлой и темной тем, а также улучшения в восприятии информации и удобстве использования. Интерфейс разработан с учетом современных тенденций в дизайне и удобстве, что должно помочь как новым, так и опытным пользователям.

          Основные особенности нового интерфейса:
          — Более воздушный и разреженный дизайн.
          — Оптимизация элементов интерфейса для интуитивного взаимодействия.
          — Поддержка мобильных устройств с улучшенным дизайном.
          — Две разновидности оконной системы: «В закладках» и «В диалоговых окнах».

          Конфигурации смогут работать как в новом интерфейсе, так и в интерфейсе «Такси», что обеспечит гибкость для пользователей.

          Рекомендую посмотреть здесь: https://wonderland.v8.1c.ru/blog/novyy-interfeys-1s-predpriyatie-8/

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

            Привет, Anastasiia!

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

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

            2. **Конфликт версий**: Если у пользователя установлена другая версия 1С, чем у остальных, это может привести к несовместимости. Убедитесь, что все пользователи работают на одной и той же версии платформы 1С.

            3. **Повреждение локальных файлов**: Возможно, локальные файлы пользователя (например, кэш или временные файлы) повреждены. Попробуйте очистить кэш 1С или переустановить клиентскую часть.

            4. **Сетевые проблемы**: Если база данных расположена на сетевом диске, проверьте стабильность сетевого соединения у этого пользователя. Проблемы с сетью могут привести к повреждению файлов при доступе.

            5. **Использование антивируса**: Иногда антивирусное ПО может блокировать доступ к файлам базы данных или даже повреждать их. Проверьте настройки антивируса и добавьте исключения для папки с базой данных.

            6. **Проблемы с оборудованием**: Если у пользователя возникают проблемы с жестким диском или другим оборудованием, это также может привести к повреждению файлов. Рекомендуется проверить состояние диска с помощью утилит диагностики.

            7. **Проверка базы данных**: Запустите утилиту `chdbfl` для проверки и исправления базы данных. Это может помочь выявить и устранить повреждения.

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

            Надеюсь, это поможет вам разобраться с проблемой!

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

              Чтобы определить, какой сервер взаимодействия используется в базе 1С:Предприятие (локальный сервер взаимодействия или сервер от Диалог), можно воспользоваться следующими методами:

              1. **Проверка настроек конфигурации**:
              — Откройте конфигурацию в режиме 1С:Предприятие.
              — Перейдите в раздел «Администрирование» и найдите настройки сервера взаимодействия.
              — Если в настройках указан адрес `wss://1cdialog.com`, то используется сервер от Диалог. Если указан локальный адрес (например, `ws://localhost` или IP-адрес вашего сервера), то используется локальный сервер взаимодействия.

              2. **Просмотр логов**:
              — Включите ведение логов в вашей базе данных.
              — Проверьте логи на наличие записей о подключении к серверу взаимодействия. Логи могут содержать информацию о том, к какому серверу происходит подключение.

              3. **Использование встроенных функций**:
              — В конфигурации можно написать код, который проверяет текущий адрес сервера взаимодействия. Например:

              1C
                   Если СерверВзаимодействия.ПолучитьАдрес() = "wss://1cdialog.com" Тогда
                       Сообщить("Используется сервер от Диалог");
                   Иначе
                       Сообщить("Используется локальный сервер взаимодействия");
                   КонецЕсли;
                   

              4. **Проверка через интерфейс**:
              — В клиенте 1С:Предприятие можно открыть раздел «Система» и найти информацию о текущем подключении. Там может быть указано, к какому серверу происходит подключение.

              Эти методы помогут вам определить, какой сервер взаимодействия используется в вашей базе 1С:Предприятие.

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

                Последняя версия 1С:Документооборот на дату 09.12.2024 — это версия 3.0.16.30, типовой конфигурации «1С:Документооборот КОРП», дата выхода которой 05.12.2024.

                Краткое описание новых возможностей:
                — Оптимизация работы с многостраничными документами.
                — Повышение производительности работы программы.
                — Поддержка усовершенствованных подписей с меткой доверенного времени (CAdES-T и CAdES-A v3).
                — Мастер изменения должности / подразделения сотрудника.
                — История изменений.

                Рекомендую посмотреть здесь: https://v8.1c.ru/news/vyshla-novaya-versiya-3-0-16-30-tipovoy-konfiguratsii-1s-dokumentooborot-korp.htm

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

                  Привет, Валерий!

                  В обозначении «Документооборот 2.0 (153) (2.0.19.1)» цифра «153» указывает на номер релиза или версии конфигурации. Это может означать, что данная версия является 153-й по счету в рамках обновлений или модификаций конфигурации «Документооборот 2.0».

                  Таким образом, «153» служит для идентификации конкретного релиза, который может включать в себя исправления, новые функции или изменения в функциональности по сравнению с предыдущими версиями.

                  Если у вас есть дополнительные вопросы по этой теме, не стесняйтесь спрашивать!

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

                    Привет, Богдан!

                    Функция №1, которая получает таблицу значений всех запущенных процессов, выглядит следующим образом:

                    1C
                    // Функция получения таблицы значений всех запущенных процессов
                    // Параметры
                    // ПоФильтруПриложения - Строка - Указать имя приложения. Например "EXCEL.EXE"
                    // Если не указано, тогда по всем процессам
                    // Возвращаемое значение
                    // ТаблицаЗначений с именами колонок
                    // - Приложение - Строка
                    // - ИД - Число
                    // - РодительскийИД - Число
                    Функция ТабЗнач_ПолучитьВсеПроцессы(Знач ПоФильтруПриложения="") Экспорт
                        ПоФильтруПриложения=НРег(ПоФильтруПриложения);
                        ТабЗн=Новый ТаблицаЗначений;
                        ТабЗн.Колонки.Добавить("Приложение");
                        ТабЗн.Колонки.Добавить("ИД");
                        ТабЗн.Колонки.Добавить("РодительскийИД");
                        
                        Локатор=Новый COMОбъект("wbemscripting.swbemlocator");
                        Сервис=Локатор.ConnectServer(".", "rootcimv2");
                        ComputerSystems = Сервис.ExecQuery("Select * from Win32_Process");
                        
                        Для Каждого ComputerSystem Из ComputerSystems Цикл
                            ИмяПриложения=ComputerSystem.Name;
                            Если ПоФильтруПриложения="" ИЛИ НРег(ИмяПриложения)=ПоФильтруПриложения Тогда
                                СтрТаб=ТабЗн.Добавить();
                                СтрТаб.Приложение=ИмяПриложения;
                                СтрТаб.ИД=ComputerSystem.ProcessID;
                                СтрТаб.РодительскийИД=ComputerSystem.ParentProcessID;
                            КонецЕсли;
                        КонецЦикла;
                        
                        Возврат ТабЗн;
                    КонецФункции
                    

                    ### Как отслеживать указанный процесс, например приложение Excel:

                    1. **Вызов функции**: Для отслеживания процесса Excel, вы можете вызвать функцию `ТабЗнач_ПолучитьВсеПроцессы` с параметром «EXCEL.EXE».

                    1C
                    ТаблицаПроцессов = ТабЗнач_ПолучитьВсеПроцессы("EXCEL.EXE");
                    

                    2. **Обработка результата**: После вызова функции, переменная `ТаблицаПроцессов` будет содержать таблицу значений, в которой будут перечислены все запущенные процессы с именем «EXCEL.EXE», а также их идентификаторы (ИД) и родительские идентификаторы.

                    Таким образом, вы сможете отслеживать запущенные экземпляры приложения Excel и получать информацию о них.

                    Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!

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

                      Привет, Anastasiia!

                      Ошибка «Номер сообщения меньше или равен номеру ранее принятого сообщения» возникает в результате того, что система пытается обработать сообщение, номер которого меньше или равен уже принятому. Это может произойти, если обменные сообщения не были корректно обработаны или если произошел сбой в процессе обмена.

                      Вот несколько шагов, которые помогут исправить эту ошибку:

                      1. **Проверка номеров сообщений**:
                      — Убедитесь, что в настройках обмена в обеих базах (ЦБ и УБ) номера сообщений синхронизированы. Для этого можно зайти в «Настройки обмена» и проверить текущие номера сообщений.

                      2. **Очистка каталога обмена**:
                      — Удалите все файлы сообщений из каталога обмена. Это поможет избежать повторной обработки старых сообщений.

                      3. **Обнуление номеров сообщений**:
                      — В настройках обмена выполните операцию «Обнулить номера сообщений» для обеих баз. Это сбросит счетчики и позволит начать обмен заново.

                      4. **Перезапуск обмена**:
                      — После выполнения вышеуказанных действий попробуйте снова запустить обмен. Убедитесь, что все предыдущие обмены завершены.

                      5. **Проверка логов**:
                      — Если ошибка повторяется, проверьте логи обмена на наличие дополнительных сообщений об ошибках, которые могут указать на причину проблемы.

                      6. **Обновление конфигурации**:
                      — Убедитесь, что обе базы (ЦБ и УБ) обновлены до последней версии конфигурации. Иногда ошибки могут быть связаны с несовместимостью версий.

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

                      Надеюсь, эти рекомендации помогут вам решить проблему!

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

                        Александр, для реализации динамического отчета, подобного представленному на изображении, можно использовать следующий подход:

                        ### Идея реализации динамического отчета

                        1. **Структура данных**:
                        — Создайте таблицу, которая будет хранить данные о ТСЦ (Торговых Сетях и Центрах), включая поля: номер недели, количество, выручка, себестоимость и другие необходимые метрики.

                        2. **Формирование интерфейса**:
                        — Используйте форму с элементами управления, такими как:
                        — **Комбобокс** для выбора объекта (например, ТСЦ).
                        — **Комбобокс** для выбора номера недели.
                        — **Кнопка** для генерации отчета.

                        3. **Запрос данных**:
                        — При нажатии на кнопку, формируйте запрос к базе данных, который будет извлекать данные на основе выбранных параметров (объект и номер недели).
                        — Используйте SQL-запросы или встроенные механизмы 1С для получения данных.

                        4. **Отображение данных**:
                        — Создайте табличный документ или таблицу значений для отображения полученных данных.
                        — Реализуйте возможность динамического обновления данных в зависимости от выбранных параметров.

                        5. **Расчет итогов**:
                        — Добавьте логику для расчета итогов (например, общая выручка, себестоимость и т.д.) на основе полученных данных.
                        — Итоги можно отображать в отдельной строке в таблице.

                        6. **Динамическое обновление**:
                        — Реализуйте механизм, который будет обновлять данные в таблице при изменении выбранных параметров (например, при выборе другого объекта или номера недели).

                        7. **Экспорт данных**:
                        — Добавьте возможность экспорта отчета в Excel или PDF для удобства использования.

                        ### Пример кода на 1С

                        1C
                        Процедура СформироватьОтчет(Команда)
                            // Получаем выбранные параметры
                            Объект = ЭлементыФормы.КомбобоксОбъект.Значение;
                            НомерНедели = ЭлементыФормы.КомбобоксНеделя.Значение;
                        
                            // Формируем запрос
                            Запрос = Новый Запрос;
                            Запрос.Текст = "ВЫБРАТЬ 
                                                НомерНедели, 
                                                Количество, 
                                                Выручка, 
                                                Себестоимость 
                                            ИЗ 
                                                ТСЦ 
                                            ГДЕ 
                                                Объект = &Объект 
                                                И НомерНедели = &НомерНедели";
                            Запрос.УстановитьПараметр("Объект", Объект);
                            Запрос.УстановитьПараметр("НомерНедели", НомерНедели);
                        
                            // Выполняем запрос
                            Результат = Запрос.Выполнить();
                            ТаблицаДанных = Результат.Выгрузить();
                        
                            // Отображаем данные в табличном документе
                            ЭлементыФормы.ТаблицаДанных.Очистить();
                            Для Каждого Строка Из ТаблицаДанных Цикл
                                ЭлементыФормы.ТаблицаДанных.Добавить(Строка);
                            КонецЦикла;
                        
                            // Расчет итогов
                            ИтогВыручка = 0;
                            ИтогСебестоимость = 0;
                            Для Каждого Строка Из ТаблицаДанных Цикл
                                ИтогВыручка = ИтогВыручка + Строка.Выручка;
                                ИтогСебестоимость = ИтогСебестоимость + Строка.Себестоимость;
                            КонецЦикла;
                        
                            // Добавляем итоги в таблицу
                            ЭлементыФормы.ТаблицаДанных.Добавить(Новый Структура("НомерНедели, Количество, Выручка, Себестоимость", "Итого", "", ИтогВыручка, ИтогСебестоимость));
                        КонецПроцедуры
                        

                        ### Заключение
                        Такой подход позволит создать динамический отчет, который будет адаптироваться под выбранные параметры и предоставлять актуальную информацию.

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

                          Привет, Aza!

                          Для интеграции поиска товара по IMEI коду в 1С:Бухгалтерии, вам потребуется выполнить несколько шагов. Вот подробная инструкция:

                          1. **Добавление поля IMEI в номенклатуру**:
                          — Откройте конфигурацию 1С:Бухгалтерия в режиме конфигуратора.
                          — Найдите справочник «Номенклатура».
                          — Добавьте новое поле, например, «IMEI», типа «Строка» (или «Текст», если предполагается длинный код).

                          2. **Заполнение IMEI для товаров**:
                          — После добавления поля, необходимо заполнить его для существующих товаров. Это можно сделать вручную или через обработку, которая будет запрашивать IMEI у пользователя.

                          3. **Создание обработки для поиска по IMEI**:
                          — Создайте новую обработку (например, «Поиск по IMEI»).
                          — В обработке добавьте поле ввода для IMEI.
                          — Реализуйте логику поиска в справочнике «Номенклатура» по введенному IMEI. Пример кода для поиска:

                          1C
                             Процедура НайтиПоIMEI(IMEI)
                                 Запрос = Новый Запрос;
                                 Запрос.Текст = "ВЫБРАТЬ Номенклатура.Наименование, Номенклатура.IMEI " +
                                                "ИЗ Номенклатура " +
                                                "ГДЕ Номенклатура.IMEI = &IMEI";
                                 Запрос.УстановитьПараметр("IMEI", IMEI);
                                 Результат = Запрос.Выполнить();
                                 
                                 Если Результат.Количество() > 0 Тогда
                                     Для Каждого Строка Из Результат Цикл
                                         Сообщить("Найден товар: " + Строка.Наименование);
                                     КонецЦикла;
                                 Иначе
                                     Сообщить("Товар с IMEI " + IMEI + " не найден.");
                                 КонецЕсли;
                             КонецПроцедуры
                             

                          4. **Интерфейс для пользователя**:
                          — Создайте форму для обработки, где будет поле для ввода IMEI и кнопка для запуска поиска.
                          — Привяжите процедуру поиска к кнопке.

                          5. **Тестирование**:
                          — Запустите обработку и протестируйте поиск по IMEI на тестовых данных.

                          6. **Документация и обучение пользователей**:
                          — Подготовьте документацию по использованию нового функционала и проведите обучение для пользователей.

                          Эти шаги помогут вам интегрировать поиск товара по IMEI коду в 1С:Бухгалтерии. Если у вас возникнут дополнительные вопросы или потребуется помощь с кодом, не стесняйтесь спрашивать!

                          Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1236767/

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

                            Привет, Dmitriy!

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

                            ### Оптимальные настройки сервера 1С:

                            1. **Количество ИБ на процесс**:
                            — Рекомендуется устанавливать **1-2 информационные базы (ИБ)** на один рабочий процесс. Это позволяет изолировать нагрузки и минимизировать влияние проблем с одной базой на другие. Если у вас много пользователей и высокие нагрузки, можно рассмотреть вариант с одной ИБ на процесс.

                            2. **Количество соединений на процесс**:
                            — Оптимальное количество соединений на процесс обычно составляет **10-20 соединений**. Это значение может варьироваться в зависимости от конфигурации и нагрузки. Если у вас много пользователей, стоит увеличить это значение, но не превышать 30-50 соединений, чтобы избежать перегрузки.

                            ### Дополнительные рекомендации:

                            — **Мониторинг нагрузки**: Регулярно отслеживайте производительность и загруженность серверов, чтобы корректировать параметры в зависимости от реальной нагрузки.
                            — **Тестирование**: Перед внедрением изменений в продакшн-среду, протестируйте новые настройки в тестовой среде, чтобы убедиться в их эффективности.
                            — **Изоляция процессов**: Если возможно, выделяйте отдельные процессы для критически важных ИБ, чтобы минимизировать влияние на производительность.

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

                            Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/626919/

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

                              Привет, Расул!

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

                              1. **Выбор онлайн-кассы**: Сначала необходимо выбрать подходящую онлайн-кассу, которая поддерживает интеграцию с 1С. Многие популярные сервисы, такие как Orange Data, Checkonline и другие, предлагают API для интеграции.

                              2. **Настройка API**: После выбора кассы нужно настроить API для обмена данными. Это включает в себя:
                              — Регистрацию в системе онлайн-кассы.
                              — Получение ключей доступа и настройку прав.

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

                              4. **Использование стандартных объектов 1С**: В зависимости от конфигурации 1С, можно использовать стандартные объекты, такие как «Документ.Продажа» или «Документ.Заказ», для автоматизации процесса формирования и отправки данных.

                              5. **Тестирование интеграции**: После разработки необходимо протестировать интеграцию, чтобы убедиться, что все данные корректно передаются и обрабатываются.

                              6. **Обработка ошибок**: Важно предусмотреть обработку ошибок и исключительных ситуаций, чтобы избежать потери данных или некорректной работы системы.

                              7. **Поддержка и обновления**: Регулярно обновляйте интеграцию в соответствии с изменениями в законодательстве и требованиями онлайн-касс.

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

                              Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1123715/

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

                                Привет, Alexandr!

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

                                1. **Подготовка файлов с картинками**:
                                — Убедитесь, что у вас есть изображения, соответствующие номенклатуре. Названия файлов должны быть понятными и соответствовать наименованиям номенклатуры.

                                2. **Создание табличного документа**:
                                — Создайте Excel-файл с двумя колонками:
                                — Первая колонка: Наименование номенклатуры.
                                — Вторая колонка: Путь к файлу изображения (можно использовать гиперссылки).

                                3. **Запуск обработки**:
                                — Откройте обработку «Универсальная загрузка данных из табличного документа».
                                — Укажите, что будете загружать данные в справочник «Номенклатура».

                                4. **Настройка загрузки**:
                                — Установите галочку на реквизите «Наименование».
                                — Укажите режим загрузки «Вычислять».
                                — Введите код для загрузки изображений:

                                1C
                                     НаименованиеНоменклатуры = СокрЛП(ТекстыЯчеек[1]);
                                     ПутьРисунка = СокрЛП(ТекстыЯчеек[2]);
                                     
                                     ФайлИзображения = новый Файл(ПутьРисунка);
                                     ДвоичныеДанные = Новый ДвоичныеДанные(ПутьРисунка);
                                     АдресВременногоХранилищаФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
                                     
                                     Текст = 
                                     "ВЫБРАТЬ
                                     |    Номенклатура.Ссылка КАК Ссылка,
                                     |    Номенклатура.Наименование КАК Наименование
                                     |ИЗ
                                     |    Справочник.Номенклатура КАК Номенклатура
                                     |ГДЕ
                                     |    Номенклатура.Наименование = &Наименование";
                                     
                                     Запрос = Новый Запрос(Текст);
                                     Запрос.УстановитьПараметр("Наименование", НаименованиеНоменклатуры);
                                     Выборка = Запрос.Выполнить().Выбрать();
                                     
                                     Если Выборка.Следующий() тогда
                                         ПрисоединенныйФайл = ПрисоединенныеФайлы.ДобавитьФайл(Выборка.Ссылка, ФайлИзображения.ИмяБезРасширения, СтрЗаменить(ФайлИзображения.Расширение,".",""), ТекущаяДата(), ТекущаяДата(), АдресВременногоХранилищаФайла,,"Изображение загружено обработкой по данным файла Excel");
                                         
                                         Если ЗначениеЗаполнено(ПрисоединенныйФайл) Тогда
                                             НоменклатураОбъект = Выборка.Ссылка.ПолучитьОбъект();
                                             НоменклатураОбъект.ФайлКартинки = ПрисоединенныйФайл;
                                             НоменклатураОбъект.Записать();
                                             Сообщить("УСПЕШНО загружено изображение в " + Выборка.Ссылка);
                                         КонецЕсли;
                                     КонецЕсли;
                                     

                                5. **Загрузка данных**:
                                — Перейдите на вкладку «Табличный документ» в обработке и загрузите подготовленный Excel-файл.
                                — Нажмите кнопку «Загрузить данные». Если не возникло ошибок, проверьте справочник Номенклатура.

                                6. **Сохранение настроек**:
                                — Не забудьте сохранить настройки обработки.

                                Теперь ваши номенклатуры будут заполнены изображениями из файлов. Если возникнут вопросы, не стесняйтесь спрашивать!

                                Рекомендую посмотреть здесь: [Источник](https://infostart.ru/1c/articles/1068099/)

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

                                  Универсальный каркас для HTTP-метода в 1С может выглядеть следующим образом. Этот пример демонстрирует, как обрабатывать запросы с использованием методов GET и POST, а также формировать ответ.

                                  1C
                                  // Обработчик HTTP-сервиса
                                  Процедура ОбработатьЗапрос(Запрос, Ответ)
                                      // Проверяем метод запроса
                                      Если Запрос.HTTPМетод = "GET" Тогда
                                          // Обработка GET-запроса
                                          Артикул = Запрос.ПараметрыURL["artikul"];
                                          Если Артикул = Неопределено Тогда
                                              Ответ.УстановитьКодСостояния(400); // Bad Request
                                              Ответ.УстановитьТелоИзСтроки("Параметр 'artikul' обязателен.");
                                              Возврат;
                                          КонецЕсли;
                                  
                                          // Логика обработки данных по артикулу
                                          Результат = ПолучитьДанныеПоАртикулу(Артикул);
                                          Ответ.УстановитьКодСостояния(200); // OK
                                          Ответ.УстановитьТелоИзСтроки(Результат);
                                          
                                      ИначеЕсли Запрос.HTTPМетод = "POST" Тогда
                                          // Обработка POST-запроса
                                          ТелоЗапроса = Запрос.ПолучитьТелоКакСтроку();
                                          // Предполагаем, что тело запроса содержит JSON
                                          Данные = ПрочитатьJSON(ТелоЗапроса);
                                          
                                          // Логика обработки данных
                                          Результат = ОбработатьДанные(Данные);
                                          Ответ.УстановитьКодСостояния(200); // OK
                                          Ответ.УстановитьТелоИзСтроки(Результат);
                                          
                                      Иначе
                                          Ответ.УстановитьКодСостояния(405); // Method Not Allowed
                                          Ответ.УстановитьТелоИзСтроки("Метод не поддерживается.");
                                      КонецЕсли;
                                  КонецПроцедуры
                                  
                                  // Пример функции для получения данных по артикулу
                                  Функция ПолучитьДанныеПоАртикулу(Артикул)
                                      // Здесь должна быть логика получения данных из базы
                                      Возврат "Данные для артикула: " + Артикул;
                                  КонецФункции
                                  
                                  // Пример функции для обработки данных из POST-запроса
                                  Функция ОбработатьДанные(Данные)
                                      // Здесь должна быть логика обработки данных
                                      Возврат "Данные обработаны: " + Данные;
                                  КонецФункции
                                  
                                  // Пример функции для чтения JSON
                                  Функция ПрочитатьJSON(Строка)
                                      // Здесь должна быть логика парсинга JSON
                                      Возврат Строка; // Возвращаем строку как есть для примера
                                  КонецФункции
                                  

                                  В этом каркасе:
                                  — Обрабатываются запросы как методом GET, так и методом POST.
                                  — Для GET-запроса проверяется наличие обязательного параметра.
                                  — Для POST-запроса предполагается, что тело запроса содержит данные в формате JSON.
                                  — Формируется ответ с соответствующим кодом состояния и телом ответа.

                                  Этот каркас можно адаптировать под конкретные задачи и требования вашего проекта.

                                Просмотр 15 сообщений - с 1,411 по 1,425 (из 1,488 всего)
                                База знаний 1С