Size: a a a

1с программирование

2020 March 03

Аa

Альк alkadiene in 1с программирование
Сергей Сергеевич
прошу совета (не ради холевара) - кд 2 или 3 лучше использовать в 2020 году?
Что лучше: на стуле сидеть или за столом есть?
источник

С

Сергей Сергеевич in 1с программирование
Ivan Kobelev
Ну там от целей же зависит. Наверное КД 3.0 даже не видел?
мельком на ютубе
источник

С

Сергей Сергеевич in 1с программирование
цель: обмен данными между базами в режиме реального времени (без файлов) данных не много, но важна оперативность
источник

A

Ace Ventura in 1с программирование
Подскажите, как в модуле команды получить ссылку на текущий документ ФормыДокумента? Вроде обмен данными между модулями это постоянно нужная вещь, но гугление темы привело к окончательному затуплению...
источник

Аa

Альк alkadiene in 1с программирование
если это современные типовые, юзай кд3, там всё уже есть
источник

Аa

Альк alkadiene in 1с программирование
а если это самописки на коленке, то, возможно, кд2
источник

С

Сергей Сергеевич in 1с программирование
Альк alkadiene
если это современные типовые, юзай кд3, там всё уже есть
обмен нетиповыми данными...
источник

С

Сергей Сергеевич in 1с программирование
пойду ка ютуб курить на кд 2/3....
источник

С

Сергей Сергеевич in 1с программирование
Ace Ventura
Подскажите, как в модуле команды получить ссылку на текущий документ ФормыДокумента? Вроде обмен данными между модулями это постоянно нужная вещь, но гугление темы привело к окончательному затуплению...
самописка? сделай печать из конструктора печати и все увидишь как там заполняется
источник

k

kthxbai in 1с программирование
В КД3 из ПКО можно сделать заглушку?
источник

A

Ace Ventura in 1с программирование
Сергей Сергеевич
самописка? сделай печать из конструктора печати и все увидишь как там заполняется
ток первые шаги делаю, это на основе Дневника из книги Радченко. Общая суть: перекинуть объект документа из одной формы в другую через команду. Это получается три разных модуля, которые не очень-то желают видеть данные друг друга :)
источник

k

kthxbai in 1с программирование
kthxbai
В КД3 из ПКО можно сделать заглушку?
Оставить процедуру, но не передавать данные
источник

k

kthxbai in 1с программирование
Не хочу скакать по всей конвертации и убирать имяпко
источник

С

Сергей Сергеевич in 1с программирование
Ace Ventura
ток первые шаги делаю, это на основе Дневника из книги Радченко. Общая суть: перекинуть объект документа из одной формы в другую через команду. Это получается три разных модуля, которые не очень-то желают видеть данные друг друга :)
ну я могу тебе пример показать вот такой (конструктором сделано):
Процедура Печать(ТабДок, Ссылка) Экспорт
 //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
 Макет = Документы.Доработка_ЗоныСкладовПриход.ПолучитьМакет("Печать");
 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 |  Доработка_ЗоныСкладовПриход.Дата,
 |  Доработка_ЗоныСкладовПриход.ДатаПоступленияФакт,
 |  Доработка_ЗоныСкладовПриход.Заказ,
 |  Доработка_ЗоныСкладовПриход.Зона,
 |  Доработка_ЗоныСкладовПриход.Комментарий,
 |  Доработка_ЗоныСкладовПриход.Номер,
 |  Доработка_ЗоныСкладовПриход.Ответственный,
 |  Доработка_ЗоныСкладовПриход.Склад,
 |  Доработка_ЗоныСкладовПриход.УпаковкаШК,
 |  Доработка_ЗоныСкладовПриход.Товары.(
 |    НомерСтроки,
 |    Номенклатура,
 |    Количество
 |  )
 |ИЗ
 |  Документ.Доработка_ЗоныСкладовПриход КАК Доработка_ЗоныСкладовПриход
 |ГДЕ
 |  Доработка_ЗоныСкладовПриход.Ссылка В (&Ссылка)";
 Запрос.Параметры.Вставить("Ссылка", Ссылка);
 Выборка = Запрос.Выполнить().Выбрать();
..... это в модуле менеджера документа... но вот прям рекомендую - воспользуйся конструктором печати и посмотри что он тебе сделает в модуле команды и в модуле менеджера документа
источник

A

Ace Ventura in 1с программирование
Сергей Сергеевич
ну я могу тебе пример показать вот такой (конструктором сделано):
Процедура Печать(ТабДок, Ссылка) Экспорт
 //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
 Макет = Документы.Доработка_ЗоныСкладовПриход.ПолучитьМакет("Печать");
 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 |  Доработка_ЗоныСкладовПриход.Дата,
 |  Доработка_ЗоныСкладовПриход.ДатаПоступленияФакт,
 |  Доработка_ЗоныСкладовПриход.Заказ,
 |  Доработка_ЗоныСкладовПриход.Зона,
 |  Доработка_ЗоныСкладовПриход.Комментарий,
 |  Доработка_ЗоныСкладовПриход.Номер,
 |  Доработка_ЗоныСкладовПриход.Ответственный,
 |  Доработка_ЗоныСкладовПриход.Склад,
 |  Доработка_ЗоныСкладовПриход.УпаковкаШК,
 |  Доработка_ЗоныСкладовПриход.Товары.(
 |    НомерСтроки,
 |    Номенклатура,
 |    Количество
 |  )
 |ИЗ
 |  Документ.Доработка_ЗоныСкладовПриход КАК Доработка_ЗоныСкладовПриход
 |ГДЕ
 |  Доработка_ЗоныСкладовПриход.Ссылка В (&Ссылка)";
 Запрос.Параметры.Вставить("Ссылка", Ссылка);
 Выборка = Запрос.Выполнить().Выбрать();
..... это в модуле менеджера документа... но вот прям рекомендую - воспользуйся конструктором печати и посмотри что он тебе сделает в модуле команды и в модуле менеджера документа
а без запроса нельзя сделать? ведь у нас уже есть данные объекта документа в ФормеДокумента. получается, что мы снова за ними полезем в базу данных. это в методическом плане нормально для 1С?
источник

С

Сергей Сергеевич in 1с программирование
данные объекта и данные на форме могут быть разными, поэтому сохраняешь и потом печатаешь (выбирая данные объекта)
источник

k

kthxbai in 1с программирование
Имеется ввиду данные ссылки?
источник

k

kthxbai in 1с программирование
Объект на форме как ДанныеФормыСтруктура по сути представление ДокументОбъект. Т.е. Все те же данные. А ссылки может и не быть на тот момент
источник

k

kthxbai in 1с программирование
Кстати, первый параметр команды - это как раз то, что указано в типе параметра команды. Если там ДокСсылка - будет ссылка на документ, их которого была вызвана эта команда
источник

k

kthxbai in 1с программирование
Но, работать она может с использованием менеджера объекта, за которым закреплена, если это так
источник