Stref75 28.09.2023 09:45:17
если подводится мысль, что эта аналитика должна заполняться автоматом, то значит во-первых есть алгоритм определения этой даты, а во-вторых пользователь руками ничего не должен делать. Исходя из этого в документе заполнять эту аналитику не имеет смысла. А вот при сборе факта, можно настроить механизм трансляции, который уже в аналитику статьи будет транслировать необходимую дату и тогда факт можно будет крутить вертеть по этим датам.
user1936667 28.09.2023 09:44:08
(1)
Не погу найти запрос,
Сообщество, как оно есть. Написать? Понять? Фу, это сложно, дайте кусок копипасты.
RustamZz 28.09.2023 09:43:33
(4) Не известна, поэтому нужно смотреть под отладкой. Но это умеют только программисты.
user651922 28.09.2023 09:43:20
(9) да он спросил не то, не выгрузки в ЭДО, а про загрузку отчета в систему о выкупах.
user1274184 28.09.2023 09:40:29
Криво. Роняет базу с ошибкой:

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
54000: ERROR: joins can have at most 32767 columns
RiSanT 28.09.2023 09:39:59
(8) тогда вставляется контрольная марка, а не штрихкод. Если взять страндартный макет большего размера, там есть именно штрихкод и выводится он как шк.
nomad_irk 28.09.2023 09:38:13
(5)чтобы что-то получить с другого объекта, нужно для начала понять, как он связан с текущим объектом, из которого формируется печатная форма. это известно только вам.
Dem1urg 28.09.2023 09:38:05
ChekarV 28.09.2023 09:37:22
orlin553 28.09.2023 09:36:16
накладную(тоже документ).ДокументОснование как вариант
A1nurich 28.09.2023 09:36:02
(4) Придумывать не надо, мне нужно узнать, как получить данные с реализации, с которой мы перешли на печатную форму
nomad_irk 28.09.2023 09:34:09
(3)вжух и готово!

я могу подсказать, что не так в вашем варианте реализации. вариант реализации придумывать и выполнять за вас я не буду, по крайней мере бесплатно
nomad_irk 28.09.2023 09:32:11
(1)общий подход такой:

Выбрать
     Т1.Номенклатура,
     Т1.Дата,
     Т2.ВидЦены,
     МАКСИМУМ(Т2.ДатаУстановкиЦен) КАК ДатаУстановкиЦены
ПОМЕСТИТЬ ВТДатыУстановкиЦенСрезПоследних
ИЗ
     ТаблицаТоваров КАК Т1
       ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаЦен КАК Т2
       ПО Т1.Номенклатура = Т2.Номенклатура
            И Т1.Дата >= Т2.ДатаУстановкиЦены
СГРУППИРОВАТЬ ПО
     Т1.Номенклатура,
     Т1.Дата,
     Т2.ВидЦены
;
Выбрать
      Т1.Номенклатура,
      Т2.ВидЦены,
      Т2.Цена
ИЗ
       ВТДатыУстановкиЦенСрезПоследних КАК Т1
            ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаЦен КАК Т2
            ПО  Т1.Номенклатура = Т2.Номенклатура
                И Т1.ВидЦены = Т2.ВидЦены
                И Т1.ДатаУстановкиЦены = Т2.ДатаУстановкиЦены
Показать
tara84 28.09.2023 09:30:15
Добрый день! Нашел проблему в возможном дублирование организаций (для бух базовой), но при переводе в проф версию, после загрузки данных - данные полностью загрузились, в справочнике организаций остался также 1 элемент...
Вернул в базовую наблюдаем...
Bosma 28.09.2023 09:29:16
так полно же статей с готовыми вариантами.
вот первая ссылка из поиска по фразе "1с цены на каждый день":
https://infostart.ru/1c/articles/1302246/
user645801_yyyuuu123q 28.09.2023 09:25:00
(3)Спасибо за совет.
Но Мы же на форуме Почему не помочь если известна проблема?
ЕленаЧерепнева 28.09.2023 09:25:00
Фирма «1С» запустила новый сервис для автоматизации в рознице – 1С-Чеки ОФД. Продукт предназначен для загрузки данных о продажах из ОФД и позволяет сверить итоги по кассовым сменам и получить данные о розничных продажах в учетной системе.
Lemmonbri 28.09.2023 09:23:45
(29) Я не совсем понял для чего вы привели выдержку из стандартов, я вроде не отрицал что стандарты это рекомендуют. Я подчеркнул, что стандарты - не ТРЕБОВАНИЯ а РЕКОМЕНДАЦИЯ. Кстати в приведенной вами цитате там и написано "РЕКОМЕНДУЕТСЯ".
Что касается того, как называть это - хитрость или рекомендация стандартов, дело сугубо личное. Представление слова "хитрость" для меня и для вас может быть абсолютно разным. Я назвал хитростью, потому что фактически количество параметров не изменилось. Что было 20 параметров, завернули в структуру, так и осталось 20 параметров, только в обертке. Объем данных не уменьшился. Поэтому и называю хитростью. Могу назвать обманом неопытного юзера.
Вообще структуры в параметрах часто только к ухудшению понимания приводят, т.к. документацию к этим структурам никто не хочет писать. А ещё реже обновляют её при изменении количества параметров в структуре.
A1nurich 28.09.2023 09:22:26
(2)Может тогда подскажешь, как это сделать smile:D
nomad_irk 28.09.2023 09:21:38
Serg2000mr 28.09.2023 09:16:05
(20) Параметры процедур и функций :: Оформление модулей :: Система стандартов и методик разработки
При необходимости передавать в функцию большое число параметров рекомендуется:

группировать однотипные параметры в один или несколько составных параметров типа Структура. Например, в структуры могут быть объединены параметры, описывающие состав и значения полей некоторого объекта (ДанныеЗаполнения, ПараметрыПроведения, ДанныеФайла и т.п.);


Как по мне, называть хитростью то, что есть в стандартах - неверно.
Gerts 28.09.2023 09:11:37
(1)Т1
Левое Соединение Т2
По (Т1.Город = Т2.Город
ИЛИ Т1.Город = &ПустаяСсылка)
Техподдержка 28.09.2023 09:10:26
Новое расширение для 1С:Бухгалтерии позволяет отправлять платежные поручения на почту директору в формате txt. Такой файл удобно загрузить в мобильный банк из почты, подписать и отправить в банк.
A1nurich 28.09.2023 09:08:18
В документе реализации создаю накладную(тоже документ) и с накладной уже создаю печатную форму. Нужно в макет закинуть дату с реализации.
skela 28.09.2023 09:05:00
Не погу найти запрос, который возвращает все цены на каждую дату в периоде, поделитесь пожалуйста у кого есть
djrust 28.09.2023 09:04:28
Зачем что то писать? Если это уже есть в меню пуск под каждую версию платформы?
Достаточно просто навести ,посмотреть платформу и ткнуть для регистрации
Bob_Dobr 28.09.2023 09:00:28
Со скрипом продолжает проходить обмен с СФР.. Сделал батник который постоянно стучится к ним, к утру все подгружается. Как говорится не мытьём, так катаньем. Ждем цивилизованного решения.
user620512 28.09.2023 08:45:49
regsvr32 "C:\Program Files\1cv8\8.3.??.????\bin\radmin.dll" /s
start mmc "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"

Ярлык на CMD файл лежит на столе, в свойствах ярлыка в дополнительно ставить галку запускать под администратором
Делаешь по одному файлу на каждую версию платформы
user1936667 28.09.2023 08:42:26
(3)
НаборКонстант.КонстКаталогСФайламиИзображенийТП
Ну так и присваивай выбраное имя файла реквизиту формы НаборКонстант.КонстКаталогСФайламиИзображенийТП вместо переменной ПутьКФайламИзображенийТП.
vlad636 28.09.2023 08:40:52
(4) Вообще, если смотреть на свойства ярлыка из меню Пуск "Регистрация утилиты администрирования серверов 1С Предприятие", то там запускается "C:\Program Files\1cv8\Версия платформы\bin\RegMSC.cmd", в котором прописаны следующие команды:
@set CS=CScript //nologo %TMP%\%~n0.vbs /REALTIME^>nul^ & del /Q %TMP%\%~n0.vbs&CLS
@ECHO off
title %~n0
SET CX=CLS^&EXIT
SET BS=^>%TMP%\%~n0.vbs
SET G=GOTO 
SET H=shell&fsutil>NUL
IF %ERRORLEVEL% EQU 0 (
    GOTO 2
) ELSE (
    if not "%minimized%"=="" GOTO 1
)
SET minimized=true & start /min cmd /C "%~dpnx0"&%CX%
:1
ECHO SET %H%=CreateObject("%H%.Application"):%H%.%H%Execute "%~dpnx0",,"%CD%", "runas", 1 : SET %H%=nothing%BS%&%CS%&%CX%
:2
ECHO %~dpnx0 & regsvr32.exe /i:user "%~dp0radmin.dll"&%CX%
Показать
Lemmonbri 28.09.2023 08:37:52
(27) Такой подход имеет место быть. Хотя я на практике не сталкивался с таким.
user1342811 28.09.2023 08:36:58
(26)
Ну я и в одном методе, если она используется в нескольких местах делаю через вызов функции, потом когда придёт время доделывать или исправлять, меньше вероятность, что кто-то по не знанию изменит переменную или передаст её в процедуру где она может быть также изменена.
shirei 28.09.2023 08:29:40
(3) Нашел на просторах интернета такие батники:

1) start /wait regsvr32 /s "C:\Program Files\1cv8\8.3.13.1513\bin\radmin.dll"
start "C:\Windows\System32\mmc.exe" "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"

2)regedit /s "C:\Program Files\1cv8\common\8.3.13.1513.reg"
mmc /s "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"

Какой из них может быть верным? Или они идентичны
SAnatoliy 28.09.2023 08:27:43
(2) компонент поле ввода. Набор данных: НаборКонстант.КонстКаталогСФайламиИзображенийТП
Lemmonbri 28.09.2023 08:27:42
(25) Я считаю так: если константа нужна в пределах 1 метода, то целесообразнее объявить её в начале метода (или перед первым применением) с понятным именем. Если в пределах 1 модуля, то можно выносить в функцию. Если в пределах нескольких модулей, то в общий модуль.
В 1С нет как такового понятия констант на программном уровне (объект метаданных константа - немного другое, отличается от общепринятого понятия константы в программировании). Сонаркуб, например, рекомендует выносить магические числа в переменные непосредственно перед их использованием.
user1342811 28.09.2023 08:23:35
Вопрос по константам в том виде в каком они используются у Роберта Мартина.
Я сейчас использую функции, которые возвращают какое-то значение, потом в коде обращаюсь к этой функции избегая "магических чисел".
// Константа количество строк по умолчанию
//  
// Возвращаемое значение:
//  Число - 
Функция КОЛИЧЕСТВО_СТРОК_ПО_УМОЛЧАНИЮ()
	Возврат 5;
КонецФункции	
Показать

Не давно хотел на форуме обсудить эту тему, но был заклеван "труодинэснигами", и обсуждения не получилось.
Хотелось бы узнать мнение автора об этом.
Lemmonbri 28.09.2023 08:17:07
(23) Так там и есть пример плохого и хорошего кода...
Что касаемо начинающего без наставника - ничего хорошего из такого обучения не выйдет, у начинающих обязательно должен быть наставник.
МимохожийОднако 28.09.2023 08:15:54
Общее впечатление: Статьи больше похожи на конспект-шпаргалку и начинающему сложно будет сходу применить их на практике, если под боком не будет наставника. На мой взгляд, было бы нагляднее каждый пункт статьи вместо отступлений в плюсике заменить наглядным примером: Плохой код, хороший код после применения данного метода.
Lemmonbri 28.09.2023 08:10:32
(19) Возможно, тут эффективность того или иного подхода сложно оценить, много факторов оказывают влияние, порой неизвестных факторов. Эта статья не только для начинающих, можно сказать она для всех. У нас в команде, например, чистый код изучают сразу после стандартов.
Lemmonbri 28.09.2023 08:09:02
(17) Вся статья - сплошь субъективный взгляд. Если считаете так лучше - можете делать как хочется. Спасибо что комментарий написали! Мое мнение такое. Попробуйте разобраться в типовой ПФ, где там печать осуществляется, где области получают, где их заполняют и т.д. Там тоже не все так просто и зайдя в модуль не сразу разберешься. А ещё подход от формы к форме меняется.
На счет метода ОчиститьПоставщиковНоменклатуры тут пример сильно упрощен, там пару строк кода. На деле в ней может быть 500 или 1000 строк кода (в типовой и такое есть). И если такую уже декомпозировать - сильно проще жить становится. Это если вы про пункт "Компактность".
maksa2005 28.09.2023 08:04:15
Вы порадели мне идею сделать все то же самое, но через телегу для ребенка с вариантом ответов и вопросом + результаты.
Lemmonbri 28.09.2023 08:03:29
(16) У нас нет требований. Стандарты - рекомендация.
psa247 28.09.2023 08:02:08
Мой вариант решения задачи (необходимо добавить вычисляемую колонку "НДФЛ к перечислению" для динамического списка)
- помещаем в расширение форму списка документов
- добавляем в расширение
&НаСервере
Процедура Д_ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка)
	ЭтотОбъект.Список.ТекстЗапроса = ПолучитьЗапрос();
	ЭтотОбъект.Список.ДинамическоеСчитываниеДанных = ИСТИНА;
	Эл = Элементы.Вставить("НДФЛКПеречислению", Тип("ПолеФормы"), Элементы.Список, Элементы.ПеречислениеНДФЛРеквизиты);
	Эл.Заголовок = "НДФЛ к перечислению";
	Эл.ПутьКДанным = "Список.СуммаНДФЛОбщая";
КонецПроцедуры


и добавляем функцию, которая меняет текст запроса:

Функция ПолучитьЗапрос()
	Возврат("ВЫБРАТЬ
	|	СУММА(Таблица.Сумма) КАК Сумма,
	|	СУММА(Таблица.СуммаСПревышения) КАК СуммаСПревышения,
	|	Таблица.Ссылка КАК Док
	|ПОМЕСТИТЬ ВРЕМ
	|ИЗ
	|	Документ.ВедомостьНаВыплатуЗарплатыВБанк.НДФЛ КАК Таблица
	
	|СГРУППИРОВАТЬ ПО
	|	Таблица.Ссылка
	
	|ОБЪЕДИНИТЬ ВСЕ
	
	|ВЫБРАТЬ
	|	СУММА(Таблица.Сумма),
	|	СУММА(Таблица.СуммаСПревышения),
	|	Таблица.Ссылка
	|ИЗ
	|	Документ.ВедомостьНаВыплатуЗарплатыВКассу.НДФЛ КАК Таблица
	
	|СГРУППИРОВАТЬ ПО
	|	Таблица.Ссылка
	
	|ОБЪЕДИНИТЬ ВСЕ
	
	|ВЫБРАТЬ
	|	СУММА(Таблица.Сумма),
	|	СУММА(Таблица.СуммаСПревышения),
	|	Таблица.Ссылка
	|ИЗ
	|	Документ.ВедомостьНаВыплатуЗарплатыПеречислением.НДФЛ КАК Таблица
	
	|СГРУППИРОВАТЬ ПО
	|	Таблица.Ссылка
	
	|ОБЪЕДИНИТЬ ВСЕ
	
	|ВЫБРАТЬ
	|	СУММА(Таблица.Сумма),
	|	СУММА(Таблица.СуммаСПревышения),
	|	Таблица.Ссылка
	|ИЗ
	|	Документ.ВедомостьНаВыплатуЗарплатыРаздатчиком.НДФЛ КАК Таблица
	
	|СГРУППИРОВАТЬ ПО
	|	Таблица.Ссылка
	|;
	
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Ссылка КАК Ссылка,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Дата КАК Дата,
	|	НАЧАЛОПЕРИОДА(ЖурналДокументовВедомостиНаВыплатуЗарплаты.Дата, ДЕНЬ) КАК ДатаДокумента,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.ПометкаУдаления КАК ПометкаУдаления,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Номер КАК Номер,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Проведен КАК Проведен,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Организация КАК Организация,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Ответственный КАК Ответственный,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Сумма КАК Сумма,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.ПериодРегистрации КАК ПериодРегистрации,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.МестоВыплаты КАК МестоВыплаты,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.СпособВыплаты КАК СпособВыплаты,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.ПеречислениеНДФЛРеквизиты КАК ПеречислениеНДФЛРеквизиты,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Сотрудники КАК Сотрудники,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Комментарий КАК Комментарий,
	|	ЖурналДокументовВедомостиНаВыплатуЗарплаты.Тип КАК Тип,
	|	ВЫБОР
	|		КОГДА ИСТИНА В
	|				(ВЫБРАТЬ ПЕРВЫЕ 1
	|					ИСТИНА
	|				ИЗ
	|					РегистрСведений.ОплатаВедомостейНаВыплатуЗарплаты КАК ОплатаВедомостейНаВыплатуЗарплаты
	|				ГДЕ
	|					ОплатаВедомостейНаВыплатуЗарплаты.Ведомость = ЖурналДокументовВедомостиНаВыплатуЗарплаты.Ссылка)
	|			ТОГДА ИСТИНА
	|		ИНАЧЕ ЛОЖЬ
	|	КОНЕЦ КАК ЕстьОплаты,
	|	ЕСТЬNULL(ВРЕМ.Сумма, 0) КАК СуммаНДФЛ,
	|	ЕСТЬNULL(ВРЕМ.Сумма + ВРЕМ.СуммаСПревышения, 0) КАК СуммаНДФЛОбщая,
	|	ЕСТЬNULL(ВРЕМ.СуммаСПревышения, 0) КАК СуммаНДФЛСПревышения
	|ИЗ
	|	ЖурналДокументов.ВедомостиНаВыплатуЗарплаты КАК ЖурналДокументовВедомостиНаВыплатуЗарплаты
	|		ЛЕВОЕ СОЕДИНЕНИЕ ВРЕМ КАК ВРЕМ
	|		ПО (ЖурналДокументовВедомостиНаВыплатуЗарплаты.Ссылка = ВРЕМ.Док)
	|{ГДЕ
	|	(ИСТИНА В
	|			(ВЫБРАТЬ ПЕРВЫЕ 1
	|				ИСТИНА
	|			ИЗ
	|				РегистрСведений.СоставДокументовЗарплатаКадры КАК СоставДокументовЗарплатаКадры
	|			ГДЕ
	|				СоставДокументовЗарплатаКадры.ФизическоеЛицо = &ФизическоеЛицо
	|				И ЖурналДокументовВедомостиНаВыплатуЗарплаты.Ссылка = СоставДокументовЗарплатаКадры.ДокументФизическогоЛица))}");
КонецФункции
Показать
maksa2005 28.09.2023 07:57:32
Тоже ребенку приходить по памяти говорить примеры
Вакансии
Разработчик 1С (от middle до senior), до 300 К gross
Санкт-Петербург
зарплата от 195 000 руб. до 300 000 руб.
Полный день

Аналитик
Москва
зарплата от 150 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 150 000 руб.
Полный день

Разработчик 1С:ERP WE
Москва
зарплата от 250 000 руб.
Полный день

Аналитик 1С:ЗУП
Москва
зарплата от 150 000 руб.
Полный день