Ответы пользователя по тегу 1С-Предприятие
  • Почему в 1С не работает печать штрикодов?

    @Dementor
    программист, архитектор, аналитик
    Я не гуру по системному администрированию, но эксперты пишут:

    ...Таким образом, 32-битное приложение полностью изолируется от системы и других 64-битных приложений.Одним из следствий подобной изоляции является запрет на смешивания 32-битного и 64-битного кода в рамках одного процесса... Наиболее неприятное следствие этого запрета – невозможность использования 32-битных in-process COM объектов 64-битными процессами...
    (с) Источник

    Вам нужно попробовать что-то другое для печати штрихкодов. К примеру, в этой публикации можно взять компоненту и пример печати под 64х-Линукс (по комментариям - вполне рабочее решение).
    Ответ написан
    2 комментария
  • Сервис задач на основе 1с Документооборот КОРП. Как реализовать пул задач?

    @Dementor
    программист, архитектор, аналитик
    Вы все правильно описали (на счет роли и видимости всеми). Наш саппорт так и работает, но не в ДО, а в специально для них написанной конфигурации.

    Если вам нужен автоматический балансировщик нагрузки, но ваше ДО нужно дорабатывать. Банально сделать дополнительное регламентное задание, которое будет проверять список невыполненных задач.
    Ответ написан
    Комментировать
  • Почему в динамическом списке отбор быстрее условий в запросе, и так ли это вообще?

    @Dementor
    программист, архитектор, аналитик
    Решение упирается в текст запроса. Варианты почему условие медленное:
    1) Для условия использованы подзапросы
    2) В запросе используются ИЛИ
    3) Условия запроса по НЕ индексируемым полям, что требует скан в плане запроса СУБД.

    Первый вариант (со сменой текста запроса динамического списка) - это глупости, не делайте так. Смена источника динамического запроса (помимо издержек на эту смену с переинициацией настроек компоновки) приводит к сбросу кеша динамического списка на стороне сервера. В моей практике был такой опыт, но у меня тогда реально разные источники были. Если можете все решить стандартными отборами, то именно так и делайте!
    Ответ написан
    6 комментариев
  • Веса номенклатурной группы, что это?

    @Dementor
    программист, архитектор, аналитик
    АртемЪ все правильно написал.

    Были идеи что веса имеют схожесть с весами графов, а номенклатурная группа выступает как дерево, но тоже говорят вроде это не так.
    На это нужно отвечать: "а тогда как?". Мы тут можем разных вариантов набросать, но последнее слово остается все равно за тем, кто для вас кривое непонятное ТЗ написал.
    Ответ написан
  • Как получить данные выделенных полей?

    @Dementor
    программист, архитектор, аналитик
    При описании Команды необходимо свойство "Режим использования параметра" установить в "Множественный". Тогда при выполнении данной команды на вход будет передан не параметр с ссылкой на последний выделенный элемент в списке, а массив со всеми выделенными элементами списка. Особенность - порядок ссылок в массиве соответствует порядку выделения соответствующих строк на форме списка.
    Ответ написан
    Комментировать
  • Как правильно настроить функцию легкой почты в 1С v8 Документооборот?

    @Dementor
    программист, архитектор, аналитик
    В настоящий момент платформа 1С:Предприятие 8 без лишних телодвижений работает с Gmail.
    Вопрос утратил актуальность.
    Ответ написан
    Комментировать
  • GitHub и 1С

    @Dementor
    программист, архитектор, аналитик
    Для полноты освещения темы:
    1) EDT (edt.1c.ru) работает с git (а следовательно и с GitHub) из коробки - это прямая замена классическому хранилищу.
    2) EDT - это уже не игрушка для энтузиастов, а основной инструмент разработки у команды, которая занимается 1С:ERP. Следовательно сотрудники самой 1С вовсю используют git для разработки под платформу 1С:Предприятие 8.

    Детальнее тут: https://edt.1c.ru/upload/docs_git/EDT&GIT.html
    Ответ написан
    Комментировать
  • Отправка из 1C POST запрос с файлом xml?

    @Dementor
    программист, архитектор, аналитик
    Для отладки взаимодействия с внешними серверами рекомендую использовать инструменты типа Fiddler (статья на Хабре) - так вы сможете проверить пакет, который формируете и отправляете, а так же весь ответ сервера (заголовки и тело).

    А вы в курсе, что файлы вообще не нужны? Если сделать УстановитьСтроку() для ЗаписьXML, то при закрытии она вернет результирующую строку. Далее установить тело HTTP-запроса можно с помощью УстановитьТелоИзСтроки(). А если не указывать второй параметр у функции ОтправитьДляОбработки(), то она вернет HTTPОтвет, из которого можно прочесть всю нужную информацию.
    Ответ написан
    Комментировать
  • Почему при обновлении ошибка "Файл не содержит доступных обновлений"?

    @Dementor
    программист, архитектор, аналитик
    В настройках поддержки написано, что версия 3.0.39.65, а в свойствах самой конфигурации версия 3.0.64.54

    Для начала вам нужно обновить с помощью механизма обновления, а не по "сравнить/объединить" с версии 3.0.39.65 на 3.0.64.54. В дереве сравнения снимайте все галки - так ваша конфигурация не изменится, но конфигурация поставщика обновится до нужной. Дальше в штатном порядке.
    Ответ написан
  • Выдает ли стандартный интерфейс 1С-odata кастомные объекты?

    @Dementor
    программист, архитектор, аналитик
    Рекомендую посмотреть мою статью: infostart.ru/public/711302/.
    В особенности раздел "Необходимые настройки".
    Ответ написан
  • При открытии конфигурации выводит ошибку, что делать?

    @Dementor
    программист, архитектор, аналитик
    Портативные сборки сделанные с ThinApp можно использовать на той винде, для которых их собирали. А вообще, даже на скрине это видно, в сборке есть файл "!! Читать перед запуском !!" - с него и нужно было начинать, а не просить помощь в интернетах.
    Ответ написан
    Комментировать
  • В чём причина ошибки "Значение не является значением объектного типа (Продукция)"?

    @Dementor
    программист, архитектор, аналитик
    Варианты ошибки в данной точке:
    1) Поле ДокументОснование не заполнено - исправить проверкой значения.
    2) Поле ДокументОснование заполнено, но таким типом документа, у которого нет табличной части Продукция - исправить проверкой типа основания
    3) У основания есть табличная часть Продукция, но там нет значений - прежде чем обращаться к строкам нужно поставить проверку их наличия.

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

    Кстати, тут может еще быть проблема при обращении к свойству Печать, если Номенклатура - это сложный тип, а не просто ссылка на справочник.

    В общем нужно проверку сделать. Что-то типа такого:
    Если ТипЗнч(Источник.ДокументОснования) <> Тип("ДокументСсылка.ЗаказНаРазработку") Тогда
    	Возврат;
    ИначеЕсли Источник.ДокументОснования.Продукция.Количество() = 0 Тогда
    	Возврат;
    КонецЕсли;
    Ответ написан
    1 комментарий
  • Как заставить работать сканер карт с 1С?

    @Dementor
    программист, архитектор, аналитик
    Нужно зарегистрировать компоненту в системе от имени администратора с помощью regsvr32
    Ответ написан
    Комментировать
  • Как правильно сравнить конфигурации в 1С: Предприятии?

    @Dementor
    программист, архитектор, аналитик
    Описание этих и других программ - https://solutions.1c.ru/catalog/
    Ответ написан
    Комментировать
  • Почему в файловой базе работает, а в клиент-серверной возникает ошибка "Попытка передачи с клиента на сервер мутабельного значения 1-го параметра..."?

    @Dementor
    программист, архитектор, аналитик
    1) При работе в файловой базе все находится в памяти вашего компьютера - тут нет никаких проблем. Но когда дело касается взаимодействия вашего компьютера-клиента с компьютером-сервером, то сервер уже не имеет доступа к вашей оперативке - передаваемая в обработку информация пакуются в контейнеры и отправляются по сети. Пока все понятно?

    2) При программировании на платформе 1С при работе с базой данных мы работаем или с Ссылками, или с полученными с их помощью Объектами. Ссылка отличается от Объекта своей неизменностью - это просто адрес с указанием типа данных и уникального идентификатора. Но Объект в отличии от Ссылки можно изменить и записать назад в базу по адресу этой Ссылки. Думаю это тоже понятно.

    3) Что вы пытаетесь сделать? У вас локально в памяти есть измененный Объект (в переменной Источник) и вы хотите передать его на сервер для дальнейшей параллельной обработки и тут и там. К сожалению мы работаем не на квантовых компьютерах и потому эффект запутанности нам недоступен. Мы можем править Объект или локально, или на сервере. Но не одновременно в двух местах!

    Итого. Судя по тексту вашей процедуры, вам вообще Источник передавать не нужно - передавайте сразу ДокументОснования. Но если предполагается, что на сервере Объект нужно изменить, то а) запишите его локально, б) передайте на него Ссылку, в) на сервере прочитайте по Cсылке, г) после изменения на сервере запишите Объект в базу, д) после возвращения потока управления на клиент, прочитайте Объект из базы по Ссылке.
    Ответ написан
    2 комментария
  • Как сформировать отчет на основе нескольких документов?

    @Dementor
    программист, архитектор, аналитик
    Судя по описанию задачи - это что-то нежизнеспособное. Учебный пример или задание на собеседование?
    Решение зависит от дополнительных вопросов, которые не были освещены.

    1) Нужны ли все документы базы как показатель работы учетчиков (включая непроведенные черновики и помеченные на удаление) или только реально изменяющие остатки денежных средств?
    2) Одна статья ДДС - это один документ, как было реализовано, или в платеже могли быть 2 и более статей, которые нужно описать в табличной части?

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

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

    @Dementor
    программист, архитектор, аналитик
    Ответ зависит от варианта разрабатываемого интерфейса.

    Обычный интерфейс:
    Элемент формы связанный с табличной частью "ТаблицаДанных" - ЭлементыФормы.ТаблицаДанных
    Текущая колонка - ЭлементыФормы.ТаблицаДанных.ТекущаяКолонка
    Имя реквизита формы для колонки - ЭлементыФормы.ТаблицаДанных.ТекущаяКолонка.Имя
    Имя реквизита табличной части, который связан с колонкой - ЭлементыФормы.ТаблицаДанных.ТекущаяКолонка.Данные

    Управляемый интерфейс
    Элемент формы связанный с табличной частью "ТаблицаДанных" - Элементы.ТаблицаДанных
    Текущая колонка - Элементы.ТаблицаДанных.ТекущийЭлемент
    Имя реквизита формы для колонки - Элементы.ТаблицаДанных.ТекущийЭлемент.Имя
    Имя реквизита табличной части, который связан с колонкой - Элементы.ТаблицаДанных.ТекущийЭлемент.ПутьКДанным (доступно только на сервере)
    Ответ написан
    3 комментария
  • Нужен ли для системного администратора сертификат 1С Профессионал?

    @Dementor
    программист, архитектор, аналитик
    Если этот "системный администратор", кроме администрирования хочет заниматься программированием под 1С - нужен.

    Цены узнавайте на местах: edu.1c.ru/dist/test/spisok.asp
    Ответ написан
    Комментировать
  • Почему не работает функция СтрНайти()?

    @Dementor
    программист, архитектор, аналитик
    1) отключить режим совместимости
    2) написать свою функцию поиска, которая будет в цикле искать до тех пор пока искомая подстрока встречается и последнее найденное будет первым с права.
    Ответ написан
    1 комментарий