Ответы пользователя по тегу
  • Нужен ли для системного администратора сертификат 1С Профессионал?

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

    Цены узнавайте на местах: edu.1c.ru/dist/test/spisok.asp
    Ответ написан
    Комментировать
  • Как решить ошибку 18456 SQL Server + 1C?

    @Dementor
    программист, архитектор, аналитик
    Не думали, что это троян? Еще вариант - локально стоит софт, который неправильно сконфигурирован (при установке тот увидел наличие MsSQL и предложил там хранить логи, но пароль не угадал и теперь все время бомбит).

    Если сами не можете "вычислить" виновного просмотром списка запущенных процессов, то воспользуйтесь программой, которая показывает открываемые сокеты - смотрите какой процесс "каждые 2-5 секунд по 3-5 раз" открывает соединение на порт 1433 или 1434.
    Ответ написан
  • Как выводить торговые предложения одного товара в разных категориях?

    @Dementor
    программист, архитектор, аналитик
    На сколько это сложно реализовать?

    Вся сложность - в подборе исполнителя доработок для 1С и для Битрикса.
    Вообще, выше озвученное, делается на базе характеристик номенклатуры и в обмене с Битриксом они должны правильно переезжать, но я лично с нуля такие обмены не настраивал - только поддерживал парочку существующих, когда нужно было изменить логику обмена.
    Ответ написан
  • Почему внешняя компонента в 1с устанавливается, но не создает объект?

    @Dementor
    программист, архитектор, аналитик
    Думаю, что тонкий клиент запущен под пользователем, у которого нет прав на установку компоненты. IIS тут точно не причем.
    Ответ написан
  • 1С, как сделать глобальную переменную COM объекта?

    @Dementor
    программист, архитектор, аналитик
    1) Если работа с COM происходит в одном модуле (модуль формы, модуль объекта обработки и т.д.), то до процедур в секции переменных объявить новую переменную, а далее ее инициировать открывшимся соединением и использовать, пока связанный с модулем объект находится в памяти.

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

    *) Тут в комментариях написали про возможность размещать во временном хранилище. Возможно так можно - ни разу не пробовал. Но нужно учитывать, что у помещенных во временное хранилище значений без указания уникального идентификатора срок жизни лишь до первого серверного вызова, а потом значение удаляется, а если указывать уникальный идентификатор, то допустимо указание идентификатора лишь существующей формы и время жизни ограничено временем жизни формы (уже проще сделать экспортную переменную на форме).
    Ответ написан
    Комментировать
  • Как в 1с 8.3 предприятии добавить поле?

    @Dementor
    программист, архитектор, аналитик
    По теории, если не касаться разных коллекция и рассматривать единичные значения, то данные в 1С бывают двух типов - содержащие значение (число, дата, строка и т.д.) и ссылочного типа - т.е. у них нет понятного человеку представления (для показа в виде названия или кода делается дополнительный служебный запрос) и они являются "ключами" для получения конкретных данных из базы (примеры - "Доллар" из справочника валют и "Степан Степаныч" из справочника сотрудников).

    На управляемых формах обычно пользователь видит и может произвольно перемещать только те реквизиты, которые разработчик ему разрешил использовать. Но в случае наличия ссылочных реквизитов (напомню - это ключи к набору свойств некоторого объекта из базы) есть возможность поставить на этот реквизит курсор и нажать на "Добавить поле" - будет показано дерево реквизитов объекта, а если в реквизитах есть другие ссылочные поля, то можно провалится и в них - выбранные поля появляются на форме.
    Ответ написан
  • Какой эмулятор HASP ставить на Windows 10?

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

    Лучше разберись с "не известными тебе причинами" и не морочь себе голову. Может у тебя виртуальная машина в облаке, где ты меняешь параметры?
    Ответ написан
  • Что если конфигурация не видит корректно установленного обновления?

    @Dementor
    программист, архитектор, аналитик
    Что если конфигурация не видит корректно установленного обновления?
    Сто процентов обновление установлено верно.

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

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

    У вас есть база 1С определенной конфигурации. Поставщик (те, кто занимаются разработкой и тиражированием) регулярно делает обновления для исправления ошибок и/или развития функционала. Это обновление может или содержать всю новую конфигурацию в файле *.CF или только небольшой кусочек, от предыдущего состояния конфигурации в файле *.CFU

    Но чаще Поставщик дает исполняемый файл, который является самораспаковываемым архивом, который копирует свое содержимое в "каталог шаблонов". Каталогом шаблонов по-умолчанию является путь C:\Users\User\AppData\Roaming\1C\1Cv82\tmplts где размещаются каталоги поставщиков, в которых находятся каталоги их программных продуктов, в которых находятся как сами шаблоны (пустые или заполненные демо-данными базы), так и обновления к ним. При желании, при установки шаблонов и/или обновлений путь можно изменить. Но тогда этот новый путь нужно будет указать в настройках окна со списком баз (что бы при создании новой базы, было понятно где искать шаблон), а так же в настройках поиска обновлений в конфигураторе.

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

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

    @Dementor
    программист, архитектор, аналитик
    tempick,
    Что за файл импорта/экспорта? В каком формате он должен быть?
    https://ru.wikipedia.org/wiki/CommerceML

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

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

    @Dementor
    программист, архитектор, аналитик
    https://infostart.ru/public/684206/

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

    Эти константы в документации описаны - нужно найти таблицы соответствия констант числам и в 1С подставлять уже требуемые коды.
    Ответ написан
    Комментировать
  • Есть ли более простое / рациональное решение?

    @Dementor
    программист, архитектор, аналитик
    Конечно, можно проще, если не нужна универсальность:

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

    @Dementor
    программист, архитектор, аналитик
    1) На форме размещаете "Поле переключателя" с вашими вариантами сортировок
    2) В вашем тексте запросе вместо "РасходнаяНакладная.Номенклатура.Количество УБЫВ" пишите что-то типа "#РежимСортировки"
    3) Чуть ниже делаете, в зависимости от выбранного пользователя режима сортировки, замену в тексте вашей метки на реальное поле с направлением сортировки. Типа:
    Если ВариантСортировки = 0 Тогда
      СтрЗаменить(Запрос.Текст, "#РежимСортировки", "РасходнаяНакладная.Номенклатура.Количество УБЫВ");
    ИначеЕсли ВариантСортировки = 1 Тогда
      СтрЗаменить(Запрос.Текст, "#РежимСортировки", "РасходнаяНакладная.Номенклатура.Количество ВОЗР");
    КонецЕсли;
    Ответ написан
    4 комментария
  • Как создать в конфигураторе отчет такой формы?

    @Dementor
    программист, архитектор, аналитик
    Нужно использовать в запросе виртуальную таблицу ОстаткиИОбороты нужного вам товарного регистра. Не понятно, что такое сумма - это себестоимость с регистра партий или плановая стоимость по указанному типу цены? Но в общем, если смотреть только на количество, начинка отчета будет выглядеть так:

    ВЫБРАТЬ
    	ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
    	ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    	ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    	ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
    	ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
    	ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
    ИЗ
    	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
    ИТОГИ ПО
    	Склад
    Ответ написан
  • 1с Как сделать вызов формы на какое то действие по обьекту?

    @Dementor
    программист, архитектор, аналитик
    У вас мешанина терминов. Если вы попытаетесь гуглить свой вопрос, то получите фигню.

    "Справочник" (у вас Номенклатура) - это, грубо говоря, табличка в СУБД без явного ограничения количества, где каждая запись соответствует элементу справочника.
    "Ведомость" (у вас Произвольная Ведомость) - это ограниченный пользователем перечень каких-то данных. Можно реализовывать Отчетом или Обработкой, если результат будет уходить на принтер и не нужно хранить в базе. Если нужно хранить в базе, то делается документом с табличной частью; классика - зарплатная ведомость.
    "Модуль элемента" - это вообще-то область описания обработчиков событий или программного интерфейса. Контекст упоминания говорит, что вы скорее всего имели в виду "Форму элемента" (она же "Карточка элемента").
    "Определенное условие" - абстрактное понятие, видимо связанное с описанием логических взаимосвязей. В мире 1С - это могут быть условия отборов (фильтры), условия оформления (старые долги - красным) или текстовые примечания с юридическими условиями по договорам.

    Вы забываете, что решения на платформе 1С - это не классическое ООП, а DSL (ПОЯ), и потому у вас идет нагромождение бредовых нежизнеспособных идей, которые я даже не буду комментировать.

    Как я понял, вам нужно видеть справочник номенклатуры, но по некоторому условию по клике на элемент открывать не карточку этого элемента, а форму какого-то отчета, куда параметром передать ссылку на элемент, по которому кликнули. Вариантов реализации масса и зависят от точного задания. Самое простое - это в списке Номенклатуры (элемент списка на форме списка) переопределить событие Выбор - там сделать проверку вашего условия, по выполнению которого отключить стандартное поведение и открыть требуемую форму. Если нужно более универсально и переопределять из любого места в коде, то в форме элемента в событиях создания или открытия (в зависимости от типа формы) можно отказаться от стандартного открытия и вызвать нужную форму.
    Ответ написан
    3 комментария
  • Будет ли работать лицензионная 1С предприятие 8.3 на не лицензионном Windows 7?

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

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

    @Dementor
    программист, архитектор, аналитик
    Заходишь в конфигуратор. Меню "Конфигурация", команда "Загрузить конфигурацию из файла".
    Ответ написан
  • 1С УТ 11.4 как в форму "Заказ клиента" добавить столбец в меню "Товары"?

    @Dementor
    программист, архитектор, аналитик
    В режиме конструктора формы в окошке реквизитов ищите Объект и заходите внутрь. Там есть табличная часть Товары - заходите в нее. В товарах есть реквизиты с полоской синего цвета, которые описанные в метаданных, и могут быть красные - добавленные именно на форме. Если среди красных нет Остатка, то можете создать его руками и вынести на форму документа рядом с остальными реквизитами таблицы Товары - только нужно поставить свойство ТолькоПросмотр=Истина, так как реквизит не сохраняется, а следовательно у пользователя должна быть возможность только смотреть на информацию про остаток, а не править.

    Теперь нужно организовать заполнение реквизита реальным остатком. Для этого в событиях ПриСозданииНаСервере, ПриЗаписиНаСервере, а так же в ПриИзменении реквизитов форму, которые связаны с Объект.Дата и Объект.Товары.Номенклатура, нужно запрашивать в базе остаток товара на нужную дату и помещать значение в нужный "виртуальный" реквизит.
    Ответ написан
    Комментировать