Имя: Пароль:
1C
 
Начинаю программировать под 1С
☑
0 Лысый окунь
 
22.10.26
✎
18:36
Зарегистрировался вот здесь https://developer.1c.ru/. Скачал "1C:Предприятие 8.3 для Windows Версия: 8.3.27.2342". Установил его на Windows Server. Подключил комьюнити лицензию. Обнаружил, что установилась 32-битная версия. А мне нужна 64-битная. Что делать?

Просьба не ругать, а помочь. Ибо я только вчера услышал про 1С, а в понедельник нужен результат.
1 Chameleon1980
 
22.10.26
✎
18:38
(0) сколько платят?
2 Лысый окунь
 
22.10.26
✎
18:39
Конкретно за это нисколько.
3 LoneMan
 
22.10.26
✎
18:42
(0) Попроси у кого-нить, чтобы скачали дистр с портала 1С. Лицензия вроде как должна подойти.
4 Лысый окунь
 
22.10.26
✎
18:47
(3) Благодарю. А вот здесь https://developer.1c.ru/ дистры кривые, получается? А есть какая-то ссылка на официальную документацию, как разработчику официально бесплатно получить x64 версию?
5 LoneMan
 
22.10.26
✎
18:52
(4) Получается, просто 32-битные. Лицензии всё равно вроде какая битность у дистра. Не эксперт по вопросу.
6 Лысый окунь
 
22.10.26
✎
19:07
(5) Так а где дистр скачать или купить по банковской карте? Мне нужно 64 бита. И нужно быть уверенным, что этот дистр сможет работать без ограничений с комьюнити лицензией.
7 Лысый окунь
 
22.10.26
✎
19:10
(5) Лицензия берётся в онлайне с сайта. И дистр должен уметь её оттуда брать. Абсолютно все дистры умеют брать с сайта комьюнити лицензию?
8 Amra
 
22.10.26
✎
19:16
Унылый вброс, унылый
9 Kongo2019
 
22.10.26
✎
19:20
Комьюнити-лицензия – это какой-то отдельный дистрибутив платформы 1С:Предприятие?

Нет, комьюнити-лицензия – это специальный вид лицензии платформы 1С:Предприятие, которую можно активировать для любого дистрибутива платформы версии 8.3.23 и новее.

https://developer.1c.ru/applications/Console?state=community
10 Лысый окунь
 
22.10.26
✎
19:33
(9) Благодарю. Осталось понять, где 64-битный дистрибутив скачать бесплатно или за деньги. Нужно на один компьютер для одного человека.
11 vis
 
22.10.26
✎
19:35
(0) > Ибо я только вчера услышал про 1С, а в понедельник нужен результат.

Сильная заявка.
12 Caesar
 
22.10.26
✎
20:04
(10) email открой в профиле
13 banco
 
22.10.26
✎
20:11
(0)А зачем нужна 64-битная?
14 Лысый окунь
 
22.10.26
✎
20:25
(13) Мне дали конфигурацию, которую нужно исправить. При попытке её открыть появляется сообщение о нехватке памяти. Она отожрала 3 гига оперативки и упала. Хотя на машине 64 гига оперативки.
15 Garykom
 
гуру
22.10.26
✎
20:37
https://releases.1c.ru/total

Если недоступны дистрибутивы платформ то зайти сюда
https://portal.1c.ru/software/registration
И получить бесплатно 1С:Публикатор или 1С:Клиент ЭДО 8, редакция 2. Электронная поставка
После этого по ссылке выше будут "Технологическая платформа 8.3" и т.д.
16 Zamestas
 
22.10.26
✎
20:50
(14) А что ты там собрался исправлять то?
17 Лысый окунь
 
22.10.26
✎
20:58
(16) Дорабатывать существующую конфигурацию.
18 Kongo2019
 
22.10.26
✎
21:01
(17) Не чокаясь.
19 Somebody
 
22.10.26
✎
21:31
(17) при том,что только вчера услышал про 1с?
20 Garykom
 
гуру
22.10.26
✎
21:39
(14) Файловые да падают на 32 бит
Серверные вполне пашут, причем когда и клиент 1С и сервер 1С 32 бита
21 Garykom
 
гуру
22.10.26
✎
21:40
(18) (19) Да ладно
Сча же ИИ есть и прочие вайбкодинги
Ждет его много открытий чудных...
22 Kongo2019
 
22.10.26
✎
21:46
(21) Еще раз не чокаясь. Так и спится можно.
23 Garykom
 
гуру
22.10.26
✎
21:51
(22) Ну меня поразило когда gpt-5.6-sol без проблем выдало рабочий код 1С для получения данных в ТЗ через полностью программное создание СКД!
Всего одна смешная опечатка

Простым гуглением полностью программного не нашел готового
Везде в готовом или настройки компоновки или еще что цепляют с формы/макета и т.д.
24 Kongo2019
 
22.10.26
✎
21:55
(23) полностью программное создание СКД - ну как бы не такая большая сложность, примеров валом, оно, СКД, для этого и делалось.
25 Garykom
 
гуру
22.10.26
✎
22:01
Пример вопроса ТС к ИИ
User: Зарегистрировался вот здесь [https://developer.1c.ru/.]( https://developer.1c.ru/ ) Скачал "1C:Предприятие 8.3 для Windows Версия: 8.3.27.2342". Установил его на Windows Server. Подключил комьюнити лицензию. Обнаружил, что установилась 32-битная версия. А мне нужна 64-битная. Что делать?

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

GitHub Copilot: Ругать тут совершенно не за что. В 1С действительно легко скачать не тот дистрибутив: разрядность спрятана в названии, а Windows Server автоматически не означает установку 64-битной платформы.

Нужно сделать следующее:

1. Снова зайдите на [developer.1c.ru]( https://developer.1c.ru/ ) в раздел загрузок платформы.
2. Найдите ту же версию **8.3.27.2342**, но выберите дистрибутив с обозначением:
   - **Windows x86-64**;
   - **64-bit**;
   - или **Windows 64-разрядная**.
3. Скачайте полный дистрибутив платформы, распакуйте архив и запустите `setup.exe`.
4. При установке выберите необходимые компоненты:
   - **1С:Предприятие** и **Конфигуратор** — для разработки и запуска;
   - **Сервер 1С:Предприятия** — только если нужна клиент-серверная база;
   - **Администрирование сервера 1С:Предприятия** — если будете управлять кластером серверов.

32-битную версию предварительно удалять не обязательно. Обе версии могут стоять одновременно:

```text
64-bit: C:\Program Files\1cv8\8.3.27.2342\bin\1cv8.exe
32-bit: C:\Program Files (x86)\1cv8\8.3.27.2342\bin\1cv8.exe
```

После установки запустите `1cv8.exe` или `1cv8c.exe` именно из `C:\Program `test_001`.`. Уже созданные информационные базы переносить или пересоздавать не требуется: просто добавьте их в список новой установки или откройте существующий список баз.

Важный нюанс: если вам к понедельнику нужно только разработать конфигурацию и показать результат на файловой базе, компонент **«Сервер 1С:Предприятия» вообще не нужен**. Достаточно 64-битных клиента и Конфигуратора. Серверный компонент нужен для клиент-серверного режима с PostgreSQL или MS SQL Server.

Проверить разрядность можно через Диспетчер задач: откройте вкладку **«Подробности»**, добавьте столбец **«Архитектура»** или посмотрите расположение запущенного `1cv8.exe`. Если он находится в `Program Files`, это 64-битная версия; если в `Program Files (x86)` — 32-битная.

Комьюнити-лицензию заново получать обычно не требуется. Она не превращает установленную платформу из 32-битной в 64-битную, но должна использоваться новой установкой на том же компьютере. Главное — поставить **ту же версию платформы 8.3.27.2342 для Windows x86-64**.

User: Там только 32 битная по ссылке скачиваетя!


GitHub Copilot: Понял: значит, моя предыдущая инструкция про выбор x86-64 на этой странице была неверной. Проверю, является ли 32-битная сборка ограничением именно бесплатной загрузки на developer.1c.ru и откуда легально получить 64-битный дистрибутив.



Fetched 2 resources

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

Opened browser page at https://developer.1c.ru/applications/Console?state=downloadplatform

Да, вы правы. На показанной странице `developer.1c.ru` кнопка **«Скачать»** для 1С 8.3 действительно выдаёт только 32-битный дистрибутив. Скрытого переключателя x86/x64 там нет. Мой предыдущий совет искать его на этой странице был неверным, извините.

64-битные дистрибутивы обычно распространяются через портал релизов:

[https://releases.1c.ru/]( https://releases.1c.ru/ )

Там для нужной версии следует искать отдельные позиции:

- **«Технологическая платформа 1С:Предприятие для Windows (64-bit)»** — 64-битный клиент и Конфигуратор;
- **«Сервер 1С:Предприятия для Windows (64-bit)»** — серверный компонент.

Но доступ к этим загрузкам обычно требует регистрации приобретённого продукта и соответствующего права на получение обновлений. Одна регистрация на `developer.1c.ru` и комьюнити-лицензия такого доступа могут не предоставлять.

Что реально делать сейчас:

1. Проверьте вход на [releases.1c.ru]( https://releases.1c.ru/ ) под той же учётной записью.
2. Если версия **8.3.27.2342** и 64-битные дистрибутивы доступны, скачайте нужный пакет оттуда.
3. Если сайт пишет, что нет прав, получить именно 64-битный дистрибутив только через эту бесплатную страницу не получится. Нужен доступ через приобретённую поставку 1С, договор сопровождения, работодателя/партнёра 1С либо официальный учебный комплект с соответствующими правами.
4. Не скачивайте платформу с торрент-сайтов и случайных архивов: кроме юридического вопроса, установщики 1С имеют высокий уровень доступа к системе.

Для результата к понедельнику, скорее всего, можно продолжать с 32-битной версией. Для файловой учебной базы, Конфигуратора, создания справочников, документов, отчётов и демонстрации небольшого решения она подходит. Ограничение процесса примерно в 2–3 ГБ памяти на такой задаче обычно не мешает.

64-битная версия действительно необходима, если вы разворачиваете **64-битный сервер 1С**, работаете с большой базой/объёмом памяти или подключаете компоненты, существующие только в 64-битном варианте. Сам факт установки на Windows Server ещё не означает, что клиент и Конфигуратор обязательно должны быть 64-битными.
26 Смотрящий
 
22.10.26
✎
21:57
(23) Код в студию
27 Garykom
 
гуру
22.10.26
✎
22:02
(25)+ Как видим со второй попытки и несколько ударов по рукам сильно вумной ИИ (пыталась сама сползать на сайт посмотреть)
Получил нужный результат
28 Garykom
 
гуру
22.10.26
✎
22:04
(26) держи
ЗапросУсловияЧерезСКД
&НаСервере
Функция ЗапросУсловияЧерезСКД(ЮрФизЛицо = Неопределено)
	
	ТекстЗапроса = 
	"ВЫБРАТЬ
	|	Партнеры.Ссылка КАК Ссылка,
	|	Партнеры.Код КАК Код,
	|	Партнеры.Наименование КАК Наименование,
	|	Партнеры.ЮрФизЛицо КАК ЮрФизЛицо
	|ИЗ
	|	Справочник.Партнеры КАК Партнеры";
	
	ТаблицаЗначений = Новый ТаблицаЗначений;
	
	СКД = Новый СхемаКомпоновкиДанных();
	
	Источник = СКД.ИсточникиДанных.Добавить();
	Источник.Имя = "ИсточникДанных";
	Источник.ТипИсточникаДанных = "Local";
	
	НаборДанных = СКД.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
	НаборДанных.Имя = "НаборДанных1";
	НаборДанных.Запрос = ТекстЗапроса;
	НаборДанных.ИсточникДанных = "ИсточникДанных";
	НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина;
	
	НастройкиПоУмолчанию = СКД.НастройкиПоУмолчанию;
	
	НоваяГруппировка = НастройкиПоУмолчанию.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
	НоваяГруппировка.Использование = Истина;
	
	АвтоПоле = НоваяГруппировка.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
	АвтоПоле.Использование = Истина;
	
	КоллекцияКолонок = Новый ТаблицаЗначений;
	КоллекцияКолонок.Колонки.Добавить("Имя");
	КоллекцияКолонок.Колонки.Добавить("ТипЗначения");
	КоллекцияКолонок.Колонки.Добавить("Заголовок");
	
	ПостроительЗапроса = Новый ПостроительЗапроса;
	ПостроительЗапроса.Текст = ТекстЗапроса;
	ПостроительЗапроса.ЗаполнитьНастройки();
	
	Для Каждого ПолеОтбора Из ПостроительЗапроса.ВыбранныеПоля Цикл
		НоваяКолонка = КоллекцияКолонок.Добавить();
		НоваяКолонка.Имя = ПолеОтбора.Имя;
		НоваяКолонка.ТипЗначения = ПостроительЗапроса.ДоступныеПоля[ПолеОтбора.ПутьКДанным].ТипЗначения;
		НоваяКолонка.Заголовок = ПолеОтбора.Представление
	КонецЦикла;
	
	Для Каждого НоваяКолонка Из КоллекцияКолонок Цикл
		ПолеНабора = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
		ПолеНабора.Заголовок = СокрЛП(НоваяКолонка.Заголовок);
		ПолеНабора.Поле = СокрЛП(НоваяКолонка.Имя);
		ПолеНабора.ПутьКДанным = СокрЛП(НоваяКолонка.Имя);
		
		// Удалим Неопределено и NULL
		Массив = Новый Массив;
		Для Каждого ТекущийТип Из НоваяКолонка.ТипЗначения.Типы() Цикл
			Если ТекущийТип = Тип("Неопределено") ИЛИ ТекущийТип = Тип("NULL") ИЛИ
				ТекущийТип = Неопределено ИЛИ ТекущийТип = Null Тогда
				Продолжить;
			КонецЕсли;
			Массив.Добавить(ТекущийТип);
		КонецЦикла;
		ПолеНабора.ТипЗначения = Новый ОписаниеТипов(Массив, НоваяКолонка.ТипЗначения.КвалификаторыЧисла,
		НоваяКолонка.ТипЗначения.КвалификаторыСтроки,
		НоваяКолонка.ТипЗначения.КвалификаторыДаты);
		
		ВыбранноеПолеКомпоновкиДанных = НастройкиПоУмолчанию.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
		ВыбранноеПолеКомпоновкиДанных.Поле = Новый ПолеКомпоновкиДанных(ПолеНабора.ПутьКДанным);
		ВыбранноеПолеКомпоновкиДанных.Использование = Истина;
	КонецЦикла;
	
	// Условие ЮрФизЛицо
	ЭлементОтбора = НастройкиПоУмолчанию.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
	ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЮрФизЛицо");
	ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
	ЭлементОтбора.ПравоеЗначение = ЮрФизЛицо;
	ЭлементОтбора.Использование = ЗначениеЗаполнено(ЮрФизЛицо);
	
	ТипГенератора = Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений");
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, НастройкиПоУмолчанию, , , ТипГенератора);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
	ПроцессорВывода.УстановитьОбъект(ТаблицаЗначений);
	ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);
	
	Возврат ТаблицаЗначений;
	
КонецФункции
29 Garykom
 
гуру
22.10.26
✎
22:46
(28)+ Кто найдет ошибку которую сделала ИИ но я не исправил?
30 aka MIK
 
22.10.26
✎
23:30
Код работает, но ошибок и недоработок в нём несколько. Самые важные первые.

1. **Возврат `ТаблицаЗначений` из `&НаСервере`.** Если функцию вызывают с клиента, возникнет ошибка: таблицу значений нельзя передать на клиент. Её нужно обработать на сервере или конвертировать, например, в массив структур. Кроме того, `&НаСервере` без необходимости гоняет на сервер весь контекст формы. Здесь лучше подходит `&НаСервереБезКонтекста` или общий модуль.

2. **Устаревший и лишний `ПостроительЗапроса`.** Он нужен только чтобы получить типы полей, но `АвтоЗаполнениеДоступныхПолей = Истина` и так заполняет поля набора автоматически. В итоге запрос разбирается дважды: построителем и СКД.

3. **Бессмысленная проверка типов.** `Типы()` возвращает только значения типа `Тип`, поэтому `ТекущийТип = Неопределено ИЛИ ТекущийТип = Null` никогда не будет истиной. Тип `Неопределено` в описании типов поля ссылки тоже практически не встречается, так что весь блок «удаления» почти холостой. К тому же при пересоздании `ОписаниеТипов` теряются квалификаторы двоичных данных.

4. **Поля выбираются дважды.** Они добавляются в `НастройкиПоУмолчанию.Выбор`, а в группировку ещё и `АвтоВыбранноеПолеКомпоновкиДанных`. Это не ломает результат, но избыточно.

5. **Логика запроса.** Не исключены помеченные на удаление партнёры. Пустое значение параметра просто отключает отбор без явного указания. Название функции не отражает суть: она получает партнёров по виду лица.

6. **Главная недоработка: СКД здесь избыточна.** Задача решается обычным запросом с параметром:

```bsl
&НаСервереБезКонтекста
Функция ПолучитьПартнеров(ЮрФизЛицо = Неопределено)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Партнеры.Ссылка КАК Ссылка,
    |    Партнеры.Код КАК Код,
    |    Партнеры.Наименование КАК Наименование,
    |    Партнеры.ЮрФизЛицо КАК ЮрФизЛицо
    |ИЗ
    |    Справочник.Партнеры КАК Партнеры
    |ГДЕ
    |    НЕ Партнеры.ПометкаУдаления
    |    И (&БезОтбора ИЛИ Партнеры.ЮрФизЛицо = &ЮрФизЛицо)";
    Запрос.УстановитьПараметр("ЮрФизЛицо", ЮрФизЛицо);
    Запрос.УстановитьПараметр("БезОтбора", НЕ ЗначениеЗаполнено(ЮрФизЛицо));
    Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
```

Если СКД нужна намеренно, например ради пользовательских отборов, оставьте только схему с автозаполнением полей, без построителя и ручного переписывания типов. Отбор в этом случае задаётся через компоновщик настроек.
31 Garykom
 
гуру
23.10.26
✎
00:54
(30) В пролете
Точнее ошибку даже процитировал в 3 но не написал в чем ошибка
Остальное хрень

И да СКД тут не избыточна
Суть была автоматические отборы по любым переданным параметрам аля полям что умеет СКД
Причем параметры могут быть пустые - тогда условие отбора по нему не должно применяться как это делается автоматом в СКД