Задать вопрос
  • Как выбрать данные из регистра сведений до определенного регистратора?

    @Dementor
    программист, архитектор, аналитик
    В качестве периода в запросе к виртуальной таблице среза последних передавайте границу с видом "Исключая", а в качестве первого параметра передавайте момент времени, полученный из вашей ссылки.

    В общем что-то типа:
    ДокументСсылка = Документы.УстановкаЦенНоменклатуры.НайтиПоНомеру("");
    
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Граница", Новый Граница(ДокументСсылка.МоментВремени(), ВидГраницы.Исключая));
    Запрос.Текст = 
    "ВЫБРАТЬ
    |	ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    |	ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
    |	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    |ИЗ
    |	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Граница, ) КАК ЦеныНоменклатурыСрезПоследних";
    Ответ написан
    Комментировать
  • Как в 1С редактировать список?

    @Dementor
    программист, архитектор, аналитик
    Zh Zh , какой ответ вы ожидаете от сообщества? Написанный код? Да вы даже вопрос не можете четко сформулировать.

    Оставим в сторонке "Условия оплаты" (а там разве есть варианты кроме оплата банком и оплата в кассе?), но что значит "Возможность редактирования"? Сразу варианты: редактирование в коде, каждый раз как вас попросят внести новый вариант; и создание подсистемы настроек, в которой администратор из числа пользователей указывает документ, там поле и далее настраивает список доступных значений в зависимости от заполненности других реквизитов.

    Если вас интересует наличие подобного механизма в типовой конфигурации - его нет. Мы всегда подобные пожелания с управлением реквизитами (в основном видимости и доступности) дорабатывали по просьбам клиентов.
    Ответ написан
  • Рефлексия в 1С?

    @Dementor
    программист, архитектор, аналитик
    Здравствуйте. Да, рефлексия есть. Не согласен - информация есть.

    Вопрос скорее в том: что Вас конкретно интересует из набора инструментов рефлексивного программирования (метапрограммирования)?

    Как выше правильно сказал stratosmi - существует порождение по имени типа. Т.е. можно спокойно сделать обход типов всей метамодели, выбрать описания с нужными характеристиками и создать их экземпляры.

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

    В Python аргумент вида **argName позволяет вызывать функцию с неограниченным кол-вом аргументов, задавая им имена

    Это все что вас интересует? Синтаксис с двумя звездочками как бы намекает на ссылку на массив. То что далее в процессе вызова можно передавать любое количество аргументов, похоже на синтаксический сахар питона. В 1С подобное реализовано только в предопределенном конструкторе объекта Структура. Во всех пользовательских методах количество аргументов строго ограничено объявленными. При необходимости использования неизвестного заранее количества аргументов, требуется использовать в объявлении массив, структуру или соответствие.
    Ответ написан
    Комментировать
  • Подбор компьютера для 1с 7.7?

    @Dementor
    программист, архитектор, аналитик
    Не в характеристиках железа дело.
    Файловая база 7.7 - это набор DBF-файликов, а потому забудьте про все, что вы слышали про уровни транзакционных блокировок во взрослых СУБД - тут просто блокируется файл, а потом вдобавок его CDX-индекс перестраивается. Такая система просто не предназначена для многопользовательской работы.

    Некоторые из своих 7.7 делали сверхскоростные и удобные решения, но там практически все было переписано, использовались 1С++ и прямые запросы в базу MsSQL (в файловом варианте о нормальной работе можно даже не мечтать).
    Ответ написан
  • Как вы интегрируйте 1с и rails?

    @Dementor
    программист, архитектор, аналитик
    А в чем состоит суть вопроса? О какой интеграции идет речь?

    Со стороны 1С есть ряд открытых интерфейсов для взаимодействия - OData, COM, SOAP и REST, которые могут использовать программы написанные на Ruby.

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

    Возможен третий вариант - использование посредника. Это могут быть как файлы или транзитная база, так и системные шины. К примеру, некоторые предпочитают использование RabbitMQ, а некоторым нравится OpenESB - в интернете полно примеров интеграции.

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

    @Dementor
    программист, архитектор, аналитик
    Глобальный контекст (Global context)
    ВосстановитьЗначение (RestoreValue)
    Описание: Получает значение, сохраненное ранее с помощью метода СохранитьЗначение.

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

    @Dementor
    программист, архитектор, аналитик
    С таким вопросом будете долго ждать толковых ответов...

    Ошибка №1 - зачем вы разместили свой вопрос в тегах ERP, 1С, SQL и CRM? Вы привлекаете ряд специалистов, которые только потеряют время. Или вступят в холивары с идеологическими оппонентами... У вас чистый вопрос из раздела JAVA. ERP и CRM - хоть почитайте что это такое, а потом осознайте насколько глупо такое ставить в маленький магазин. SQL - у вас не из этой области проблематика, да и вообще кому как не вам знать, что в JAVA-решениях используется ORM-подход. 1С - вообще не в тему.

    Ошибка №2 - нет определенности в требованиях. Вместо "Самописка на 1С" можно было бы написать "Самописка на Делфях", "Самописка на PHP", "Самописка на Clipper"... От этого ничего не изменилось бы - никому ничего не понятно. Нужно перечислять функциональные требования к вашему будущему решению для вашего магазинчика - работа с кассовым аппаратом, работа с весами, работа со сканером штрихкодов, доступ к складским остаткам, использование дисконтных карт и расчеты с VIP-клиентами... Если бы указали конкретный список всего, что потребуется, то может кто-то и натолкнул бы в правильном направлении.

    Как я понимаю - вы изучили основы JAVA по книжкам авторов Герберта Шилдта, Джошуа Блоха и Брюса Екеля, а теперь ищете проект для закрепления теории на практике. Послушайте, сходите на Гитхаб и Битбакет. Это два крупнейших репозиториев открытого кода и площадки по их доработке. Там вы найдете решения на языке JAVA для розничной торговле - что-то там будет уже завершено, а некоторые проекты с нетерпением ждут именно ваших комитов. Успехов!
    Ответ написан
    1 комментарий
  • Почему 1с долго сохраняет конфигурацию на сервере Linux?

    @Dementor
    программист, архитектор, аналитик
    Нет, это ненормально. УНФ-ская конфа должна быстро загружаться. У меня на виртуальном сервере с Убунтой таких тормозов на этой конфигурации не было. Точно не помню, но сохранение явно было не дольше 10 минут (возможно даже в рамках 5 минут - уже года 3 не обслуживаю их сервер, просто забыл).

    Мысли в слух:
    1) Диск далеко не SSD и вообще на последнем издыхании.
    2) Диск в порядке, но система в бесконечном свопе.
    3) Администратор сервера урезал доступ к ресурсам для процессов сервера 1С (cgroup или подобное).
    Ответ написан
  • Как исправить ошибку code 39 в 1C?

    @Dementor
    программист, архитектор, аналитик
    Что вы хотите настраивать?
    У вас на вид все нормально - штрихкод считался, в базе поиск был выполнен, по факту отсутствия сообщена ошибка.
    Ответ написан
    Комментировать
  • Как перенести структуру номенклатуры в справочник?

    @Dementor
    программист, архитектор, аналитик
    1) Вывести основной справочник в табличный документ (Excel), а потом загрузить во вторичный с помощью стандартной обработки "Загрузка из табличного документа" с ИТС или ее модификацией из "инструментов разработчика".
    2) Написать свою обработку, которая получить данные из первого справочника и по ним создаст элементы во втором.
    Ответ написан
    Комментировать
  • Как 1с программисту найти работу в Москве который есть трудности с русским языком?

    @Dementor
    программист, архитектор, аналитик
    То, что вы не знаете СКД и Управлямие форми - это очень плохо. Теперь данные технологии основа современных конфигураций. Особенно в России!

    Про БСП вас, думаю, можно даже не спрашивать, а ведь это основа современных конфигураций!

    Вы уверены, что вам нужна Москва и дома нет доходной работы? На самом деле есть и возможно вы просто плохо искали.

    Если же хотите именно в Москве зацепится, то вам нужно учить русский язык и новые возможности платформы. Возможно даже стоит сходить на курсы в УЦ-3. Или как вариант, пройти он-лайн обучение в https://курсы-по-1с.рф

    Возможно вы хорошо знаете английский? Попробуйте поступить в штат 1c:International - для них очень ценно сочетание знания английского языка и знания платформы (даже если это 8.0/8.1) - https://hh.ru/employer/3271505
    Ответ написан
    Комментировать
  • Как связать 1С Битрикс и 1С Предприятие?

    @Dementor
    программист, архитектор, аналитик
    1) Битрикс - это набор решений для веба. В том числе "управление сайтом" на базе которого есть свои решения.
    2) 1С-Предприятие - это технологическая платформа (типа JVM для Java-подобных языков), под которую пишутся сотни различных конфигураций, одной из которых является популярная 1С Управление Торговлей
    3) Все вышеперечисленное мало связано друг с другом и имеет различную внутреннюю структуру. поэтому существуют связи конкретной версии конкретных Битриксов с конкретными версиями торговли (УНФ, УПП и так далее).

    4) Официальный список интеграций тут - https://1c.1c-bitrix.ru/ecommerce/download.php , но есть множество решений от независимых мастеров, которые продаются за деньги (легко гуглятся, так как она платят поисковым системам за рекламу)
    Ответ написан
    Комментировать
  • Как изменить дату закрытия смены в 1С 8.3?

    @Dementor
    программист, архитектор, аналитик
    Дата с помощью функции:

    Объект.ОкончаниеКассовойСмены = Дата(2018, 7, 8, 20, 26, 19);
    Объект.Записать();


    или как литерал (кавычки обязательны):

    Объект.ОкончаниеКассовойСмены = '2018-07-08 20:26:19';
    Объект.Записать();
    Ответ написан
    Комментировать
  • Как изменить запрос в 1С?

    @Dementor
    программист, архитектор, аналитик
    Запрос в источнике данных - это лишь ваше пожелание к системе на сбор информации. Если вы не выводите явно какое-то поле (регистратор, а данном случае), то система компоновки перед выполнением оптимизирует запрос для более быстрого выполнения - в данном случае удаляет упоминания про неиспользуемый регистратор.
    Ответ написан
    Комментировать
  • Как принудительно установить основной режим запуска для 1С?

    @Dementor
    программист, архитектор, аналитик
    1) В настройках базы в списке баз явно укажите запуск тонкого клиента.
    2) Запускайте исполняемый файл тонкого клиента 1cv8c.exe
    Ответ написан
  • Как изменить "тему" в windows 10 для старых приложений?

    @Dementor
    программист, архитектор, аналитик
    Пробовали в ярлыке на закладке Совместимость делать совместимость запуска с предыдущими системами или понизить цветность?
    Ответ написан
    Комментировать
  • Почему не загружаются товары из ТСД?

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

    @Dementor
    программист, архитектор, аналитик
    Если не хотите подключаться с авторизацией по COM, то можно попробовать на вашем веб-сервере опубликовать авторизацию по OpenID.
    Кратко: v8.1c.ru/overview/Term_000000799.htm
    Подробнее: https://its.1c.ru/db/metod8dev#content:5872:hdoc
    Ответ написан
    2 комментария
  • Как запустить HTML страницу с JS и HTML5 в 1C?

    @Dementor
    программист, архитектор, аналитик
    Есть два способа отобразить любую HTML-страничку на управляемых формах 1С:
    1. Скормить строковой переменной связанной с HTML-полем полный текст вашей страницы
    2. Скормить строковой переменной связанной с HTML-полем URL вашей страницы, который доступен пользователям (как вариант, опубликована на том же веб-сервере, который пускает в 1С)


    Теперь к вашей библиотеке. У вас точно такие же два выхода:
    1. Скопировать весь код из файл JS и вставить его в ваш текст HTML-файла в теге SCRIPT
    2. Вставить в код страницы URL скрипта, который доступен пользователям (как вариант, снова опубликовать на веб-сервере, который обслуживает 1С)
    Ответ написан
    2 комментария
  • Существует ли у 1С сервера какой либо апи?

    @Dementor
    программист, архитектор, аналитик
    Используйте связку RAS/RAC

    Парочка статей по теме:
    https://infostart.ru/public/642380/
    https://infostart.ru/public/810752/
    Ответ написан
    1 комментарий