ZD Studio - Заметки по программированию (конфигурированию) 1С 8.
ZD Studio [http://zdst.net/] Заметки по программированию (конфигурированию) 1С 8.3 Заметки 1С:ERP 2 1С:Управление нашей фирмой (УНФ) 1С:Комплексная автоматизация 2 1С:УТ 11.3 1С:Розница 2.2 1С:БП Обратная связь 1С 8.3 : Подсчет итогов динамического списка (медленный вариант при большом объеме данных) Опубликовано 23.11.2017 Как подсчитать итоги динамического списка (медленный вариант при большом объеме данных) Читать далее → Метки: 1С , 1С 8 , 1С 8.3 , Bсе , Динамический список , Примеры программирования 1С 8 | 3 комментария 1С 8.3 Не выполняется подмена процедуры основной конфигурации на процедуру расширения Опубликовано 09.11.2017 Необходимо отключить безопасный режим работы расширения: Конфигурация – Расширения конфигурации – Снимаем флаг “Безопасный режим, имя профиля безопасности” Также проверьте режим совместимости конфигурации, должен быть не ниже 8.3.9 или в принципе отключен Читать далее → Метки: 1С , 1С 8 , 1С 8.3 , Bсе , Интерфейс 1С 8 , Конфигуратор , Расширения | Добавить комментарий 1С 8.3 : Как свернуть массив Опубликовано 19.10.2017 Один из вариантов: Соответствие = Новый Соответствие; Для каждого ЭлементМассива Из МассивНовый Цикл Соответствие.Вставить(ЭлементМассива); КонецЦикла; МассивНовый.Очистить(); Для каждого КлючИЗначение Из Соответствие Цикл МассивНовый.Добавить(КлючИЗначение.Ключ); КонецЦикла; 1 2 3 4 5 6 7 8 9 10 11 Соответствие = Новый Соответствие ; Для каждого ЭлементМассива Из Массив Новый Цикл Соответствие . Вставить ( ЭлементМассива ) ; КонецЦикла; МассивНовый . Очистить ( ) ; Для каждого КлючИЗначение Из Соответствие Цикл МассивНовый . Добавить ( КлючИЗначение . Ключ ) ; КонецЦикла; Читать далее → Метки: 1С , 1С 8 , 1С 8.3 , Bсе , Примеры программирования 1С 8 | Добавить комментарий 1С:8 : Преобразовать строку с разделителями в массив Опубликовано 19.10.2017 ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = ",") 1 ОбщегоНазначения . РазложитьСтрокуВМассивПодстрок ( Знач Стр , Разделитель = "," ) Метки: 1С , 1С 8 , 1С 8.3 , Bсе , Примеры программирования 1С 8 | Добавить комментарий 1С 8.3 : работа с деревом значений и таблицей значений. Часть II (Реализация DRAG and DROP) Опубликовано 16.08.2017 Реализации механизма Drag and Drop (или проще говоря “Перетаскивания”) для ДереваЗначений расположенного на управляемой форме управляемого приложения 1С 8.3 Основная сложность реализации механизма перетаскивания заключается в том, что у строки ДереваЗначений платформа не позволяет просто изменить родителя, т.е. переподчинить строку. Единственный способ это сделать – создать новую строку вместе со всеми подчиненными строками, т.е. полностью скопировать всю ветку дерева вместе со всей иерархией и подчинить ее требуемой строке-родителю, после чего удалить исходную ветку. Данная задача распадается на две подзадачи: 1). Перед перетаскиванием необходимо проверить корректность данной операции, узел дерева нельзя переносить в узлы подчиненные ему самому, т.е. родительский узел нельзя переносить в дочерние, т.к. это приведет к “бесконечной рекурсии” и “падению” платформы. Это реализуется с помощью обработчика события ЭлементДеревоПроверкаПеретаскивания(…) 2). Если перетаскивание возможно, то при помощи обработчика ЭлементДеревоПеретаскивание(…) запускается рекурсивная функция, которая создает новую ветку дерева, подчиненную требуемому родителю, а исходную удаляет. Обращаю особое внимание на то, что в платформе 8.3 реализован механизм множественного выбора элементов, поэтому вышеуказанные операции необходимо произвести для всех выбранных пользователем элементов. Читать далее → Метки: 1С , 1С 8 , 1С 8.3 , Bсе , DRAG and DROP , Дерево значений , Перетаскивание , Примеры программирования 1С 8 | Добавить комментарий Открытие списка договоров с отбором по владельцу Опубликовано 14.07.2017 П = Новый Структура("Владелец", Объект.Контр); П = Новый Структура("Владелец", Объект.Контр); тФорма = ПолучитьФорму("Справочник.ДоговорыКонтрагентов.Форма.ФормаВыбора", Новый Структура("Отбор",П)); НовыйДоговор = тФорма.ОткрытьМодально(); 1 2 П = Новый Структура ( "Владелец" , Объект . Контр ) ; П = Новый Структура ( "Владелец" , Объект . Контр ) ; тФорма = ПолучитьФорму ( "Справочник.ДоговорыКонтрагентов.Форма.ФормаВыбора" , Новый Структура ( "Отбор" , П ) ) ; НовыйДоговор = тФорма . ОткрытьМодально ( ) ; Читать далее → Метки: 1С , 1С 8 , 1С 8.3 , Bсе , Примеры программирования 1С 8 | Добавить комментарий 1С 8.3 : Отбор в динамическом списке одновременно по двум полям Опубликовано 24.06.2017 ГруппаОтбор = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных")); ГруппаОтбор.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ; Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.Родитель = ГруппаОтбор; Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Наименование"); Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; Отбор.Использование = Истина; Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; ЭлементОтбора.ПравоеЗначение = "000000001"; Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.Родитель = ГруппаОтбор; Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Наименование"); Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; Отбор.Использование = Истина; Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; ЭлементОтбора.ПравоеЗначение = "000000002"; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ГруппаОтбор = Список . Отбор . Элементы . Добавить ( Тип ( "ГруппаЭлементовОтбораКомпоновкиДанных" ) ) ; ГруппаОтбор . ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных . Группа ИЛИ; Отбор = Список . Отбор . Элементы . Добавить ( Тип ( "ЭлементОтбораКомпоновкиДанных" ) ) ; Отбор . Родитель = ГруппаОтбор ; Отбор . ЛевоеЗначение = Новый ПолеКомпоновкиДанных ( "Наименование" ) ; Отбор . ВидСравнения = ВидСравненияКомпоновкиДанных . Равно ; Отбор . Использование = Истина; Отбор . РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных . Недоступный ; ЭлементОтбора . ПравоеЗначение = "000000001" ; Отбор = Список . Отбор . Элементы . Добавить ( Тип ( "ЭлементОтбораКомпоновкиДанных" ) ) ; Отбор . Родитель = ГруппаОтбор ; Отбор . ЛевоеЗначение = Новый ПолеКомпоновкиДанных ( "Наименование" ) ; Отбор . ВидСравнения = ВидСравненияКомпоновкиДанных . Равно ; Отбор . Использование = Истина; Отбор . РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных . Недоступный ; ЭлементОтбора . ПравоеЗначение = "000000002" ; Читать далее → Метки: 1С , 1С 8 , 1С 8.3 , Bсе , Примеры программирования 1С 8 , Управляемые формы | Добавить комментарий 1С 8.3 : Ошибка соединения с сервером 1С:Предприятие Не запущен ни один рабочий процесс. Опубликовано 22.06.2017 Решиения проблемы: 1. Глюк сервака Остановите в диспетчере задач процессы: ragent rphost rmngr и Запустите службу «Агент сервера 1С:Предприятие» 2. При внезапном отключения питания или аналогичных ситуациях – повредился файл srvribrg.lst Нужно удалить все из папки srvinfo Для Windows зайдите в каталог c:\program files\1c\1cv82\srvinfo, если Linux – то файлы лежат в домашнем каталоге пользователя от имени которого запускается сервис: usr1cv8/home/.1cv8/1C/1cv8 … Запустите службу «Агент сервера 1С:Предприятие». Через Администрирование серверов 1С Предприятия по новой создать кластер 1С и добавить информационные базы 3. Переименовали сервер на котором служба агента 1С Читать далее → Метки: 1С , 1С 8 , 1С 8.3 , Bсе , Администрирование 1С | Добавить комментарий Опубликовано 20.06.2017 Пуск – выполнить regsvr32 “C:\Program Files (x86)\1cv8\8.3.5.1625\bin\comcntr.dll” Добавить комментарий Как программно добавить реквизиты и прочее на управляемую форму Опубликовано 26.05.2017 &НаСервере Процедура ДобавитьНаСервере() ДобавляемыеРеквизиты = Новый Массив; Реквизит1 = Новый РеквизитФормы("Таб", Новый ОписаниеТипов("ТаблицаЗначений"), , "Таблица", Истина); ДобавляемыеРеквизиты.Добавить(Реквизит1); ИзменитьРеквизиты(ДобавляемыеРеквизиты); ДобавляемыеРеквизиты = Новый Массив; Реквизит2 = Новый РеквизитФормы("Кол", Новый ОписаниеТипов("Строка"),"Таб" , "Колонка", Истина); ДобавляемыеРеквизиты.Добавить(Реквизит2); ИзменитьРеквизиты(ДобавляемыеРеквизиты); ТаблицаФормы = ЭтаФорма.Элементы.Добавить("Таблица", Тип("ТаблицаФормы"), ЭтаФорма); ТаблицаФормы.ПутьКДанным = "Таб"; Колонка = ЭтаФорма.Элементы.Добавить("Колонка", Тип("ПолеФормы"), ТаблицаФормы); Колонка.ПутьКДанным = "Таб.Кол"; КонецПроцедуры 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 &НаСервере Процедура ДобавитьНаСервере ( ) ДобавляемыеРеквизиты = Новый Массив ; Реквизит 1 = Новый РеквизитФормы ( "Таб" , Новый ОписаниеТипов ( "ТаблицаЗначений" ) , , "Таблица" , Истина ) ; ДобавляемыеРеквизиты . Добавить ( Реквизит 1 ) ; ИзменитьРеквизиты ( ДобавляемыеРеквизиты ) ; ДобавляемыеРеквизиты = Новый Массив ; Реквизит 2 = Новый РеквизитФормы ( "Кол" , Новый ОписаниеТипов ( "Строка" ) , "Таб" , "Колонка" , Истина ) ; ДобавляемыеРеквизиты . Добавить ( Реквизит 2 ) ; ИзменитьРеквизиты ( ДобавляемыеРеквизиты ) ; ТаблицаФормы = ЭтаФорма . Элементы . Добавить ( "Таблица" , Тип ( "ТаблицаФормы" ) , ЭтаФорма ) ; ТаблицаФормы . ПутьКДанным = "Таб" ; Колонка = ЭтаФорма . Элементы . Добавить ( "Колонка" , Тип ( "ПолеФормы" ) , ТаблицаФормы ) ; Колонка . ПутьКДанным = "Таб.Кол" ; КонецПроцедуры Читать далее → Метки: 1С , 1С 8 , 1С 8.3 , Bсе , Интерфейс 1С 8 , Интерфейс такси , Конфигуратор , Примеры программирования 1С 8 , Управляемые формы | Добавить комментарий 1 2 3 … 20 Далее → Bсе 1С 1С 8 1С 8.3 Примеры программирования 1С 8 Конфигуратор Управляемые формы Администрирование 1С Интерфейс такси Интерфейс 1С 8 Процедура на клиенте Новое в платформе 8.3.9 SQL Server СКД Процедура на сервере Обновления Расширения Ошибки Новое в платформе 8.3.10 Запросы Новое в платформе 8.3.8 Структура Тестирование 1С 8 : Управление торговлей 11.1 Расширения конфигурации БСП Динамический список РИБ XML Установка 1С Внешние обработки Сервер Таблица значений Отладка 1С Скороговорки IIS Отчеты База данных Обмен данными Печать OLE SOAP Метаданные Массив Новый релиз VPN Управление торговлей 11 Перетаскивание DRAG and DROP Дерево значений raspberry pi Роли Бизнес-процессы Правила конвертации SSL Сервер 1С Восстановление пароля 1С Excel ПВХ Windows Server 2012 Кэш PostgeSQL Обработка проведения Конвертация данных Новое в платформе 8.3.7 Windows Поиск дублей Последнее 1С 8.3 : Подсчет итогов динамического списка (медленный вариант при большом объеме данных) 1С 8.3 Не выполняется подмена процедуры основной конфигурации на процедуру расширения 1С 8.3 : Как свернуть массив 1С:8 : Преобразовать строку с разделителями в массив 1С 8.3 : работа с деревом значений и таблицей значений. Часть II (Реализация DRAG and DROP) Открытие списка договоров с отбором по владельцу 1С 8.3 : Отбор в динамическом списке одновременно по двум полям 1С 8.3 : Ошибка соединения с сервером 1С:Предприятие Не запущен ни один рабочий процесс. Как программно добавить реквизиты и прочее на управляемую форму RSS - Записи RSS - Комментарии Подписаться на блог по эл. почте Укажите свой адрес электронной почты, чтобы получать уведомления о новых записях в этом блоге. Присоединиться к еще 5 подписчикам E-mail адрес Рубрики 1С:Предприятие 8 – Заметки (196) Бухгалтерия (1) RSS - Записи RSS - Комментарии Авторское право © 2015-2016. Все Права Защищены. ZD Studio Внимание! При включенной блокировке рекламы (AdBlock) могут не отображаться изображения в публикациях. Пожалуйста, поддержите этот сайт, добавив нас в белый список в вашем AdBlock. Спасибо! Advertisment ad adsense adlogger