Гончаров Альберт

87
Рейтинг

albert.goncharov
Альберт Гончаров



  •   Регистрация: 12.09.2010 (13 лет назад)

  •   Был(а) на сайте: 18.04.2024

Друзья
  • Николай Шилкин
  • Сергей Смирнов
  • Серый Д
  • Арсений Геращенко
  • Константин Дмитриев
  • Александр Алехин
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Сергей
  • Андрей Волин
Подписчики 11

Группы

Профессиональный разработчик

Рейтинг 87

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

Статья Программист Платформа 1С v8.3 Абонемент ($m) Архив с данными Универсальные функции

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

1 стартмани

12.09.2018    4976    1    albert.goncharov    0       

5

Пользовательское определение языка 1С для Notepad++ и пример использования списка функций для навигации под свои нужды

Инструменты и обработки Программист Платформа 1С v8.3 Windows Абонемент ($m) Архив с данными Инструментарий разработчика

Позволяет редактировать bsl-модули (или просто текст из буфера обмена, как на скриншоте) с традиционной для 1С подсветкой синтаксиса. Рисует список функций слева в 3-х вариантах: 1. Просто список функций 2. Список функций с группировкой по областям 3. Список вызовов 4. Язык запросов

1 стартмани

10.09.2018    23178    97    albert.goncharov    49       

81

Пересчет цен в документах Оприходование излишков товаров в управленческую валюту для УТ 11.1 (БСП 2.2)

Инструменты и обработки Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Управленческий учет Абонемент ($m) Внешняя обработка (ert,epf) Прайсы Ценообразование, анализ цен

При изменении валюты управленческого учёта в Управлении торговлей 11.1 становятся некорректными документы оприходования, в которых цены указаны в прежней валюте управленческого учёта. Данная внешняя обработка (по стандарту БСП 2.2 обработка заполнения) пересчитывает цены в документах "Оприходование излишков товаров" из рублей в установленную валюту управленческого учёта по курсу на дату оприходования или на дату распоряжения на инвентаризацию (если имеется соответствующее распоряжение в поле "Документ-основание"). Для ERP 2.0 запрос внутри модуля обработки требует исправления!

1 стартмани

04.03.2015    11415    5    albert.goncharov    1       

0

Заполнение цен поставщиков по данным цен номенклатуры для УТ 11.1 (8.3)

Инструменты и обработки Пользователь Платформа 1С v8.3 1С:Управление торговлей 10 Управленческий учет Windows Абонемент ($m) Внешняя обработка (ert,epf) Ценообразование, анализ цен Мастера заполнения

Для Управления торговлей 11.1. Я не смог найти способа рассчитывать закупочные цены в УТ 11.1. Поэтому написал обработку заполнения табличной части документа РегистрацияЦенНоменклатурыПоставщика по данным регистра ЦеныНоменклатуры. Предполагается, что туда данные попадают при заполнении документа УстановкаЦенНоменклатуры, которые уже могут содержать расчётные виды цен.

1 стартмани

08.06.2014    19130    36    albert.goncharov    3       

1

Комментарии

DevПользовательское определение языка 1С для Notepad++ и пример использования списка функций для навигации под свои нужды#50 17.01.24 14:54
(49)
Вот содержимое архива 3files.zip, файл 1с-language-npp.v1.xml используется в моём примере для импорта в 3 языка:
1С regions
1C functions
1C calls
Языки начинают отличаться на этапе отрисовки дерева функций, а на этапе синтакс-подсветки они одинаковые. Поэтому на этапе ипорта синтаксиса можно пользоваться одним и тем же файлом для всех 3-х.
Файл 1C-Query-npp.v1.xml используется для импорта в язык 1С Query

Прикрепленные файлы:

3files.png
DevПользовательское определение языка 1С для Notepad++ и пример использования списка функций для навигации под свои нужды#48 25.11.23 15:01
Ещё важная настройка операционной системы. Я подозреваю, что мне помогла подсвечивать синтаксис совсем не новая версия Notepad++ а именно она

Прикрепленные файлы:

image_2023-11-25_15-59-29.png
DevПользовательское определение языка 1С для Notepad++ и пример использования списка функций для навигации под свои нужды#47 25.11.23 2:15
(44)
1. Language/User Defined Language/Define Your Language...
2. Import - 1c-functions-npp.xml
3. Import - 1c-regions-npp.xml
4. Import - 1c-calls-npp.xml
5. Import - 1c-query-npp.xml
6. Закрыть диалог. Закрыть программу (я это зачем-то делал, поэтому записал)
7. В папку C:\Program Files\Notepad++\functionList копируем файлы:
e1c_calls.xml
e1c_functions.xml
e1c_query.xml
e1c_regions.xml
8. В этой же папке лежит overrideMap.xml -- открываем его в Notepad++
9. Открываем скачанный отсюда overrideMap.xml и открываем его в Notepad++ тоже
10. Вставляем 4 строчки из скачанного overrideMap.xml в родной и сохраняем его
11. Выходим и заходим. После этого файлы с расширением bsl и 1cql должны открываться подсвеченными
DevПользовательское определение языка 1С для Notepad++ и пример использования списка функций для навигации под свои нужды#46 25.11.23 2:02
Все эти несколько лет у меня как-то очень выборочно рисовался syntax highlighting (кстати говоря в отличие от скачавших, у которых вполне себе порой работало)
И вот наконец у меня тоже он стал рисоваться. Помог Notepad++ v8.6: 20th-Year Anniversary
Рекомендую!

Прикрепленные файлы:

3screens.png
DevСопровождение длинных запросов с преимущественно одинаковой общей частью#3 04.09.23 13:43
(2) Макет и СКД используются просто как хранилище и редактор запроса, не более того. Так что ничего не накладывается. Насчёт менеджера временных таблиц я не понял идею.
Собирать тексты запросов идея достаточно простая и без наворотов. Единственный её недостаток -- что финальная часть запроса становится нередактируемой в конструкторе запросов. Но можно взять весь текст из отладчика, отредактировать в конструкторе, а потом разделить итоговый текст на общую для всех шапку и уникальный в каждом из 3-х случаев хвост. Пока что я склоняюсь к такой реализации...
DevСопровождение длинных запросов с преимущественно одинаковой общей частью#1 04.09.23 10:02
Коллеги! Может кто поделится опытом/подскажет уже поделившегося на предмет сопровождения длинных запросов.
Есть 3 макета с запросами в СКД, в которых 900+ строк общие, и хвост с 30...1300 строками у каждого свой.
Когда запрос полностью хранится в макете -- это конечно удобно тем, что его сразу можно отредактировать в конструкторе. Но как показал опыт -- выявленная в одном из 3-х запросов ошибка в первой, "общей" части 900+ строк -- не стимулирует нашедшего исправлять её же ещё 2 раза в 2-х содержащих её макетах.
Посему подумал, есть ли какой-то удобный механизм что-то типа "цепочка СКД", когда общая часть выностится в 4-й макет, а в 3-х имеющихся макетах остаются только разной длины хвосты. Но как их связать...?
AdminОшибка сетевого доступа к серверу (Windows Sockets - 10060 (0x0000274C))#15 07.02.23 18:29
Не нашёл на инфостарте кнопки лайк за статью, поэтому пишу спасибо! Наш сисадмин тоже включил сервер 1С в публичную сеть кофешопа, и конечно клиенты не коннектились...